怎样通过 apt-get 获取一个 package 的源码并修改?

查找文件所在 package

1
dpkg -S /lib/x86_64-linux-gnu/libc.so.6

这里是以文件/lib/x86_64-linux-gnu/libc.so.6为例。

获取源程序

1
apt-get source <package>

这条命令会把相应 package 的源码下载到当前目录,注意不需要使用sudo

安装编译依赖

1
sudo apt-get build-dep <package>

这条命令会安装编译所需要的依赖。

生成 .deb 文件

1
dpkg-buildpackage -rfakeroot -uc -b

上面这条命令在源代码目录中执行,如果成功,.deb文件会存放在父目录中。参数的具体
含义请查看手册man dpkg-buildpackage

References

How do I get and modify the source code of packages installed through apt-get?
在 Linux 下学习 C 语言有什么好处? in nek 的回答

0%