Menjalankan sudo apt-get install <PACKAGE>
akan menginstal paket, dependensinya, dan paket yang direkomendasikan lainnya.
Namun, sepertinya tidak ada cara untuk menginstal hanya dependensi paket dan mengecualikan paket itu sendiri.
Bagaimana cara melakukan ini?
package-management
dependencies
Nathan Osman
sumber
sumber
apt-get build-dep
instal dependensi build,apt-get -b source
berfungsi, tetapi dependensi runtime tidak diinstal, jadidpkg -i *.deb
gagal.Jawaban:
Ini akan menginstal semua paket di bidang Depends and PreDepends paket :
Pada dasarnya Anda meminta semua dependensi, memfilter (Pre) Depends , dan memformat output untuk apt-get.
Satu masalah adalah ketergantungan seperti
atau paket virtual suka
Jadi: gunakan dengan hati-hati - itu tidak bekerja dalam semua kasus!
sumber
sudo apt-get install $(apt-cache depends PACKAGE-NAME-HERE | awk '$1~/Depends/{printf $2" "}')
sed
dalam pipa dengan berikut ini bekerja untuk saya:sed -e "s/.*ends:\ //" -e 's/<[^>]*>//'
. Dalam kasus saya, paket virtual di< >
didahului oleh paket yang memuaskan, jadi menghapus item dalam< >
berfungsi dengan baik.apt-get build-dep <package>
akan melakukan trik.sumber
apt-get build-dep
.Jika Anda tidak keberatan menyalin / melewatinya, simulasikan saja pemasangan apt-get
-s
. Dengan begitu Anda akan melihat paket mana yang akan diinstal dan / atau ditingkatkan, kemudian Anda cukup menghapus nama paket yang tidak ingin Anda instal dari daftar itu dan voila.sudo apt-get install -s <package>
sumber
Untuk daftar semua dependensi dari paket yang diberikan tidak diinstal, Anda dapat menggunakan
aptitude
Untuk menginstal dependensi
Contohnya
Daftar dependensi
Hanya tampilkan nama paket
Instal dependensi untuk, mis
mc
sumber
Anda dapat mem-parsing output dari simulasi pemasangan yang tepat untuk melakukan ini, inilah fungsi bash untuk melakukannya untuk Anda:
Pemakaian:
sumber
Untuk menginstal dependensi saja, Anda dapat menggunakan
apt-cache show package | grep Depends
. Ini akan memberi Anda daftar dependensi:maka Anda dapat memutuskan paket apa yang diinstal dengan apt-get. Ada juga
aptitude
dalam mode interaktif, Anda mencari paket memilihnya dan kemudian menginstal dependensinya:sumber