Làm thế nào để không cài đặt các gói được đề xuất và đề xuất?


68

Tôi sử dụng Ubuntu 12.04 64-bit, tôi đã làm như sau: sudo gedit /etc/apt/apt.confvà đã thêm

APT::Install-Recommends "false";
APT::Install-Suggests "false"; 

Nhưng nó không hoạt động. Khi tôi cố gắng cài đặt một gói, nó vẫn muốn cài đặt các gói được đề xuất và được đề xuất. Làm sao tôi có thể giải quyết việc này?


Xem câu hỏi liên quan này: askubfox.com/questions/196059/ từ

3
apt-config dump |fgrep -i recommendsẽ đề xuất cú pháp thời trang hiện tại trong trường hợp nó thay đổi một lần nữa.
temoto

Câu trả lời:


85

Nếu bạn không muốn cài đặt các gói được đề xuất, bạn có thể chạy apt-getvới --no-install-recommendscờ hoặc aptitudevới cờ --without-recommends/ -R.


Nếu bạn muốn các cờ này luôn được bật (tôi KHÔNG khuyến nghị điều này), hãy đặt các dòng sau vào /etc/apt/apt.conftệp của bạn :

APT::Get::Install-Recommends "false";
APT::Get::Install-Suggests "false";

Hãy nhớ rằng các gói này được khuyến nghị vì một lý do và có lẽ không nên bỏ qua nó mọi lúc. Bạn sẽ tốt hơn khi sử dụng các cờ trong trường hợp bạn biết rằng các gói được đề xuất là sai.


Điều này sẽ làm việc, tôi có thể xác nhận rằng.
Thomas Ward

Tôi đã thử tùy chọn đó nhưng tôi đang cố cài đặt từ ppa và không hoạt động, nếu nó đã hoạt động cài đặt từ ub Ubuntu reposoritorio.
dùng84911

Tôi muốn cấu hình apt-get luôn luôn, không cài đặt các gói được đề xuất và đề xuất, vì vậy tôi muốn đặt tệp apt.conf xin lỗi vì tiếng Anh không tốt của tôi
user84911

Đã chỉnh sửa bài đăng để hiển thị những gì apt.conf nên có.
Alex L.

2
Đọc tài liệu đóng gói tôi hiểu rằng các gói 'khuyến nghị' có lẽ nên được cài đặt. Bạn có thể giải thích lý do tại sao bạn không khuyên bạn vô hiệu hóa việc cài đặt các gói 'được đề xuất' không? Họ có vẻ khá khó chịu với tôi cho đến nay.
JLH

19

Cú pháp đúng trong các phiên bản gần đây dường như là:

APT::Install-Suggests "0";
APT::Install-Recommends "0";

Bạn có thể đặt cái này vào /etc/apt/apt.conf(không còn tồn tại theo mặc định) hoặc trong một tệp như 99localtrong /etc/apt/apt.conf.d.

Xem ra cho bất kỳ tập tin khác trong /etc/apt/apt.conf.dđó có thể ghi đè cài đặt của bạn.


12

Đã kiểm tra hôm nay (07 tháng 1 năm 2015).

Các cài đặt này hoạt động tốt với tôi:

APT :: Cài đặt - Khuyến cáo "sai";
APT :: Cài đặt-Đề xuất "sai";

Giải pháp này không hoạt động:

APT :: Get :: Cài đặt - Khuyến cáo "sai";
APT :: Get :: Cài đặt-Gợi ý "sai";

2
Câu hỏi là khoảng 12.04. Câu trả lời từ lan đã đề cập cho các phiên bản sau đó là APT :: Cài đặt-Khuyến nghị để câu trả lời của bạn không thêm thông tin.
Yêu cầu

3
Bạn nên cho biết phiên bản HĐH nào bạn đã thử với nó thay vì ngày dương lịch.
Melebius

10

Theo tôi, việc thay đổi tập tin conf là quá rủi ro và không cần thiết. Thay vì apt-getcung cấp các tùy chọn để chỉ định không cài đặt các gói được đề xuất.

sudo apt-get install --no-install-recommends package-name

Điều này tốt hơn là thay đổi tập tin conf.


Làm sao vậy Lý do là gì?
outlyer

4

Bạn có thể giống như tôi và có một /etc/apt/apt.conf.d/99synaptictập tin ẩn giấu xung quanh. Tôi vẫn không hoàn toàn chắc chắn tập tin này đến từ đâu nhưng nó chứa một dòng:

APT::Install-Recommends "true";

Điều đó chắc chắn sẽ ghi đè một sự thay đổi trong /etc/apt/apt.conf. Tôi không thể thấy rằng tệp được sử dụng bởi bất kỳ gói nào nữa vì vậy tôi sẽ đề nghị chỉ xóa nó (kiểm tra nội dung tương tự) hoặc hoán đổi đúng cho sai.


2

Bạn có thể chỉ định các chuỗi cấu hình từ dòng lệnh, sử dụng -otùy chọn.

Điều này làm việc cho tôi (APT v.1.4.8) ( sudokhi cần):

apt-get install package1 package2 -o APT::Install-Suggests=0 -o APT::Install-Recommends=0

1
Điều này làm việc cho apt-get. Nhưng tôi nên làm aptgì đây?
Rolf

1

Tôi khuyên bạn nên tạo tệp /etc/apt/apt.conf.d/60user bằng một dòng duy nhất:

APT::Install-Recommends "false";

Điều này hoạt động tốt cho tôi vào ngày 12.04.


2
OP đã tuyên bố rằng điều này đã không làm việc.
Oli

Tôi đã kiểm tra cái này vào ngày 10.04, 12.04, 14.04 và APT :: GET :: * không hoạt động, mua APT :: Install- * đã hoạt động tốt với "apt-get install"
ggrandes

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.