Bagaimana saya bisa menginstal paket tanpa menginstal dependensinya?

19

Saya mencoba menginstal Alacarte dan ketergantungannya sangat besar, pada dasarnya semua GNOME. Saya tahu mereka tidak perlu. Apakah ada opsi di Synaptic atau flag apt-get untuk ini?

Peter Mortensen
sumber
perbedaan besar antara rekomendasi dan dependensi
Marco Ceppi

Jawaban:

17

Ada dua jenis dependensi untuk alacarte : "depend" dan "merekomendasikan".

Alacarte tergantung pada Python dan berbagai pustaka Python (yang pada gilirannya menarik beberapa pustaka); tingkat "tergantung" mengatakan bahwa alacarte tidak akan berfungsi tanpa ini. Alat berbasis APT tidak akan membiarkan Anda menginstal alacarte tanpa dependensi tersebut. Anda dapat mengabaikan semua dependensi dengan dpkg --force-depends, namun ini akan membingungkan APT ketika alacarte terlibat dalam perhitungan dependensi nanti (misalnya ketika versi paket yang lebih baru muncul), maka melakukan hal ini tidak dianjurkan. Lebih jauh lagi, tidak mungkin Anda akan menggunakan paket apa pun tanpa dependensi ini.

Alacarte tergantung pada panel gnome (yang pada gilirannya tergantung pada banyak bagian lain dari Gnome) pada tingkat "merekomendasikan". Ini menunjukkan bahwa alacarte jarang berguna tanpa panel gnome, tetapi dapat dalam beberapa keadaan. Di sini, alacarte memang berguna tanpa gnome-panel jika Anda memiliki aplikasi menu yang sesuai dengan Freedesktop.

Secara default, apt-get installinstal semua dependensi pada level "depend" atau "recommends". Lewati --no-install-recommendspilihan untuk mengatakannya agar tidak menginstal dependensi tingkat "merekomendasikan". Anda dapat membuat pengaturan default ini dengan menambahkan APT::Install-Recommends "false";ke /etc/apt/apt.conf.d/zzz_mpmcfarlane.

Dengan aptitudepada baris perintah, lewati -Ratau --without-recommendsuntuk menghindari menginstal "merekomendasikan" dependensi tingkat. Di UI layar penuh Aptitude, menandai alacarte untuk instalasi juga memilih panel gnome, tetapi Anda dapat menghapusnya sebelum melanjutkan dengan instalasi. Preferensi APT juga memengaruhi bakat.

Di Synaptic, menandai alacarte untuk instalasi juga memilih panel gnome. Namun Anda dapat pergi dan hapus centang panel gnome sebelum menerapkan perubahan. Ada preferensi (di tab "Umum") untuk "Pertimbangkan paket yang direkomendasikan sebagai dependensi".

Gilles 'SANGAT berhenti menjadi jahat'
sumber
1
Terima kasih, jawaban yang sangat bagus, mengubahnya dari sekitar seratus paket menjadi sekitar empat.
5

Opsi kunci untuk ditambahkan apt-getadalah--no-install-recommends

Jadi untuk alacarte -

sudo apt-get install --no-install-recommends alacarte

Mengingat alacarte adalah default di Ubuntu standar, dapatkah saya menanyakan varian Ubuntu apa yang Anda instal untuk alacarte?

Jika Anda menggunakan Xubuntu atau Lubuntu - dapatkah saya merekomendasikan editor menu alternatif dari jawaban untuk pertanyaan ini . Saya telah menemukan bahwa alacarte tidak berfungsi dengan Lubuntu dan Xubuntu.

kebebasan fosil
sumber
5

Anda dapat mengunduh paket .deb ( apt-get download foo) dan menginstalnya dpkgmenggunakan --force-dependsopsi.

b3mol
sumber
bagaimana cara mencari file .deb jika yang saya miliki hanyalah nama paket?
knocte
membalas diriku:apt-get download foo
knocte