Если вы работаете в системе Debian, такой как Ubuntu, вы можете попробовать кое-что в следующих строках:
dpkg -S <utility>
, это скажет вам, в каком пакете установлена эта утилита; тогда вы можете получить источник, используя apt-get source <package-name>
. Чтобы получить источник, убедитесь, что у вас есть deb-src
запись в /etc/apt/sources.list
Например, в системе Ubuntu я использую:
$ dpkg -S pidof
sysvinit-utils: /bin/pidof
sysvinit-utils: /usr/share/man/man8/pidof.8.gz
Итак, имя пакета sysvinit-utils
$ apt-get source sysvinit-utils
Reading package lists... Done
Building dependency tree
Reading state information... Done
Picking 'sysvinit' as source package instead of 'sysvinit-utils'
NOTICE: 'sysvinit' packaging is maintained in the 'Svn' version control system at:
svn://svn.debian.org/pkg-sysvinit/sysvinit/trunk
...
dpkg-source: info: extracting sysvinit in sysvinit-2.87dsf
dpkg-source: info: unpacking sysvinit_2.87dsf-4ubuntu17.4.tar.gz
Исходный пакет выбран. Также сообщается о SVN, где хранится источник.
$ ls sysvinit*
sysvinit_2.87dsf-4ubuntu17.4.dsc sysvinit_2.87dsf-4ubuntu17.4.tar.gz
sysvinit-2.87dsf:
contrib/ COPYRIGHT debian/ doc/ man/ obsolete/ README src/
Я уверен, что это должно быть эквивалентно этому в системах, отличных от Debian. Google может помочь вам.
Надеюсь, это поможет немного!
Редактировать: Небольшая информация для yum
:
1. Поиск посылки: yum whatprovides <package_name>
Так что для pidof
может быть:
yum whatprovides `which pidof`
2. Получите источник: yumdownloader --source <source_name>
. Вам может понадобиться yum-utils
для этого. Больше информации на этой ссылке
Хотя я не пробовал, но я думаю, вы можете дать шанс!