查找文件所在 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 的回答