Jak nie instalować zalecanych i sugerowanych pakietów?


68

Używam Ubuntu 12.04 64-bit, wykonałem następujące czynności: sudo gedit /etc/apt/apt.confi dodałem

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

Ale to nie zadziałało. Kiedy próbuję zainstalować pakiet, nadal chce zainstalować sugerowane i zalecane pakiety. Jak mogę to rozwiązać?


Zobacz to powiązane pytanie: askubuntu.com/questions/196059/…

3
apt-config dump |fgrep -i recommendzasugeruje obecną składnię mody na wypadek, gdyby zmieniła się ponownie.
temoto

Odpowiedzi:


85

Jeśli nie chcesz instalować RECOMENDED pakietów można uruchomić apt-getz --no-install-recommendsflagą lub aptitudez --without-recommends/ -Rflagą.


Jeśli chcesz, aby te flagi były zawsze włączone (NIE polecam tego), wstaw następujące wiersze do /etc/apt/apt.confpliku:

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

Pamiętaj, że te pakiety są zalecane z jakiegoś powodu i prawdopodobnie nie jest dobrym pomysłem ignorowanie ich przez cały czas. Lepiej byłoby użyć flag w przypadkach, w których wiesz, że zalecane pakiety są nieprawidłowe.


To zadziała, mogę to potwierdzić.
Thomas Ward

Próbowałem już tej opcji, ale próbuję zainstalować z ppa i nie działa, jeśli zadziałało instalowanie z repozytorium ubuntu.
user84911,

Chcę skonfigurować apt-get tak, aby zawsze nie instalował pakietów sugerowanych i zalecanych, więc chcę ustawić plik apt.conf przepraszam za mój zły angielski
user84911,

Edytowany post, aby pokazać, co powinien mieć apt.conf.
Alex L.,

2
Czytając dokumentację opakowania Rozumiem, że prawdopodobnie zalecane pakiety powinny zostać zainstalowane. Czy możesz wyjaśnić, dlaczego nie zaleca się wyłączania instalacji „sugerowanych” pakietów? Jak dotąd wydają mi się irytujące.
jlh

19

Prawidłowa składnia w najnowszych wersjach wygląda następująco:

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

Można umieścić to w /etc/apt/apt.conf(który już nie istnieje domyślnie) lub w pliku, takie jak 99localw /etc/apt/apt.conf.d.

Uważaj na wszelkie inne pliki, /etc/apt/apt.conf.dktóre mogą zastąpić twoje ustawienia.


12

Sprawdzone dzisiaj (07 stycznia 2015).

Te ustawienia działają dla mnie dobrze:

APT :: Instaluj-zaleca „fałsz”;
APT :: Install-sugeruje „false”;

To rozwiązanie nie działa:

APT :: Get :: Install-poleca „false”;
APT :: Get :: Install-sugeruje „false”;

2
Pytanie dotyczy około 12.04. Odpowiedź od lan już wspomina o późniejszych wersjach: APT :: Instaluj-poleca, więc twoja odpowiedź nie dodaje dodatkowych informacji.
Requist

3
Powinieneś powiedzieć, z którą wersją systemu operacyjnego wypróbowałeś, a nie z datą kalendarzową.
Melebius

10

Według mnie zmiana plików conf jest zbyt ryzykowna i niepotrzebna. Raczej apt-getzapewnia opcje określające, aby nie instalować zalecanych pakietów.

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

Jest to lepsze niż zmiana pliku conf.


Jak to? Jakie jest uzasadnienie?
outlyer

4

Możesz być taki jak ja i /etc/apt/apt.conf.d/99synapticczai się plik. Nadal nie jestem całkowicie pewien, skąd pochodzi ten plik, ale zawiera on jedną linię:

APT::Install-Recommends "true";

To z pewnością zastąpiłoby zmianę /etc/apt/apt.conf. Nie widzę, aby plik był używany przez jakikolwiek pakiet, więc sugeruję po prostu go usunąć (sprawdź, czy zawartość jest podobna) lub zamienić true na false.


2

Możesz określić ciągi konfiguracji z wiersza poleceń, korzystając z -oopcji.

Działa to dla mnie (APT v.1.4.8) ( sudow razie potrzeby):

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

1
To działa na apt-get. Ale co mam zrobić apt?
Rolf

1

Poleciłbym utworzenie pliku /etc/apt/apt.conf.d/60user z pojedynczą linią:

APT::Install-Recommends "false";

Działa mi to dobrze 12.04.


2
OP stwierdził już, że to nie zadziałało.
Oli

Sprawdziłem to 10.04, 12.04, 14.04 i APT :: GET :: * nie działa, kup APT :: Install- * działało dobrze z „apt-get install”
ggrandes

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.