小编mat*_*975的帖子

如何通过 apt-get install 实际安装软件包?

使用该apt-get install方法将包安装到 ubuntu 时,获取该包的源代码和从头开始构建它之间有什么根本区别吗?该apt-get install功能是简单地下载源代码并将其构建到您的计算机上的指定目录中,还是在幕后进行更多操作?

最后(也许这没有答案)一种方法比另一种更好吗?我在这里要讨论的是,从源代码自己构建它是否有任何优势,还是让它apt-get做它的事情更好?

apt compiling software-installation

30
推荐指数
2
解决办法
2万
查看次数

用于验证 SSL 证书的 PEM 文件存储在哪里?

我正在使用 OpenSSL 和 C++ 在 Ubuntu 上编写 SOAP 客户端应用程序。即使我知道有一个有效的证书,我也无法让我的代码验证服务器证书。

只是为了确保我想检查是否是这种情况,并且显然 PEM 文件用于列出有效证书。

谁能告诉我这些文件在我的 Ubuntu 12.04 安装中的位置?我的机器上安装了 ca-certificates 包,所以这些文件一定在某个地方吗?

ssl 12.04 openssl

21
推荐指数
2
解决办法
7万
查看次数

如何找到哪个 libc 版本的应用程序链接?

使用 g++ 构建应用程序时,我没有明确地将libc库作为要链接的库传递-lpthread给其他库(例如传递)。

我知道它libclibc.so.6这样的名字,但我知道这实际上不是一个库,而是类似于指向另一个版本libc(例如libc-2.15.so)的指针。

如果libc我的计算机上有多个版本,我如何知道实际使用了libc.so.6哪个版本?

shared-library application-development

19
推荐指数
1
解决办法
5万
查看次数

环境变量 - 它们被 linux 存储在哪里,我如何更改它们并且这样做是否安全?

我正在尝试在我的开发机器上从旧版本的 gcc 源配置构建。该文档突出显示了需要更改的几个环境变量才能执行此操作。我想知道如何做到这一点,以及 linux 存储它们的位置,以及是否需要重新启动系统才能注册任何更改?

environment-variables 12.04

18
推荐指数
1
解决办法
5万
查看次数

内核中内置了哪些设备驱动程序?

我最近在硬件设备上安装了供应商提供的嵌入式 linux。当我lsmod在设备命令行上运行时,响应为空。我相信这意味着设备上运行的硬件的驱动程序已内置到内核中,而不是作为 .ko 文件。我的问题是:这个过程是如何发生的?

对流行硬件的支持是否会在后续版本中逐渐集成到内核中从而取代 .ko 文件?.ko 文件是否仅用于支持在发布时没有内核集成驱动程序支持的新硬件?以我有限的知识,我认为所有硬件驱动程序都是 .ko 文件的形式,但显然这是错误的。

我对整个过程感到有些困惑,希望得到澄清,因为我觉得我可能以错误的方式看待这种情况。

hardware kernel drivers

16
推荐指数
1
解决办法
1万
查看次数

Ubuntu 对重复“断电”关机的弹性如何?

我的公司正在考虑将 Ubuntu 作为操作系统用于硬件设备。

它将安装在紧凑型闪存驱动器上 - 显然这不是标准闪存驱动器,而是一种特定类型的内存,应该“应对”立即断电(我不确定这是如何实现的,但它们被认为是“高端” “ 卡片)。

将使用 Ubuntu 运行的单元是不会正常关闭的单元类型 - 电源线将被移除,就是这样。

任何人都可以就可能发生的潜在问题给我一些建议吗?Ubuntu 是一个可以处理这种断电并在下次启动时成功重启的好系统吗?

我意识到没有什么是牢不可破的,但它是嵌入式设置的常用操作系统吗?在这种环境下使用Ubuntu是不是自找麻烦?

hardware shutdown restart

16
推荐指数
2
解决办法
3768
查看次数

从命令行查找开发库的版本?

我使用 Ubuntu 软件中心安装了 c++ boost 开发库。问题是那是很久以前的事了,我不记得它们安装在哪里,也不记得它们是什么版本。我可以从命令行做些什么来告诉我在我的系统上安装了什么版本?我知道我可以做这样的事情

gcc -v
Run Code Online (Sandbox Code Playgroud)

获取应用程序的版本,但是否有类似的东西可用于图书馆?我正在使用 ubuntu 12.04

shared-library c++ libraries application-development boost

12
推荐指数
2
解决办法
4万
查看次数

/dev 目录中的项目到底是什么?

我一直在用 C++ 编写一个应用程序,它通过写入连接到串行端口的调制解调器来传输无线电消息。为此,我需要使用以下形式的代码获取文件描述符

fd1=open(“/dev/ttyS0?, O_RDWR | O_NOCTTY | O_NDELAY);
Run Code Online (Sandbox Code Playgroud)

这让我对 /dev 中项目的性质感到好奇。为了尝试了解这些项目的内容,我尝试了

sudo cat /dev/ttyS0
Run Code Online (Sandbox Code Playgroud)

只为得到消息

cat: /dev/ttyS0: Input/output error
Run Code Online (Sandbox Code Playgroud)

这根本没有帮助我的理解。这些项目实际上是一个文件还是只是一种允许访问驱动程序功能的链接?

hardware kernel application-development drivers

9
推荐指数
1
解决办法
2万
查看次数

libc 版本是否与内核版本相关联?

在阅读了我上一个问题的答案后,我得出的结论是,以下问题的答案正是我真正想要的:

特定版本的内核是否需要特定版本的 libc 才能正常运行?

基本上我的问题源于在我的 12.04 ubuntu 上构建应用程序并尝试在 8.04 上运行它。从那以后,我从这个和其他 stackexchange 论坛中了解到,导致这些问题的是 libc 的向后兼容性。因此,我可能天真地尝试做的是构建与我的目标上存在相同版本的 libc,然后在构建应用程序时链接到我的主机上。然后在理想的世界中,当我将其复制到主机时,已链接到“正确”的 libc,它应该可以工作(至少在我的脑海中)。我完全找不到在我的系统上安装旧 libc 的方法,并想知道每个版本是否都与内核版本紧密绑定,因此出现了上述问题。

versions shared-library kernel gcc 12.04

8
推荐指数
2
解决办法
4974
查看次数

在安装过程中跳过该选项后如何加密文件?

我需要加密我机器上的一些文件。我没有选择在安装时加密我的主文件夹的选项,但由于有一个选项,我猜测 Ubuntu 有一些内置的加密实用程序。如果是这样,它是什么,我可以用它来加密系统上的某些文件(不仅仅是主文件夹)吗??

encryption files

8
推荐指数
1
解决办法
3499
查看次数

为什么 Cryptkeeper 在 12.04 中不起作用?

我最近问了这个关于如何在我的机器上加密软件的问题。答案之一建议使用 Cryptkeeper,所以我从 Ubuntu 软件中心安装了它。安装继续进行,没有报告任何错误,但我无法使用该软件。我从我的系统工具菜单访问它,绝对没有任何反应。有没有其他人遇到过这个问题?是卸载和重新安装的最佳解决方案还是我在如何使用它时缺少某些东西(尽管我不知道如何使用)?我以前从未在安装过的软件上遇到过这样的问题——它总是“正常工作”。

encryption 12.04

8
推荐指数
1
解决办法
1万
查看次数

gcc 版本是否与内核版本相关联?

gcc 版本和内核版本之间有什么联系吗?具体来说,我是否能够将一个非常旧版本的 gcc 安装到最新的内核上。或者,我能否在非常旧的内核上构建最新版本的 gcc?对于任何版本,两者之间是否存在任何兼容性问题?

upgrade kernel gcc

6
推荐指数
1
解决办法
6247
查看次数

chroot 究竟是什么?它类似于同时双启动吗?

有人建议我使用 chroot 可能会解决我构建必须在嵌入式设备上运行的应用程序的问题。我从这个描述中推断出它在某种程度上类似于在我的机器上本地创建嵌入式环境,然后我可以使用它从我的桌面开发机器上进行开发。这是查看功能的正确方法还是我完全误解了?

为了了解它是如何工作的,我阅读了这个https://wiki.ubuntu.com/DebootstrapChroot,我将尝试在我的机器上为旧的 Ubuntu 版本制作一个 chroot。然而,由于我是一个完全的 linux 新手,我有点担心,因为我不完全知道我在做什么,无论如何我最终会得到一个无法使用的系统??这是新手应该尝试的东西吗???

chroot embedded-system

3
推荐指数
1
解决办法
2973
查看次数