Dapatkan sumber paket dan tautan repositori

10

Apakah ada cara (dpkg, apt?) Untuk mendapatkan sumber paket dan URL ke repositori, jika tersedia, di Debian?

Marius Cotofana
sumber

Jawaban:

3

Bagaimana dengan sudo apt-get source packageName? Itu menginstal pohon sumber terbaru yang tersedia, bila tersedia, di direktori kerja saat ini.

Periksa man apt-getlebih detail.

jippie
sumber
Saya hanya perlu namanya saja. Apakah ada cara untuk mendapatkannya? Juga, bagaimana saya bisa mendapatkan URL git repo dari tempat ia mengunduh paket?
Marius Cotofana
3
Tidak perlu di sudosini, kan?
sr_
6

untuk versi terbaru:

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

untuk versi tertentu

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

apt-cache policy package menampilkan versi mana yang dapat diinstal dari repositori mana.

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
tripleee
sumber
5

Untuk mendapatkan sumber:
Periksa apakah Anda memiliki deb-srcjalur masuk /etc/apt/sources.list.
Sebagai root, jalankan apt-get build-dep package.
Sebagai pengguna normal, jalankan apt-get source package.

Untuk mendapatkan URL, buka http://packages.debian.org/source/sourcepackage. Kemudian Anda mendapatkan daftar versi berbeda di arsip yang didukung.
Jika nama paket sumber berbeda dari biner, itu ada dalam deskripsi paket, tampaknya baris ke-2.
grep -A1 binpackagename /var/lib/apt/*Packages |grep Sourceharus melakukan trik.

M Noit
sumber
5

Mencoba:

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

Anda dapat mengekstrak URL saja dengan menambahkan: | tail -n1 | grep -o "http[^']\+"

amra
sumber
tidak bekerja untuk saya
lalebarde
Bekerja untuk saya, terima kasih. Bagian yang penting adalah--print-uris
Gabriel Devillers
Tidak berfungsi jika paket memiliki deps yang belum terpenuhi
Evan Carroll
0

Anda dapat menggunakan situs web pkgs.org tempat Anda dapat mencari paket. Ini akan memberi Anda paket dan jalur repositori juga.

linuxexplore
sumber
0

Anda dapat menggunakan skrip yang sangat sederhana bernama apt-url, yang menggunakan di apt-movebelakang layar untuk menampilkan URL paket.

Skrip ini dapat ditemukan di:

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

Breno Leitão
sumber