(4 jawaban)
Tutup 4 tahun yang lalu.
Katakanlah misalnya saya ingin menginstal paket Debian terbaru “libgcc1” untuk Jessie di AMD64.
Bagaimana cara menentukan URL yang benar untuk mengunduh dari https://packages.debian.org
Misalnya, dalam hal ini, mengeklik secara manual melalui situs web https://packages.debian.org akhirnya membawa saya ke unduhan yang benar, yaitu:
http://ftp.us.debian.org/debian/pool/main/g/gcc-4.9/libgcc1_4.9.2-10_amd64.deb
CATATAN PENTING:
Saya TIDAK memiliki apt tersedia. Saya sedang menulis beberapa kode yang secara manual mengekstrak nama dependensi dari paket .deb, tapi sekarang saya terjebak mencoba untuk mengerjakan langkah selanjutnya, yaitu mendapatkan paket .deb yang sebenarnya untuk nama paket.
Jadi misalnya saya harus pergi dari sedikit informasi ini:
- nama paket:libgcc1
- versi:terbaru
- arsitektur:amd64
- rilis debian:jessie
ke:
http://ftp.us.debian.org/debian/pool/main/g/gcc-4.9/libgcc1_4.9.2-10_amd64.deb
Bagaimana cara menentukan hubungan ini?
EDIT:untuk semua orang yang bertanya "Mengapa tidak menggunakan apt?", Jawabannya adalah bahwa masalah inti yang saya coba selesaikan adalah menginstal apt. Saya tidak dapat menggunakan apt karena saya mencoba menginstal apt.
terima kasih
Jawaban yang Diterima:
Nah, jika Anda punya waktu yang tepat…
apt-get -y install --print-uris $PACKAGE | cut -f 2 -d ' | grep .deb
Ini benar-benar akan memberi Anda semua paket yang diperlukan untuk apa pun yang akan diinstal.
[email protected]:~/ $ apt-get -y install --print-uris audacity | cut -f 2 -d ' | grep .deb
http://archive.ubuntu.com/ubuntu/pool/universe/libs/libsbsms/libsbsms10_2.0.2-1_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/s/serd/libserd-0-0_0.22.0~dfsg0-2_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/s/sord/libsord-0-0_0.14.0~dfsg0-1_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/s/sratom/libsratom-0-0_0.4.6~dfsg0-1_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/s/suil/libsuil-0-0_0.8.2~dfsg0-1_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/a/audacity/audacity-data_2.1.2-1_all.deb
http://archive.ubuntu.com/ubuntu/pool/main/f/flac/libflac++6v5_1.3.1-4_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/libi/libid3tag/libid3tag0_0.15.1b-11_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/l/lilv/liblilv-0-0_0.22.0~dfsg0-1_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/p/portsmf/libportsmf0v5_0.1~svn20101010-4ubuntu1_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/v/vamp-plugin-sdk/libvamp-hostsdk3v5_2.6~repack0-2_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/a/audacity/audacity_2.1.2-1_amd64.deb
Karena tidak, lihat http://ftp.us.debian.org/debian/dists/stable/main/binary-adm64 dan ambil salinan file Packages.gz di sana. Lihat melaluinya, dan Anda akan melihat Nama paket terdaftar sebagai
Package: audacity
Beberapa baris setelah itu, Anda akan melihat
Filename: pool/main/a/audacity/audacity_2.0.6-2_amd64.deb
Dan itu dia! Sayangnya, nomor barisnya tidak konsisten….