apt-get - autorove chce odinstalować Gnome


12

Ponieważ empatia 2.30 w Debian Wheezy nie spełniła wszystkich moich preferencji, wypróbowałem empatię 3.1 z eksperymentu, używając polecenia:

apt-get -t experimental install empathy

Musiałem się dowiedzieć, że ta wersja empatii nie działa dobrze w Gnome 2.x. Dlatego wspomniałem:

apt-get purge empathy
apt-get install empathy

Mam nadzieję, że to przeinstaluje ponownie „standardową” wersję empatii.

Jak dotąd wszystko działało dobrze.

Ale teraz:

apt-get autoremove

chce usunąć Gnome jako całość.

Jak mogę się uspokoić apt-get autoremove?

Odpowiedzi:


12

APT utrzymuje wskaźnik dla każdego pakietu, informując go, czy pakiet jest instalowany ręcznie (instalowany, ponieważ chciał tego użytkownik / administrator), czy instalowany automatycznie (instalowany tylko dlatego, że jest zależny od innego pakietu). Tego apt-get autoremoveużywa się do określenia, co należy usunąć: usuwa pakiety oznaczone jako zainstalowane automatycznie, ale nie wymaga tego żaden aktualnie zainstalowany pakiet.

Musisz oznaczyć gnomepakiet lub dowolną paczkę Gnome odpowiadającą bitom, które chcesz zachować, jako ręcznie zainstalowane. Najłatwiej to zrobić w interaktywnym narzędziu z dostępem do automatycznie instalowanego ustawienia:

  • W wierszu polecenia wywołaj, aptitude unmarkauto PACKAGENAMEaby oznaczyć PACKAGENAME jako zainstalowany ręcznie lub markautozaznaczyć go jako zainstalowany automatycznie.
  • W Aptitude przejdź do wiersza odpowiadającego pakietowi, a następnie naciśnij, maby oznaczyć go jako zainstalowany ręcznie lub Mzaznaczyć jako zainstalowany automatycznie.
  • W Synaptic przejdź do linii odpowiadającej paczce, a następnie przełącz „Automatycznie zainstalowane” w menu „Paczka”.

Zauważ, że (przynajmniej od ściśnięcia nie sprawdziłem świstów) gnome-desktop-environmentzależy od wszystkich oficjalnych składników Gnome, w tym od empatii. Podejrzewam, że gnome-desktop-environmentzainstalowałeś i usunięcie empathypakietu musiało zostać usunięte z powodu zależności. W takim przypadku powinieneś teraz zainstalować ponownie gnome-desktop-environment. (Jeśli nie pamiętasz, możesz znaleźć historię tego, co zrobili menedżerowie pakietów APT /var/log/apt.)

Zamiast czyszczenia i instalowania empathy, mogłeś właśnie apt-get -t wheezy empathyzainstalować wersję wheezy.


chłodny! Używając tej „sztuczki” można usunąć Empatię bez usuwania Gnoma, prawda?
Marcel

@Marcel: Możesz usunąć Empathy bez usuwania innych składników Gnome, ale gnome-desktop-environmentpakiet zależy od tego empathy, więc musisz go usunąć i prawdopodobnie chcesz go ponownie zainstalować.
Gilles „SO- przestań być zły”

8

Możesz apt-get installjakiś pakiet gnome (który jest już zainstalowany), aby ustawić go jako ręcznie wybrany (zainstalowany). Powinno to wprowadzić niezbędne zależności, tak aby autorzy nie chcieli już usuwać pakietów gnome.

Nie używam gnome, ale prawdopodobnie jest jakiś pakiet gnome-desktop lub coś podobnego, który ściąga wszystkie główne rzeczy gnome.

Na przykład dane wyjściowe w moim systemie dla pakietu innego niż gnome:

# apt-get install libsource-highlight3
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libsource-highlight3 is already the newest version.
libsource-highlight3 set to manually installed.

libsource-highlight3został automatycznie zainstalowany jako zależność source-highlight. Po Usuń z source-highlight, apt-get autoremovenie byłoby usunąć libsource-highlight3pakiet, ponieważ jest on ustawiony ręcznie zainstalować teraz.


Dziękuję Ci! Postępowałem zgodnie z twoją sugestią i wspomniałem apt-get install gnomew wierszu poleceń. Debian chce teraz użyć 200 MB dodatkowego miejsca na dysku, co wydaje mi się dziwne - mam jednak nadzieję, że to zadziała.
Marcel

1
@Marcel, powinno być w porządku - prawdopodobnie pakiet aplikacji lub pakiety (które ściągnęły twojego obecnego gnoma spakowane jako zależności (np. Empatia) i zostały później usunięte) po prostu nie potrzebują całego gnome - główny pakiet gnome z drugiej strony chce aby zapewnić cały pulpit gnome, tzn. zależy to od wszystkich pakietów gnome, które są uważane za domyślne doświadczenie gnome.
maxschlepzig

@Marcel: nie musisz tego robić apt-get install gnome. @maxshekepzig sugerował apt-get install dla niektórych już zainstalowanych pakietów.
Faheem Mitha

@ Faaem masz rację. apt-get install gnomewyciągnąłby wszystkie inne pakiety. Dlatego nie musiałem szukać gnome-desktoppakietu (tymczasem myślę, że się nazywa gnome-core).
Marcel

1

Innym rozwiązaniem byłoby całkowite wyłączenie autorove z tymi opcjami (w /etc/apt/apt.conf orn w pliku w katalogu /etc/apt/apt.conf.d/):

APT::Get::AutomaticRemove "0";
APT::Get::HideAutoRemove "1";

0

Wystarczy skopiować listę pakietów, które apt chce autorove (użyj edytora tekstu, aby usunąć końcowe białe znaki). Potem sudo apt install <paste list of packages>wielokrotnie naprawiałem ten problem. Różnica polega na tym, że pakiety są instalowane ręcznie (apt uważa, że ​​musisz ich potrzebować podczas ich instalowania) w porównaniu z pakietami instalowanymi automatycznie (apt instaluje je, więc zakłada, że ​​może zrobić z nimi to, co chce). Wykonując powyższe polecenie, powiesz apt, że wszystkie są zainstalowane ręcznie. FYI - Czasami muszę to zrobić dwa razy, ponieważ nadal będę sugerować dalsze autoroves.

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.