Отримайте джерела пакунків та посилання на сховища


Відповіді:


3

Про що sudo apt-get source packageName? Він встановлює найновіше доступне дерево джерела, коли воно є, у поточному робочому каталозі.

Перевірте man apt-getбільш детальну інформацію.


Мені потрібно лише ім’я. Чи є спосіб її отримати? Крім того, як я можу отримати URL-адресу git repo, звідки він завантажує пакет?
Маріус Котофана

3
Тут немає ніякої реальної потреби sudo, правда?
sr_

6

для останньої версії:

apt-get download --print-uris package | cut -d' ' -f1

для конкретної версії

apt-get download --print-uris package=version | cut -d' ' -f1

5

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

5

Щоб отримати джерело:
Перевірте, чи є у вас 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повинен зробити трюк.


5

Спробуйте:

apt-get install --yes --no-download --reinstall --print-uris package-name

Ви можете отримати лише URL-адресу, додавши: | tail -n1 | grep -o "http[^']\+"


не працює для мене
lalebarde

Працювали для мене, дякую. Важлива частина--print-uris
Габріель Дияволс

Не працює, якщо на упаковці є невдалі депо
Еван Керролл

0

Ви можете використовувати веб-сайт pkgs.org, де можна шукати пакети. Це також дасть вам пакунок та шлях до сховища.


0

Ви можете використовувати дуже простий скрипт під назвою apt-url, який використовуєapt-move поза сценою, щоб показати URL-адресу пакета.

Цей сценарій можна знайти за адресою:

https://github.com/leitao/apt-url

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.