Saya sering tertarik pada pemicu instalasi (postinst, postrm) atau bagian-bagian tertentu dari paket (seperti /usr/share
dan /etc
). Saat ini, saya menjalankan perintah berikutnya untuk mengambil kode sumber:
apt-get source [package-name]
Kelemahannya, file ini seringkali jauh lebih besar dari paket biner dan tidak mencerminkan pohon instalasi.
Saat ini, saya mengunduh paket melalui http://packages.ubuntu.com/ :
- Pencarian untuk
[package-name]
- Pilih paket
- Klik pada amd64 / i386 untuk mengunduh
- Unduh file yang sebenarnya
Ini terlalu lama bagi saya dan sebagai seseorang yang benar-benar menyukai shell, saya ingin melakukan sesuatu seperti perintah ( imajiner ) berikutnya :
apt-get get-deb-file [package-name]
Saya tidak dapat menemukan sesuatu seperti ini di halaman manual apt-get . Yang paling dekat yang saya temukan adalah --download-only
saklar, tetapi ini menempatkan paket /var/cache/apt/archives
(yang membutuhkan izin root) dan tidak dalam direktori saat ini.
sumber
debget
dari paketdebian-goodies
.Jawaban:
Anda dapat menggunakan
download
sub-perintahapt
,apt-get
atauaptitude
. Misalnya, jika $ PKG adalah paket yang Anda inginkan, salah satu dari ini akan melakukannya:Ini tidak memerlukan hak akses root. Hal yang sama juga dapat diperkirakan menggunakan
apt-get
danwget
:Akan tetapi, ini akan mengambil semua paket yang diperlukan untuk menginstal paket, sehingga Anda dapat mencoba membatasinya sebagai gantinya:
Anda juga dapat meletakkan baris wget ke suatu fungsi, untuk dapat menggunakannya sebagai perintah apt-download dengan nama paket sebagai parameter:
Perhatikan modifikasi: $ PKG diganti dengan $ 1 dan parameter -c memungkinkan unduhan terputus yang berkelanjutan.
sumber
apt
adalahaptitude changelog $PKG
.aptitude download
fitur tersedia dalamapt
juga:apt-get download $PKG
.catatan:
Anda perlu membuat folder bernama sebagian di folder tujuan.
sumber
man apt.conf
. Saya ingin menghindari pembuatan folder./etc/apt/sources.list
ke yang lebih baru, dengan maksud untuk mengunduh paket selanjutnya) - dalam kasus seperti itu,wget
metode di atas mungkin lebih berguna, jika Anda tidak tidak ingin menghapus apa pun ...Di Ubuntu 14.04 (
apt
versi paket1.0.1ubuntu2
, saya percaya),apt-get
termasukdownload
perintah untuk mengunduh paket yang diberikan sebagai.deb
dalam direktori saat ini.Misalnya, misalkan kita ingin mengunduh pengelola file
Ranger
:Hasil dalam:
sumber
apt install
tidak dapat memenuhi semua persyaratan ketergantungan. Saya hanya ingin file deb untuk bermain-main!Jika Anda ingin mengunduh semua paket deb dari daftar, Anda dapat melakukan ini:
Cukup cantumkan satu nama paket per baris. Seperti dalam file requirement.txt. Misalnya, dengan konten seperti ini:
Semoga ini membantu. ;)
sumber
sudo apt-get install devscripts
dget [package-name]
sumber
/var/cache/apt/archives
dapat dibaca dunia. Setelah ituapt-get -d
, ekstrak saja dari sana ke direktori home Anda. Jalankandpkg -e /var/cache/apt/archives/foo_version.deb foo
sementara di direktori home Anda dan file kontrol akan dibuang kefoo/
.sumber
/var/cache/apt/archives
tidak dapat dibaca oleh saya. Karena saya hanya perlu memeriksa isi paket, saya hanya perlu mengunduhnya sekali: ke/tmp
.Anda dapat menggunakan perintah
debget
yang termasuk dalam paketdebian-goodies
.Instal dengan:
Unduh paket menggunakan:
Sebagai contoh:
Yang akan mengunduh
debian-goodies_0.79_all.deb
di direktori Anda saat ini (lakukanpwd
untuk mencetak direktori kerja Anda saat ini).sumber
debian-goodies
datang dengan banyak perintah yang berguna, lihat juga: askubuntu.com/a/1170001/777279