ran*_*_ku 5 package-management apt source-code software-installation
我试图为机器人操作系统(ROS)安装一个包。我只是继续输入sudo apt-get install <package>
安装后,我看到文件/opt/share夹中的文件列表,这是我想要的包。
但是,如果我进入src,则源代码(.cpp 文件)不存在。
如果我去开发者的github页面我可以看到源代码,但是为什么不使用源代码安装包?如何下载源代码并使用apt-get install命令安装包?
hee*_*ayl 10
默认apt-get install不下载包的源代码。有一个特定的apt-get选项可以做到这一点source。
来自man apt-get:
source source 导致 apt-get 获取源包。APT 将检查可用的包来决定获取哪个源包。然后它将在尊重默认发行版的同时查找并下载该源包的最新可用版本并将其下载到当前目录中,使用选项 APT::Default-Release、-t 选项或使用 pkg/release 语法的每个包进行设置,如果可能的。
源包通过 source.list(5) 文件中的 deb-src 行与二进制包分开跟踪。这意味着您需要为要从中获取源的每个存储库添加这样一行;否则,您可能会得到错误的(太旧/太新)源版本或根本没有。
因此,将某些内容的源包下载到当前目录的语法将是(不需要root):
apt-get source <package_name>
Run Code Online (Sandbox Code Playgroud)
另请注意,正如man页面所说,您需要deb-src为所有deb要跟踪源包的常规存储库启用存储库。最简单的方法是添加-src到原始 repo 的初始deb字符串中:
deb http://archive.ubuntu.com/ubuntu/ trusty main restricted
deb-src http://archive.ubuntu.com/ubuntu/ trusty main restricted
Run Code Online (Sandbox Code Playgroud)
另一方面,您可能已经检查了/usr/src所有内核源代码的指定目录。
| 归档时间: |
|
| 查看次数: |
1581 次 |
| 最近记录: |