Есть ли способ (dpkg, apt?) Получить исходные коды пакета и URL-адрес хранилища, если таковой имеется, в Debian?
package-management
apt
dpkg
Мариус Котофана
источник
источник
sudo
, верно?для последней версии:
для конкретной версии
источник
apt-cache policy package
показывает, какие версии могут быть установлены из каких репозиториев.источник
Чтобы получить источник:
Проверьте, что у вас есть
deb-src
строка/etc/apt/sources.list
.От имени пользователя root запустите
apt-get build-dep package
.Как обычный пользователь, запустите
apt-get source package
.Чтобы получить URL, перейдите на
http://packages.debian.org/source/sourcepackage
. Затем вы получите список различных версий в поддерживаемых архивах.Если имя пакета с исходным кодом отличается от двоичного, оно находится в описании пакета, кажется, 2-я строка.
grep -A1 binpackagename /var/lib/apt/*Packages |grep Source
должен сделать свое дело.источник
Пытаться:
Вы можете извлечь только URL, добавив:
| tail -n1 | grep -o "http[^']\+"
источник
--print-uris
Вы можете использовать сайт pkgs.org, где вы можете искать пакеты. Это даст вам пакет и путь к хранилищу.
источник
Вы можете использовать очень простой скрипт
apt-url
, который используетсяapt-move
за кулисами, чтобы показать URL пакета.Этот скрипт можно найти по адресу:
https://github.com/leitao/apt-url
источник