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ć?

użytkownik84911
źródło
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.

Alex L.
źródło
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.

Ian Nartowicz
źródło
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”;
Michaił Czernyszew
źródło
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.

theBuzzyCoder
źródło
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.

Oli
źródło
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
Rolf
źródło
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.

Yassen
źródło
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
0

Użyj następującego polecenia, aby dodać go do /etc/apt/apt.conf.d/99norecommend:

apt-config dump | grep -we Recommends -e Suggests | sed s/1/0/ | sudo tee /etc/apt/apt.conf.d/99norecommend

Sprawdź bieżące ustawienia przez:

apt-config dump | grep -we Recommends -e Suggests

Zobacz: Czy mogę sprawić, aby apt-get zawsze używał - no-install-poleca?

kenorb
źródło