В Debian, AFAIK, некоторые пакеты поддерживаются в Subversion (например, team-pkg-gnome), тогда как некоторые поддерживаются в git, а другие - в некоторых других VCS.
Есть ли способ узнать, где находится источник пакета, не делая apt-get source $PACKAGENAME
?
Я попробовал три метода, и все не удалось: -
$apt show $PACKAGENAME
$aptitude show $PACKAGENAME
$apt-cache show $PACKAGENAME
Ни один из вышеперечисленных не может предоставить / поделиться этой информацией.
Есть ли в любом случае, чтобы получить информацию. Мне нужно знать исходный репо. имя и будь то в git, svn или какой-либо другой версии управления.
Ответы:
Использование инструментов CLI
Как указывает derobert , пакеты Debian, которые поддерживаются в VCS, должны указывать это в паре
Vcs-...
полей в их пакете с исходным кодом.Лучший инструмент для использования этой информации
debcheckout
вdevscripts
пакете, илиapt-cache showsrc
. Оба они покажут вамgnome-disk-utility
информацию о хранилище.покажет всю информацию, содержащуюся в пакете с исходным кодом, включая ссылки на VCS (
Vcs-Brower
дает ссылку для использования в браузере,Vcs-Git
дает ссылку для клонирования репозитория git, предполагая, что репозиторий использует git):в то время как
будет показывать только информацию о VCS и соответствующие данные (если пакет размещен в VCS).
Проверять, выписываться
Если вы хотите проверить источник,
сделаю это для вас.
Веб интерфейс
Вы также можете увидеть эту информацию в Debian Package Tracker , который будет ссылаться на VCS, где находится пакет (если он есть).
источник
Многие пакеты включают это в свою контрольную информацию в
Vcs-*
полях. Вы можете увидеть это легко (без загрузки исходного пакета), используяapt-cache showsrc
.Поэтому в этом случае вы можете
git clone https://salsa.debian.org/gnome-team/gnome-disk-utility.git
скачать исходный код или просмотреть его в Интернете по адресу https://salsa.debian.org/gnome-team/gnome-disk-utility .Не во всех пакетах есть
Vcs-*
поля. Они могут отсутствовать, потому что сопровождающий не использует VCS (или, по крайней мере, не общедоступную) или не добавил заголовки по какой-либо другой причине.apt-get source packagename
всегда получит источник, хотя и не через VCS. Точно так же вы можете просмотреть все источники онлайн на http://sources.debian.net/(Примечание: вам понадобятся
deb-src
строки в вашемsources.list
файле.)Обновление: Стивен Китт указывает
debcheckout -d
; Впервые я услышал об этом тоже. Смотрите (и воздержитесь) ответ Стивена Китта для деталей.источник
Вы не совсем правы: источник Debian код в исходных пакетов: вам нужно несколько строк с
deb-src
вашей ,/etc/apt/sources.list
как , например ,(адаптируйте это к вашей географии и привычкам)
Затем вы можете попросить, чтобы этот исходный код был собран из исходного кода, например,
aptitude build
(и вы можете использовать егоaptitude build-dep
для установки пакетов, необходимых для этой сборки).Сопровождающие Debian упаковывают исходный код, добавляя свои исправления относительно некоторого верхнего уровня программного репозитория. В этом репозитории программного обеспечения верхнего уровня используется (или, возможно, нет) система управления версиями, которую они хотят использовать.
источник