apt-get - autoremove vuole disinstallare Gnome


12

Dato che empatia 2.30 in Debian Wheezy non ha soddisfatto tutte le mie preferenze, ho provato empatia 3.1 da sperimentale, usando il comando:

apt-get -t experimental install empathy

Ho dovuto scoprirlo, questa versione di empatia non funziona bene in Gnome 2.x. Pertanto ho citato:

apt-get purge empathy
apt-get install empathy

Sperando che questo reinstalli nuovamente la versione "standard" dell'empatia.

Finora tutto ha funzionato bene.

Ma ora:

apt-get autoremove

vuole eliminare Gnome nel suo insieme.

Come posso calmarmi apt-get autoremove?

Risposte:


12

APT mantiene un indicatore per ciascun pacchetto, indicando se il pacchetto è installato manualmente (installato perché l'utente / amministratore lo desiderava) o installato automaticamente (installato solo perché è una dipendenza di qualche altro pacchetto). Questo è ciò che viene apt-get autoremoveutilizzato per determinare cosa rimuovere: rimuove i pacchetti contrassegnati come installati automaticamente, ma che nessun pacchetto attualmente installato richiede.

Devi contrassegnare il gnomepacchetto, o qualunque pacchetto Gnome corrisponda ai bit che vuoi conservare, come installati manualmente. È più semplice farlo in uno strumento interattivo con accesso all'impostazione installata automaticamente:

  • Sulla riga di comando, chiama aptitude unmarkauto PACKAGENAMEper contrassegnare PACKAGENAME come installato manualmente o markautoper contrassegnarlo come installato automaticamente.
  • In Aptitude, passare alla riga corrispondente a un pacchetto, quindi premere mper contrassegnarlo come installato manualmente o Mper contrassegnarlo come installato automaticamente.
  • In Synaptic, passa alla riga corrispondente a un pacchetto, quindi attiva "Installato automaticamente" nel menu "Pacchetto".

Nota che (almeno per quanto riguarda la compressione, non ho controllato il respiro sibilante) gnome-desktop-environmentdipende da tutti i componenti ufficiali di Gnome, inclusa l'empatia. Sospetto che tu abbia gnome-desktop-environmentinstallato, e la rimozione del empathypacchetto ha dovuto rimuoverlo a causa della dipendenza. In tal caso, è necessario reinstallare ora gnome-desktop-environment. (Se non ricordi, puoi trovare una cronologia di ciò che hanno fatto i gestori di pacchetti basati su APT /var/log/apt.)

Invece di eliminare e installare empathy, avresti potuto semplicemente fare apt-get -t wheezy empathyper installare la versione wheezy.


freddo! Usando questo "trucco" si potrebbe rimuovere Empathy senza rimuovere Gnome, giusto?
Marcel,

@Marcel: puoi rimuovere Empathy senza rimuovere altri componenti di Gnome, ma il gnome-desktop-environmentpacchetto dipende empathy, quindi devi averlo rimosso e probabilmente vuoi reinstallarlo.
Gilles 'SO- smetti di essere malvagio' il

8

Puoi apt-get installusare un pacchetto gnome (che è già installato) per impostarlo come selezionato manualmente (installato). Questo dovrebbe introdurre le dipendenze necessarie in modo che autoremove non voglia più rimuovere i pacchetti gnome.

Non sto usando gnome, ma probabilmente c'è qualche pacchetto gnome-desktop o qualcosa del genere che contiene tutte le cose principali di gnome.

Ad esempio l'output sul mio sistema per un pacchetto non 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-highlight3è stato installato automaticamente come dipendenza di source-highlight. Dopo la rimozione di source-highlight, apt-get autoremovenon rimuoverebbe il libsource-highlight3pacchetto, perché ora è impostato per essere installato manualmente .


Grazie! Ho seguito il tuo suggerimento e menzionato apt-get install gnomenella riga di comando. Debian ora vuole usare 200 MB di spazio su disco aggiuntivo, che trovo strano - tuttavia, spero che funzioni.
Marcel,

1
@Marcel, questo dovrebbe essere ok - probabilmente il pacchetto dell'applicazione o i pacchetti (che hanno estratto il tuo gnome attuale impacchettato come dipendenze (ad es. Empatia) e sono stati successivamente rimossi) non hanno bisogno di tutto gnome - un pacchetto gnome principale invece vuole per fornire l'intero desktop di gnome, cioè dipende da tutti i pacchetti di gnome che sono considerati l'esperienza di gnome predefinita.
maxschlepzig,

@Marcel: non è necessario apt-get install gnome. @maxshekepzig stava suggerendo apt-get install alcuni pacchetti che hai già installato.
Faheem Mitha,

@ Faheem hai ragione. apt-get install gnometirerebbe tutti quegli altri pacchetti. Pertanto non ho avuto bisogno di cercare un gnome-desktoppacchetto (nel frattempo penso che sia chiamato gnome-core).
Marcel,

1

Un'altra soluzione sarebbe quella di disattivare completamente l'autoremove con queste opzioni (nella directory /etc/apt/apt.conf nel file nella directory /etc/apt/apt.conf.d/):

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

0

Basta copiare l'elenco dei pacchetti che apt vuole rimuovere (usa un editor di testo per rimuovere gli spazi bianchi finali). Quindi sudo apt install <paste list of packages>ho risolto questo problema per me in numerose occasioni. È semplicemente una differenza tra i pacchetti installati manualmente (apt pensa che sia necessario averli man mano che li hai installati) rispetto ai pacchetti che vengono installati automaticamente (apt installati questi in modo da presumere che possa fare ciò che vogliono con loro). Facendo quanto sopra dici a apt che sono tutti installati manualmente. Cordiali saluti - A volte devo farlo due volte perché continuerà a suggerire ulteriori movimenti di autore.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.