Wie kann ich einen Alias ​​für apt-get erstellen?


10

Ich erinnere mich, dass ich auf einem Debian-System apt install packageein Paket installiert habe. Es fragte danach nach einem Passwort und war bequemer als sudo apt-get install.

Jetzt bin ich mir nicht sicher, wie ich es geschafft habe, den ersten Befehl zu verwenden. Kannst du helfen?

Antworten:


12

Sie können wahrscheinlich einen Alias ​​dafür erstellen.

Angenommen, Sie verwenden Bash, erstellen Sie eine .bash_aliasesDatei in Ihrem Home-Verzeichnis, falls diese noch nicht vorhanden ist.

Fügen Sie dann der Datei eine Zeile mit den folgenden Angaben hinzu:

alias apt='sudo apt-get'

Schließen Sie nun die Shell und öffnen Sie sie erneut.

Jetzt können Sie jedes neue Paket mit der Syntax installieren apt install <package-name>. Beachten Sie, dass die automatische Vervollständigung mit dem Alias ​​nicht funktioniert.


Sie haben Recht, und da ich die automatische Vervollständigung von zsh immer noch verwende, ist das ein großer Dank.
Jeremia

1
In der Frage wird Debian erwähnt, das sudostandardmäßig nicht verwendet wird. In Debian müssen Sie einen Alias ​​erstellen, der das Root-Privileg in /root/.bashrc verwendet.
12.

aptscheint jetzt ein eigener Befehl zu sein (Ubuntu 16.10). Zum Beispiel anstatt apt-get updateSie können nur bis apt updatejetzt oder anstelle von apt-cache searchSie können nur tun apt search. Ein Alias aptzu machen apt-getkönnte jetzt eine schlechte Idee sein.
Z Boson


1

Öffnen Sie Ihr bash_profile oder bashrc. (Wahrscheinlich in ~ / .bashrc oder ~ / .bash_profile). Fügen Sie nun die Zeile hinzu alias apt='sudo apt-get'. Speichern Sie nun die Datei, beenden Sie Ihr Terminal und öffnen Sie es erneut.


Jokerdino schlug mich auf die Antwort. Die Verwendung von .bash_aliases ist wahrscheinlich besser als die Verwendung von .bashrc, aber die Antwort von jokerdino gibt Ihnen nicht die genaue Syntax, die Sie wollten. Wenn Sie meine Zeile in .bash_aliases (oder .bashrc) eingeben, können Sie den Befehl 'apt install <Paket>' anstelle von 'aptinstall <Paket>' verwenden.
Daviewales

1

Es ist wahrscheinlich eine schlechte Idee, einen Alias aptfür apt-getaktuelle Debian-basierte Distributionen zu erstellen. Seit Debbian Jessie (2015) und Ubuntu 15.10 (2015) existiert der aptBefehl

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

Es kann tatsächlich anstelle von apt-getund verwendet werdenapt-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

Es enthält auch neue Kommandos, wie sie full-upgradenicht enthalten sind apt-get.


Das ist ein guter Punkt, aber es beantwortet nicht die ursprüngliche Frage, sondern eher einen Kommentar zu @ jokerdinos Antwort. Übrigens ist laut der Tabelle, die Sie aufgenommen haben, full-upgradevorhanden apt-get, nur anders benannt.
Gronostaj

@gronostaj, ich denke auch, dass es nützlich ist, Antworten zu geben, die sagen "Tu das nicht". Es war in Ordnung, vor 2015 zu aliasen apt-get, aptaber nicht mehr. Die akzeptierte Antwort sollte aktualisiert werden, um dies widerzuspiegeln.
Z Boson

@gronostaj diese Antwort sagt sagt dist-upgradeund full-upgradesind die gleichen. Das ist merkwürdig. Warum sollten sie einen neuen Namen für dieselbe Sache erstellen? Sie können apt dist-upgradeso gut wie apt full-upgrade. Es scheint dumm, einen anderen Namen für dasselbe zu machen.
Z Boson

0

"Es ist wahrscheinlich eine schlechte Idee, einen Alias ​​zu erstellen, der für aktuelle Debian-basierte Distributionen geeignet ist. Seit Debbian Jessie (2015) und Ubuntu 15.10 (2015) gibt es den Befehl apt."

Konnte nicht mehr zustimmen, ich habe zufällig Aliase für 2 der häufigeren apt-get-Befehle ( Update und Upgrade ) erstellt als:

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

Nur Beispiele für einige andere Routen, hoffe das hilft.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.