apt
è il comando raccomandato dalle distribuzioni Linux. Fornisce l'opzione necessaria per gestire i pacchetti. È più facile da usare con le sue poche opzioni ma facili da ricordare.
Come citato in itsfoss.com
Non c'è motivo di restare con apt-get a meno che tu non stia per eseguire operazioni specifiche che utilizzano più funzionalità di apt-get.
apt
è un sottoinsieme di comandi apt-get e apt-cache che forniscono i comandi necessari per la gestione dei pacchetti- sebbene apt-get non sarà deprecato, come utente normale dovresti iniziare a usare apt più spesso
Ottengo questo errore quando utilizzo apt
negli script di shell mentre non succede quando uso apt-get
invece”
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Le mie domande sono:
- Perché non
apt
hai un'interfaccia CLI stabile? - Come posso usare
apt
con cautela o in sicurezza? - Come posso disabilitare questo messaggio di errore?
Risposta accettata:
apt
è il comando consigliato per interattivo utilizzato dagli amministratori, non da utilizzare negli script della shell.
Questo è affrontato in larga misura in apt
pagina man:
La riga di comando apt(8) è progettata come uno strumento per l'utente finale e può cambiare il comportamento tra le versioni. Sebbene cerchi di non interrompere la compatibilità con le versioni precedenti, ciò non è nemmeno garantito se una modifica sembra vantaggiosa per l'uso interattivo.
Tutte le funzionalità di apt(8) sono disponibili anche in strumenti APT dedicati come apt-get(8) e apt-cache(8). apt(8) cambia solo il valore predefinito di alcune opzioni (vedi apt.conf(5) e in particolare l'ambito Binary). Quindi dovresti preferire usare questi comandi (potenzialmente con alcune opzioni aggiuntive abilitate) nei tuoi script poiché mantengono il più possibile la compatibilità con le versioni precedenti.
Quindi:
-
apt
non dispone di un'interfaccia CLI stabile per consentire modifiche sostanziali, se ritenute vantaggiose. -
Non puoi, lo strumento non è esplicitamente progettato per questo.
-
Usa
apt-get
oapt-cache
nei tuoi script per evitare il messaggio di errore.