Cara menginstal paket yang disarankan di apt-get

66

Saya tahu pertanyaannya sudah diajukan sebelumnya, tapi tolong dengarkan saya. Jadi saya ingin menginstal screenlets. Saya berlari sudo apt-get install screenlets, dan inilah yang saya dapat:

The following extra packages will be installed:
  libart-2.0-2 libbonobo2-0 libbonobo2-common libbonoboui2-0 libbonoboui2-common libgnome2-0 libgnomecanvas2-0
  libgnomecanvas2-common libgnomeui-0 libgnomeui-common libtidy-0.99-0 python-beautifulsoup python-evolution
  python-feedparser python-gmenu python-gnome2 python-numpy python-pyorbit python-rsvg python-tz python-utidylib
  screenlets-pack-basic
Suggested packages:
  libbonobo2-bin python-gnome2-doc python-numpy-doc python-numpy-dbg python-nose python-dev gfortran
  python-pyorbit-dbg screenlets-pack-all python-dcop
Recommended packages:
  python-numeric python-gnome2-extras
The following NEW packages will be installed:
  libart-2.0-2 libbonobo2-0 libbonobo2-common libbonoboui2-0 libbonoboui2-common libgnome2-0 libgnomecanvas2-0
  libgnomecanvas2-common libgnomeui-0 libgnomeui-common libtidy-0.99-0 python-beautifulsoup python-evolution
  python-feedparser python-gmenu python-gnome2 python-numpy python-pyorbit python-rsvg python-tz python-utidylib
  screenlets screenlets-pack-basic
0 upgraded, 23 newly installed, 0 to remove and 2 not upgraded.

Orang mengatakan bahwa paket yang disarankan diinstal secara default, tetapi jelas tidak termasuk dalam paket BARU yang akan diinstal di atas. Saya juga memutuskan untuk memasukkan paket-paket yang Disarankan dalam instalasi, jadi saya sudo apt-get --install-suggests install screenletsmalah menjalankannya , tetapi saya mendapatkan daftar BESAR dari paket-paket BARU yang akan diinstal; angka itu tepatnya 0 upgraded, 944 newly installed, 0 to remove and 2 not upgraded. Bukankah seharusnya saya hanya mendapatkan sekitar 10 paket tambahan?

Alaa Ali
sumber
2
--install-suggest akan bersifat rekursif, artinya ia juga akan menghitung saran dari semua paket yang disarankan oleh screenlets. Itu sebabnya Anda mendapatkan begitu banyak. FWIW Saya juga mendapatkan sekitar 700 paket untuk diinstal jika saya menggunakan --install-sarankan
roadmr
Ya, terima kasih sudah menjelaskannya. Itu adalah pemikiran awal saya, meskipun saya pikir akan konyol jika itu benar.
Alaa Ali
Apakah ada cara untuk menginstal paket yang disarankan untuk program / paket yang sedang diinstal? Jadi, tanpa rekursi?
Phill Healey
1
Jika Anda menggunakannya, --no-install-recommendsAnda dapat menggunakannya apt-get -o apt::install-recommends=trueuntuk menginstalnya kali ini
rubo77

Jawaban:

72

Menyarankan dan merekomendasikan bukan hal yang sama.

Paket A tergantung pada Paket B jika B benar-benar harus diinstal untuk menjalankan A. Dalam beberapa kasus, A tidak hanya bergantung pada B, tetapi pada versi B. Dalam kasus ini, ketergantungan versi biasanya merupakan batas bawah, dalam pengertian bahwa A bergantung pada versi B yang lebih baru daripada versi tertentu.

Paket A merekomendasikan Paket B, jika pengelola paket menilai bahwa sebagian besar pengguna tidak ingin A tanpa juga memiliki fungsi yang disediakan oleh B.

Paket A menyarankan Paket B jika B berisi file yang terkait dengan (dan biasanya meningkatkan) fungsi A.

Lihat FAQ Debian GNU / Linux untuk detailnya.

Secara default, apt-getinstal paket yang disarankan.

Opsi Anda --install-suggestsmenambahkan dalam paket yang disarankan dan dependensinya yang disarankan.

--install-suggests
    Consider suggested packages as a dependency for installing.
    Configuration Item: APT::Install-Suggests.

lihat apt-get(8) .

Harimau kumbang
sumber
2
Ya, saya sadar bahwa dependensi, paket yang disarankan, dan yang disarankan bukanlah hal yang sama. Namun, Anda mengatakan paket yang disarankan diinstal secara default, tetapi dari ekstrak yang saya posting, paket yang disarankan bukan bagian dari daftar "paket BARU berikut yang akan diinstal". Lebih jauh, saya sebenarnya baru saja menginstal screenlets dan paket yang disarankan tidak diinstal = /.
Alaa Ali
1
Namun, terima kasih telah menjelaskan bagian --install-suggest, walaupun saya pikir itu konyol bahwa Ubuntu menginstal paket-paket yang disarankan DAN dependensi yang disarankan LOL ... paket-paket yang dibutuhkan berubah dari 6MB menjadi lebih dari 1GB dengan opsi --install-suggest.
Alaa Ali
1
Saya mengetahui mengapa paket yang disarankan tidak termasuk dalam paket yang akan diinstal. Itu karena paket yang disarankan tidak ada di repositori = /.
Alaa Ali
1
Adakah cara untuk menginstal paket yang disarankan secara default?
Raffi Khatchadourian
2
@JamesHirschorn berteriaksudo apt-get install --install-suggests <package>
Panther
15

Saya mengetahui mengapa paket yang disarankan dalam pertanyaan saya tidak termasuk dalam paket yang akan diinstal. Itu karena paket-paket yang direkomendasikan itu tidak ada di repositori. Saya mencoba menginstal paket acak, saya memilih sudo apt-get install googleearth-package. Itu tidak menunjukkan bagian Paket yang disarankan (yang berarti mereka sudah termasuk dalam paket BARU yang akan diinstal bagian). Untuk mengkonfirmasi ini, saya berlari sudo apt-get --no-install-recommends install googleearth-package, dan tentu saja bagian Paket yang disarankan mengungkapkan dirinya. Adapun paket yang disarankan , saya kira saya tidak akan menggunakan --install-suggestskarena itu hanya menginstal paket yang disarankan dan paket yang disarankan.

Alaa Ali
sumber