GNU/Linux >> Linux Esercitazione >  >> Debian

Debian:la vera differenza tra "apt-get" e "aptitude"? (che ne dici di "wajig"?)?

So che entrambi apt-get e aptitude sono interfacce di gestione dei pacchetti della riga di comando su Linux derivato da Debian, con diverse opzioni, ma sono ancora un po' confuso. Sotto il cofano, non usano lo stesso sistema APT?

Perché Debian mantiene questi strumenti paralleli? (Domanda bonus:cosa diavolo è wajig?)

Risposta accettata:

La differenza più ovvia è che aptitude fornisce un'interfaccia del menu del terminale (molto simile a Synaptic in un terminale), mentre apt-get no.

Considerando solo le interfacce della riga di comando di ciascuna, sono abbastanza simili e, per la maggior parte, non importa quale usi. Le versioni recenti di entrambi monitoreranno quali pacchetti sono stati installati manualmente e quali sono stati installati come dipendenze (e quindi idonei per la rimozione automatica). In effetti, credo che anche più recentemente i due strumenti siano stati aggiornati per condividere effettivamente lo stesso database di pacchetti installati manualmente rispetto a quelli installati automaticamente, quindi i casi in cui si installa qualcosa con apt-get e quindi aptitude vuole disinstallarlo sono principalmente una cosa di il passato.

Ci sono alcune piccole differenze:

  • aptitude rimuoverà automaticamente i pacchetti idonei, mentre apt-get richiede un comando separato per farlo
  • I comandi per aggiornare rispetto a dist-upgrade sono stati rinominati in attitudine ai nomi probabilmente più accurati safe-upgrade e aggiornamento completo , rispettivamente.
  • aptitude esegue effettivamente le funzioni non solo di apt-get, ma anche di alcuni dei suoi strumenti complementari, come apt-cache e apt-mark.
  • aptitude ha una sintassi di query leggermente diversa per la ricerca (rispetto ad apt-cache)
  • aptitude ha il perché e perché no comandi per dirti quale installato manualmente i pacchetti stanno impedendo un'azione che potresti voler intraprendere.
  • Se le azioni (installazione, rimozione, aggiornamento di pacchetti) che si desidera intraprendere causano conflitti, aptitude può suggerire diverse potenziali soluzioni. apt-get dirà semplicemente "Mi dispiace Dave, non posso permetterti di farlo".

Ci sono altre piccole differenze, ma quelle sono le più importanti che mi vengono in mente.

In breve, aptitude appartiene più propriamente alla categoria con Synaptic e altri frontend di gestione dei pacchetti di livello superiore. Capita solo che abbia anche un'interfaccia a riga di comando che assomiglia a apt-get.

Giro bonus:cos'è il wajig?

Ricordi come ho menzionato quegli strumenti "companion" come apt-cache e apt-mark? Bene, ce ne sono un sacco, e se li usi molto, potresti non ricordare quali forniscono quali comandi. wajig è una soluzione a questo problema. È essenzialmente un dispatcher, un wrapper attorno a tutti questi strumenti. Si applica anche sudo quando necessario. Quando dici wajig install foo , wajig dice "Ok, install è fornito da apt-get e richiede i privilegi di amministratore", ed esegue sudo apt-get install foo . Quando dici wajig search foo , wajig dice "Ok, search è fornito da apt-cache e non richiede privilegi di amministratore", ed esegue apt-cache search foo . Se usi wajig invece di apt-get, apt-mark, apt-cache e altri, non avrai mai questo problema:

$ apt-get search foo
E: Invalid operation search

Se vuoi sapere cosa sta facendo wajig dietro le quinte, quali strumenti sta usando per implementare un comando particolare, ha --simulate e --teaching modalità.

Correlati:Linux – Come installare anbox su un sistema Debian puro?

Due comandi wajig che uso spesso sono wajig listfiles foo e wajig whichpkg /usr/bin/foo .


Debian
  1. Centos – La differenza tra spegnimento alle 18:00 e spegnimento alle 18:00?

  2. La differenza tra Nss e Pam?

  3. Qual era la differenza tra `sudo Apt-get -f Install` e `sudo Apt-get Install -f`?

  4. La differenza tra Lubuntu e Lxde?

  5. Qual è la differenza tra unlink e rm?

Come vedere file e cartelle nascosti in Debian

Come eliminare file e directory utilizzando il terminale in Debian 10

Differenza tra apt e apt-get spiegato

Qual è la differenza tra il comando apt e apt-get?

Come installare l'ultimo kernel su Debian 11 e derivati

Differenza tra apt e apt-get spiegato