ubuntu是开源系统,系统里的所有package也都是开源的,如何方便的获取package的source code?
1. 修改/etc/apt/sources.list,打开deb-src (默认是注释掉的)
2. 更新src source的源
$sudo apt update
3. 获取package 名字
在获取source code之前,你需要知道package的名字,可以通过dpkg -l的方式查看。如果你不知道包名,只知道包安装以后文件的位置,可以先通过这些文件获取包名。这些文件可以是so,bin,甚至是头文件。举几个例子,比如我们想获取Xserver的package名字:
a) 通过dpkg -l查看
$dpkg -l | grep xserver
可以看到xserver-xorg-core-hwe-16.04,这个就是包名
b)通过命令查找包名
$which Xorg
/usr/bin/Xorg
$dpkg -S /usr/bin/Xorg
xserver-xorg-core-hwe-16.04: /usr/bin/Xorg
你甚至可以通过头文件来找到对应的package,比如:
$dpkg -S /usr/include/drm/drm.h
linux-libc-dev:amd64:/usr/include/drm/drm.h
输出:
linux-libc-dev就是package 名字。