Чи є спосіб (dpkg, apt?) Отримати джерела та URL-адреси пакету для сховища, якщо вони доступні, в Debian?
Чи є спосіб (dpkg, apt?) Отримати джерела та URL-адреси пакету для сховища, якщо вони доступні, в Debian?
Відповіді:
Про що sudo apt-get source packageName
? Він встановлює найновіше доступне дерево джерела, коли воно є, у поточному робочому каталозі.
Перевірте man apt-get
більш детальну інформацію.
sudo
, правда?
apt-cache policy package
відображає, які версії можна встановити, з яких сховищ.
bash$ apt-cache policy dpkg
dpkg:
Installed: 1.16.1.2ubuntu7.1
Candidate: 1.16.1.2ubuntu7.1
Version table:
*** 1.16.1.2ubuntu7.1 0
500 http://fi.archive.ubuntu.com/ubuntu/ precise-updates/main amd64 Packages
500 http://mirrors.nic.funet.fi/ubuntu/ precise-updates/main amd64 Packages
100 /var/lib/dpkg/status
1.16.1.2ubuntu7 0
500 http://fi.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages
Щоб отримати джерело:
Перевірте, чи є у вас deb-src
рядок /etc/apt/sources.list
.
Як корінь, запустіть 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
повинен зробити трюк.
Спробуйте:
apt-get install --yes --no-download --reinstall --print-uris package-name
Ви можете отримати лише URL-адресу, додавши: | tail -n1 | grep -o "http[^']\+"
--print-uris
Ви можете використовувати веб-сайт pkgs.org, де можна шукати пакети. Це також дасть вам пакунок та шлях до сховища.
Ви можете використовувати дуже простий скрипт під назвою apt-url
, який використовуєapt-move
поза сценою, щоб показати URL-адресу пакета.
Цей сценарій можна знайти за адресою: