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.