Поиск исходного репозитория для любой команды - PullRequest
1 голос
/ 09 мая 2011

Если я хочу получить исходный код для конкретной команды, например, / sbin / shutdown. Как мне узнать, какой репозиторий добавить /etc/apt/sources.list, а затем как использовать apt для получения кода?

Я знаю, чтобы получить код, я могу использовать "sudo apt-get source ???" но я не могу найти никаких ресурсов при переходе из / sbin / shutdown к ???.

Окружающая среда: я использую Debian Squeeze и ядро ​​2.6.32.

Ответы [ 2 ]

1 голос
/ 09 мая 2011

На сайте debian.org есть инструмент для поиска пакетов, содержащих данный файл:

Например, для вашей команды выключения:

http://packages.debian.org/search?searchon=contents&keywords=shutdown&mode=exactfilename&suite=stable&arch=any

Этодает вам список пакетов, для которых вы можете получить исходный код.

Надеюсь, эта помощь!

0 голосов
/ 15 мая 2011

Вы можете использовать apt-file локально. Сначала необходимо создать кеш, запустив apt-file update. Это имеет (незначительное) преимущество, заключающееся в том, что для поиска не требуется доступ к сети.

apt-file search  /sbin/shutdown
 molly-guard: /usr/sbin/shutdown
 systemd-sysv: /sbin/shutdown
 sysvinit: /sbin/shutdown
 upstart: /sbin/shutdown

Тогда вы можете использовать, например. packages.qa.debian.org/upstart, чтобы увидеть всю информацию о лошади, хотя обычно вы можете просто сделать

apt-get install whatever    
...