Ubuntu: как найти исходный код утилиты? - PullRequest
2 голосов
/ 13 ноября 2011

Как найти исходный код для утилиты, имя которой отличается от ее родительского пакета?

Например, я хотел бы посмотреть вверх: /usr/bin/sort

Ответы [ 3 ]

4 голосов
/ 13 ноября 2011

Команда apt-get source загрузит упаковку и исходный код Ubuntu для вас:

$ dpkg -S /usr/bin/sort
coreutils: /usr/bin/sort
$ cd /tmp
$ apt-get source coreutils
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Need to get 10.8 MB of source archives.
Get:1 http://us.archive.ubuntu.com/ubuntu/ natty/main coreutils 8.5-1ubuntu6 (dsc) [1,955 B]
Get:2 http://us.archive.ubuntu.com/ubuntu/ natty/main coreutils 8.5-1ubuntu6 (tar) [10.7 MB]
Get:3 http://us.archive.ubuntu.com/ubuntu/ natty/main coreutils 8.5-1ubuntu6 (diff) [23.3 kB]
Fetched 10.8 MB in 6s (1,731 kB/s)                                                   
dpkg-source: info: extracting coreutils in coreutils-8.5
dpkg-source: info: unpacking coreutils_8.5.orig.tar.gz
dpkg-source: info: applying coreutils_8.5-1ubuntu6.diff.gz
$ 

Теперь каталог coreutils-8.5 содержит исправленные источники, готовые для восстановления с помощью debuild(1), а coreutils_8.5.orig.tar.gz содержит исходный исходный источник, если вы хотите работать с ним вместо пропатченных источников.

3 голосов
/ 13 ноября 2011

вы можете запустить

dpkg -S / usr / bin / sort

чтобы получить имя пакета, затем посмотреть информацию о пакете, получить URL, перейти на его сайт и получить исходный код.

3 голосов
/ 13 ноября 2011

Запустите программу с помощью --version или --help или прочитайте титры справочной страницы или заявление об авторских правах, и вы можете узнать, что это утилита проекта GNU. В любом случае, он даст вам достаточно условий поиска, чтобы найти его. (Вы можете найти справочную страницу в режиме онлайн, даже если поблизости не установлена ​​ОС.)

В случае вашего /usr/bin/sort примера это приведет к поиску "gnu coreutils" , который вернет этот сайт GNU в качестве верхнего результат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...