compatibilità sinaptica apt-get vs. aptitude .vs


30

Come un ex utente di Debian, I "sorta di" ricordo che avrei dovuto usare solo uno dei gestori di pacchetti ... O apt-get, aptitudeo synaptic, ma non i tre in combinazione causa' ci possono essere conflitti, che non si mescolano bene.

Non so dove l'ho sentito, ma ha lasciato la sua memoria stampata. Quindi voglio solo controllare con te se non è davvero consigliato o se è una leggenda urbana ed è completamente sicuro. Potresti confermarlo?

Il modo più pulito di installare un pacchetto sta ancora usando il comando checkinstallprima di invocare dpkg?


2
Passo liberamente da apt-get a synaptic, a seconda che debba esplorare i pacchetti disponibili o meno, e non ho mai avuto problemi. Non ho mai capito il punto di attitudine.
Chris Conway,

Uso sudo aptitude safe-upgrade nell'ambiente di sviluppo 11.04. Il vantaggio è che "Safe-upgrade" conterrà gruppi di pacchetti di pacchetti fino a quando non avranno aggiornato tutte le api. Ciò significa che riduce al minimo il numero di volte in cui si dispone di un sistema non funzionante.
robin0800,

@ Chris ... Lo stesso per me, non mi sono mai abituato Aptitude. Vicino a Synaptic, avevo usato anche KPackagein KDE. È stato bello.
Stephane Rolland,

Risposte:


12

L'unica vera differenza è l'attitudine.

  • Se lo usi in modo interattivo, installa qualcosa, quindi rimuovi quel pacchetto in qualcos'altro e poi torna su Aptitude, penserà di volerlo reinstallare. Devi solo cancellare le selezioni quando si carica (abbastanza facile attraverso il menu).

  • Eseguirà anche un autoremove in modo da eliminare le vecchie dipendenze. Questo può essere pericoloso se rimuovi accidentalmente qualcosa che dipende da un metapacchetto e lo rimuovi e tutte le sue profondità. Questo non è un problema se sai cosa stai facendo.


È per un server. Metterò il minor numero possibile di pacchetti, aggiornato il meno possibile e solo per gli aggiornamenti di sicurezza. ;-) quindi penso che starò con il semplice apt-get ... anche se non ho mai imparato ad usare aptitude e sarebbe una bella occasione ...
Stephane Rolland,

17

Tutti quelli usano dpkgcome backend. Nessuno dei due utilizza alcun database specializzato che si interrompe quando si utilizza qualcos'altro.

È sicuramente una leggenda urbana.

Se vuoi installare qualcosa dal codice sorgente, il modo più pulito è usarlo checkinstallo installarlo su /usr/local. L'uso di Gestione pacchetti è migliore, perché quindi rimuovere quel pacchetto è molto più semplice.


1
Stow ( gnu.org/software/stow ) è ottimo per installazioni / usr / local.
James McMahon,

8

Synaptic e apt-get sono compatibili. Aptitude non è compatibile con synaptic. Questo è un dato di fatto, non una "leggenda urbana", come affermava un altro poster.

Oggi volevo scoprire quale runtime Java ha il mio sistema. Google ha mostrato il seguente suggerimento: in una shell dei comandi, digitare:

ricerca attitudinale "? fornisce (java-runtime)"

Ciò ha generato (tra le altre linee) quanto segue:

pi gcj-4.4-jre
pi gcj-jre

Ciò che significa "pi" è che non è attualmente installato, ma è contrassegnato per l'installazione. Quindi se andassi in aptitude e gli chiedessi semplicemente di installare i pacchetti richiesti, installerebbe gcj-4.4-jre. Tuttavia, in Synaptic, non è né installato né contrassegnato per l'installazione. Se chiedo a Synaptic di installare i pacchetti richiesti, non fa nulla.

Non sono un esperto di queste cose e non ho idea di dove aptitude stia nascondendo le sue nozioni di stati del pacchetto, ma è ovvio che non è compatibile con Synaptic.


grazie per l'argomento costruttivo. Questa è una differenza esplicita che stai indicando.
Stephane Rolland,
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.