Come posso creare un alias per apt-get?


10

Ricordo che su un sistema Debian, apt install packageinstallavo un pacchetto. In seguito ha chiesto una password ed è stato più conveniente di sudo apt-get install.

Ora non sono sicuro di come sono riuscito a usare il primo comando. Puoi aiutare?

Risposte:


12

Probabilmente puoi creare un alias per questo.

Supponendo che tu stia utilizzando Bash, crea un .bash_aliasesfile nella tua directory Home, se non esiste già.

Quindi, aggiungi una riga con quanto segue al file:

alias apt='sudo apt-get'

Ora chiudi il guscio e riaprilo di nuovo.

Ora puoi installare qualsiasi nuovo pacchetto con la sintassi apt install <package-name>. Si noti che il completamento automatico non funzionerà con l'alias.


hai ragione, e dal momento che sto usando il completamento automatico di zsh funziona ancora, è fantastico grazie.
Jeremia,

1
La domanda menziona Debian che non usa sudodi default. In Debian, devi creare un alias che usi il privilegio di root in /root/.bashrc.
ppr

aptsembra essere il suo comando ora (Ubuntu 16.10). Ad esempio, invece di apt-get updatete, puoi farlo solo apt updateora o invece di apt-cache searchte apt search. Così facendo un alias aptad apt-getpotrebbe essere un'idea Bade ora.
Bosone Z,

Il aptcomando è apparso con Debian Jessie debian.org/doc/manuals/debian-faq/ch-pkgtools.en.html#s-apt-get
Z boson

1

Apri il tuo bash_profile o bashrc. (Probabilmente in ~ / .bashrc o ~ / .bash_profile). Ora aggiungi la linea alias apt='sudo apt-get'. Ora salva il file, esci dal tuo terminale e riaprilo.


jokerdino mi ha battuto alla risposta. Usare .bash_aliases è probabilmente meglio che usare .bashrc, ma la risposta di jokerdino non ti darà l'esatta sintassi che volevi. Se digiti la mia riga in .bash_aliases (o .bashrc), allora sarai in grado di usare il comando 'apt install <package>' piuttosto che 'aptinstall <package>'.
daviewales,

1

E 'probabilmente una cattiva idea a creat un alias aptper apt-getcon le recenti distribuzioni basate su Debian. Da Debbian Jessie (2015) e Ubuntu 15.10 (2015) esiste il aptcomando

http://www.debian.org/doc/manuals/debian-faq/ch-pkgtools.en.html#s-apt-get http://manpages.ubuntu.com/manpages/wily/en/man8/apt .8.html

In realtà può essere utilizzato al posto di apt-geteapt-cache

  apt-get update             ->  apt update
  apt-get upgrade            ->  apt upgrade
  apt-get dist-upgrade       ->  apt full-upgrade
  apt-get install package    ->  apt install package
  apt-get remove package     ->  apt remove package
  apt-get autoremove         ->  apt autoremove
  apt-cache search string    ->  apt search string
  apt-cache policy package   ->  apt list -a package
  apt-cache show package     ->  apt show package
  apt-cache showpkg package  ->  apt show -a package

Include anche nuovi comandi come quelli full-upgradeche non sono presenti apt-get.


Questo è un buon punto, ma non risponde alla domanda originale, è piuttosto un commento sulla risposta di @ jokerdino. A proposito, secondo la tabella che hai incluso full-upgradeè presente apt-get, appena chiamato in modo diverso.
Gronostaj,

@gronostaj, penso anche che sia utile dare risposte che dicono "non farlo". Era bello alias apt-geta aptprima del 2015, ma non più. La risposta accettata dovrebbe essere aggiornata per riflettere questo.
Bosone Z,

@gronostaj questa risposta dice dice dist-upgradee full-upgradesono gli stessi. Questo è strano. Perché dovrebbero creare un nuovo nome per la stessa cosa. Puoi fare apt dist-upgradeanche apt full-upgrade. Sembra stupido fare un altro nome per la stessa cosa.
Bosone Z,

0

"Probabilmente è una cattiva idea creare un alias adatto ad apt-get con recenti distribuzioni basate su Debian. Da Debbian Jessie (2015) e Ubuntu 15.10 (2015) esiste il comando apt"

Non potrei essere più d'accordo, mi è capitato di creare alias per 2 dei comandi apt-get più frequenti ( aggiornamento e aggiornamento ) come:

alias aptgupd = 'sudo apt-get update' alias aptgupg = 'sudo apt-get upgrade'

Solo esempi di alcuni altri percorsi, spero che questo aiuti.

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.