Apakah ada cara (dpkg, apt?) Untuk mendapatkan sumber paket dan URL ke repositori, jika tersedia, di Debian?
Apakah ada cara (dpkg, apt?) Untuk mendapatkan sumber paket dan URL ke repositori, jika tersedia, di Debian?
Jawaban:
Bagaimana dengan sudo apt-get source packageName
? Itu menginstal pohon sumber terbaru yang tersedia, bila tersedia, di direktori kerja saat ini.
Periksa man apt-get
lebih detail.
sudo
sini, kan?
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
Untuk mendapatkan sumber:
Periksa apakah Anda memiliki deb-src
jalur 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 Source
harus melakukan trik.
Mencoba:
apt-get install --yes --no-download --reinstall --print-uris package-name
Anda dapat mengekstrak URL saja dengan menambahkan: | tail -n1 | grep -o "http[^']\+"
--print-uris
Anda dapat menggunakan situs web pkgs.org tempat Anda dapat mencari paket. Ini akan memberi Anda paket dan jalur repositori juga.
Anda dapat menggunakan skrip yang sangat sederhana bernama apt-url
, yang menggunakan di apt-move
belakang layar untuk menampilkan URL paket.
Skrip ini dapat ditemukan di: