GNU/Linux >> Linux Esercitazione >  >> Linux

Dovrei usare Apt o Apt-get negli script della shell?

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.

  1. apt è un sottoinsieme di comandi apt-get e apt-cache che forniscono i comandi necessari per la gestione dei pacchetti
  2. 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:

  1. Perché non apt hai un'interfaccia CLI stabile?
  2. Come posso usare apt con cautela o in sicurezza?
  3. 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:

  1. apt non dispone di un'interfaccia CLI stabile per consentire modifiche sostanziali, se ritenute vantaggiose.

  2. Non puoi, lo strumento non è esplicitamente progettato per questo.

  3. Usa apt-get o apt-cache nei tuoi script per evitare il messaggio di errore.


Linux
  1. [Guida] comandi apt vs apt-get e quale usare?

  2. Descrittori di file e script di shell?

  3. La dichiarazione blocca il meccanismo nello scripting della shell?

  4. Quando e perché dovrei usare Apt-get Update?

  5. Posso usare APT su TinyCore?

Come installare e utilizzare Nu Shell su Linux

Spiegazione dei comandi Apt vs Apt-get:quale usare?

Che cos'è Shebang negli script della shell di Linux?

Cos'è Zsh? Dovresti usarlo?

Tutorial passo passo sullo scripting della shell

Come utilizzare if-else negli script della shell?