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
apthai un'interfaccia CLI stabile? - Come posso usare
aptcon 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:
-
aptnon dispone di un'interfaccia CLI stabile per consentire modifiche sostanziali, se ritenute vantaggiose. -
Non puoi, lo strumento non è esplicitamente progettato per questo.
-
Usa
apt-getoapt-cachenei tuoi script per evitare il messaggio di errore.