Cài đặt gói đề xuất / đề nghị?


38

Tôi đã chạy đoạn mã sau và nhận được gói này cần các gói này, bây giờ nó cũng cho biết các gói này được đề xuất, và các luận điểm được khuyến nghị. Làm thế nào để tôi có được những thứ đó để cài đặt là tốt.

myusuf3@purple:/etc$ sudo apt-get install virtualbox-4.0 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  acroread ia32-libs lib32asound2 lib32bz2-1.0 lib32gcc1 lib32ncurses5 lib32stdc++6 lib32v4l-0 lib32z1 libaudio2
  libc6-i386 libcurl3 libflac8 libhal1 liblcms1 libmng1 libogg0 libpulse0 libqt4-dbus libqt4-network libqt4-opengl
  libqt4-xml libqtcore4 libqtgui4 libsdl-ttf2.0-0 libsdl1.2debian libsdl1.2debian-alsa libsndfile1 libv4l-0
  libvorbis0a libvorbisenc2 libx11-xcb1 nspluginwrapper
Suggested packages:
  libldap2 libgnome-speech7 lib32asound2-plugins nas liblcms-utils pulseaudio qt4-qtconfig
Recommended packages:
  pdf-viewer
The following NEW packages will be installed:
  acroread ia32-libs lib32asound2 lib32bz2-1.0 lib32gcc1 lib32ncurses5 lib32stdc++6 lib32v4l-0 lib32z1 libaudio2
  libc6-i386 libcurl3 libflac8 libhal1 liblcms1 libmng1 libogg0 libpulse0 libqt4-dbus libqt4-network libqt4-opengl
  libqt4-xml libqtcore4 libqtgui4 libsdl-ttf2.0-0 libsdl1.2debian libsdl1.2debian-alsa libsndfile1 libv4l-0
  libvorbis0a libvorbisenc2 libx11-xcb1 nspluginwrapper virtualbox-4.0
0 upgraded, 34 newly installed, 0 to remove and 26 not upgraded.
Need to get 168MB of archives.
After this operation, 460MB of additional disk space will be used.

Xin vui lòng và cảm ơn bạn

Câu trả lời:


38

Khuyến nghị được cài đặt theo mặc định (kể từ Lucid). Để phủ nhận điều này cho một gói cụ thể, sử dụng apt-get --no-install-recommends install pkg. Đề xuất, tuy nhiên, không. Bạn có thể cài đặt các gợi ý cho một cài đặt gói bằng cách sử dụng apt-get -o APT::Install-Suggests="true" install pkg.

Cài đặt conky mà không có đề xuất:

laney@iota> sudo apt-get install conky
[...]
Suggested packages:
  apcupsd moc mpd
The following NEW packages will be installed
  conky conky-all

Có thể hoặc với đề xuất:

laney@iota> sudo apt-get -o APT::Install-Suggests="true" install conky
[...]
The following NEW packages will be installed
  apache2 apache2-doc apache2-mpm-worker apache2-suexec apache2-utils apache2.2-bin apache2.2-common apcupsd apcupsd-cgi apcupsd-doc ario ario-common conky
  conky-all icecast2 ices2 libao-common libao4 libaprutil1-dbd-sqlite3 libaprutil1-ldap libcue1 libmpdclient2 libresid-builder0c2a libsidplay2 libsidutils0
  moc moc-ffmpeg-plugin mpd

Bạn có thể biến điều này thành hành vi mặc định bằng cách đặt

APT::Install-Suggests "true"

trong một tập tin /etc/apt/apt.conf.d/, ví dụ /etc/apt/apt.conf.d/30install-suggests.


4
Cũng có thể cài đặt các gói được đề xuất với --install-suggeststùy chọn. Ví dụ:sudo apt install --install-suggests conky
Dennis

24

Đối với các gói được đề xuất , bạn chỉ cần sử dụng --install-suggestscờ:

Xem xét các gói đề xuất như một phụ thuộc để cài đặt.
Mục cấu hình: APT :: Cài đặt-Đề xuất.

thay vì chuyển tùy chọn -o APT::Install-Suggests="true"
[giống như bạn có --install-recommends]

Thí dụ:

sudo apt-get --install-suggests install mercurial

Giải pháp thú vị ... nhưng --install-gợi ý không có sẵn cho Maverick. Khi nào tính năng này được thêm vào apt-get?
MestreLion

3
Đó không phải là lệnh đệ quy sao? Vì vậy, bạn cũng sẽ cài đặt các gói được đề xuất của tất cả các gói được đề xuất, v.v. Tôi đã thấy các ví dụ của bên thứ 3 trong đó cài đặt ban đầu vài MB đã trở thành hơn 1GB cài đặt do sự đệ quy mà tuyến đường này có thể gây ra.
Phill Healey

1
@PhillHealey Bạn nói đúng, đó là một vấn đề lớn>.>
góc cạnh

@PhillHealey Đó là lý do tại sao chúng tôi có xác nhận trước khi cài đặt thực tế
Franklin Yu

1
@PhillHealey Vâng, đó là nơi tôi sẽ tránh sử dụng --install-suggests, vì vậy nó chỉ tốt khi cài đặt tương tác. (Và tôi thực sự băn khoăn tại sao mọi người sẽ yêu cầu tất cả các phần mềm đề xuất trong các kịch bản tự động ... Theo như tôi hiểu, phần mềm được đề xuất là như "mặt hàng bạn muốn này cũng mua", tôi phải thực sự giàu để yêu cầu một "mua tất cả" chức năng mà không cần nhìn vào danh sách.)
Franklin Yu

10

Thêm tùy chọn --install-recommendsvào lệnh của bạn:

sudo apt-get --install-recommends install virtualbox-4.0 

Khi bạn sử dụng, --install-suggestshãy đảm bảo bạn kiểm tra danh sách các chương trình sẽ được cài đặt - đôi khi bạn nhận được khá nhiều danh sách các chương trình được đưa vào hệ thống của bạn (thử --install-suggestsvới TuxGuitar)
Charles Green

2
Đó không phải là lệnh đệ quy sao? Vì vậy, bạn cũng sẽ cài đặt các gói được đề xuất của tất cả các gói được đề xuất, v.v. Tôi đã thấy các ví dụ của bên thứ 3 trong đó cài đặt ban đầu vài MB đã trở thành hơn 1GB cài đặt do sự đệ quy mà tuyến đường này có thể gây ra.
Phill Healey
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.