Cách cài đặt các gói được đề xuất trong apt-get


66

Tôi biết câu hỏi đã được hỏi trước đây, nhưng xin vui lòng nghe tôi nói. Vì vậy, tôi muốn cài đặt screenlets. Tôi đã chạy sudo apt-get install screenlets, và đây là những gì tôi nhận được:

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.

Mọi người nói rằng các gói được đề xuất được cài đặt theo mặc định, nhưng rõ ràng chúng không được bao gồm trong các gói MỚI sẽ được cài đặt ở trên. Tôi cũng quyết định đưa các gói được đề xuất vào phần cài đặt, vì vậy tôi đã chạy sudo apt-get --install-suggests install screenletsthay thế, nhưng tôi nhận được một danh sách LỚN các gói MỚI sẽ được cài đặt; con số đó là chính xác 0 upgraded, 944 newly installed, 0 to remove and 2 not upgraded. Tôi có nên chỉ nhận được khoảng 10 gói không?


2
--install-suggest sẽ được đệ quy, nghĩa là nó cũng sẽ tính toán các đề xuất từ ​​tất cả các gói được đề xuất bởi các màn hình. Đó là lý do tại sao bạn nhận được rất nhiều. FWIW Tôi cũng nhận được 700 gói để cài đặt nếu tôi sử dụng --install-
suggest

Vâng, cảm ơn vì đã làm rõ điều đó. Đó là suy nghĩ ban đầu của tôi, mặc dù tôi nghĩ nó sẽ vô lý nếu nó là sự thật.
Alaa Ali

Có cách nào sau đó chỉ đơn giản là cài đặt các gói được đề xuất cho chương trình / gói hiện đang được cài đặt không? Vì vậy, mà không có đệ quy?
Phill Healey

1
Trong trường hợp bạn đã sử dụng, --no-install-recommendsbạn có thể sử dụng apt-get -o apt::install-recommends=trueđể cài đặt những lần này
rubo77

Câu trả lời:


72

đề nghịđề nghị không phải là điều tương tự.

Gói A phụ thuộc vào Gói B nếu B phải được cài đặt hoàn toàn để chạy A. Trong một số trường hợp, A không chỉ phụ thuộc vào B mà còn phụ thuộc vào phiên bản B. Trong trường hợp này, phụ thuộc phiên bản thường là giới hạn thấp hơn, trong cảm giác rằng A phụ thuộc vào bất kỳ phiên bản nào của B gần đây hơn một số phiên bản được chỉ định.

Gói A khuyến nghị Gói B, nếu người bảo trì gói đánh giá rằng hầu hết người dùng sẽ không muốn A mà không có chức năng do B. cung cấp.

Gói A gợi ý Gói B nếu B chứa các tệp có liên quan đến (và thường nâng cao) chức năng của A.

Xem Câu hỏi thường gặp về Debian GNU / Linux để biết chi tiết.

Theo mặc định, apt-getcài đặt các gói được đề nghị.

Tùy chọn của bạn --install-suggeststhêm vào các gói được đề xuất và các phụ thuộc được đề xuất của chúng.

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

xem apt-get(8) .


2
Vâng, tôi biết rằng các gói phụ thuộc, các gói được đề xuất và đề xuất không giống nhau. Tuy nhiên, bạn nói rằng các gói được đề xuất được cài đặt theo mặc định, nhưng từ trích xuất tôi đã đăng, các gói được đề xuất không nằm trong danh sách "các gói MỚI sau đây sẽ được cài đặt". Hơn nữa, tôi thực sự chỉ cài đặt các màn hình và các gói Khuyến nghị chưa được cài đặt = /.
Alaa Ali

1
Tuy nhiên, cảm ơn vì đã làm rõ phần - gợi ý cài đặt, mặc dù tôi nghĩ rằng thật vô lý khi Ubuntu cài đặt các gói được đề xuất VÀ phụ thuộc được đề xuất của họ LOL ... các gói bắt buộc đã tăng từ 6MB lên hơn 1GB với tùy chọn --install-suggest.
Alaa Ali

1
Tôi đã tìm ra lý do tại sao các gói được đề xuất không được bao gồm trong các gói sẽ được cài đặt. Đó là vì các gói được đề xuất không tồn tại trong kho = /.
Alaa Ali

1
Bất kỳ cách nào để cài đặt các gói được đề xuất theo mặc định?
Raffi Khatchadourian

2
@JamesHirschorn hét lênsudo apt-get install --install-suggests <package>
Panther

15

Tôi đã tìm ra lý do tại sao các gói được đề xuất trong câu hỏi của tôi không được bao gồm trong các gói sẽ được cài đặt. Đó là bởi vì các gói được đề xuất không tồn tại trong kho. Tôi đã cố gắng để cài đặt một gói ngẫu nhiên, tôi đã chọn sudo apt-get install googleearth-package. Nó không hiển thị phần Gói khuyến nghị (có nghĩa là chúng đã được bao gồm trong các gói MỚI sẽ được cài đặt). Để xác nhận điều này, tôi đã chạy sudo apt-get --no-install-recommends install googleearth-packagevà chắc chắn phần Gói khuyến nghị đã tự tiết lộ. Đối với các gói được đề xuất , tôi đoán tôi sẽ không sử dụng --install-suggestsvì chỉ cài đặt các gói được đề xuất và các gói được đề xuất của chúng.

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.