Comment puis-je créer un alias pour apt-get?

10

Je me souviens que sur un système Debian, j'avais l'habitude apt install packaged'installer un paquet. Il a ensuite demandé un mot de passe et était plus pratique que sudo apt-get install.

Maintenant, je ne sais pas comment j'ai réussi à utiliser la première commande. Pouvez-vous m'aider?

Jérémie
la source

Réponses:

12

Vous pouvez probablement créer un alias pour cela.

En supposant que vous utilisez Bash, créez un .bash_aliasesfichier dans votre répertoire personnel, s'il n'existe pas déjà.

Ensuite, ajoutez une ligne contenant les éléments suivants au fichier:

alias apt='sudo apt-get'

Fermez maintenant le shell et rouvrez-le à nouveau.

Vous pouvez maintenant installer n'importe quel nouveau package avec la syntaxe apt install <package-name>. Notez que la saisie semi-automatique ne fonctionnera pas avec l'alias.

jokerdino
la source
vous avez raison, et puisque j'utilise l'auto-complétion zsh fonctionne toujours, c'est un grand merci.
Jeremia
1
La question mentionne Debian qui n'utilise pas sudopar défaut. Dans Debian, vous devez créer un alias qui utilise le privilège root dans /root/.bashrc.
ppt
aptsemble être sa propre commande maintenant (Ubuntu 16.10). Par exemple, au lieu de apt-get updatevous pouvez juste apt updatemaintenant ou au lieu de apt-cache searchvous pouvez simplement faire apt search. Donc, faire un alias aptpour apt-getpourrait être une mauvaise idée maintenant.
Z boson
La aptcommande est apparue avec Debian Jessie debian.org/doc/manuals/debian-faq/ch-pkgtools.en.html#s-apt-get
Z boson le
1

Ouvrez votre bash_profile ou bashrc. (Probablement dans ~ / .bashrc ou ~ / .bash_profile). Ajoutez maintenant la ligne alias apt='sudo apt-get'. Maintenant, enregistrez le fichier, quittez votre terminal et rouvrez-le.

daviewales
la source
jokerdino m'a battu à la réponse. Utiliser .bash_aliases est probablement mieux que d'utiliser .bashrc, mais la réponse de jokerdino ne vous donnera pas la syntaxe exacte que vous vouliez. Si vous tapez ma ligne dans .bash_aliases (ou .bashrc), vous pourrez alors utiliser la commande 'apt install <package>' plutôt que 'aptinstall <package>'.
daviewales
1

Il est probablement une mauvaise idée de creat un alias aptpour apt-getdes récentes distros basées sur Debian. Depuis Debbian Jessie (2015) et Ubuntu 15.10 (2015), il existe la aptcommande

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

Il peut en fait être utilisé à la place de apt-getetapt-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

Il comprend également de nouveaux commans tels que ceux full-upgradequi ne sont pas inclus apt-get.

Z boson
la source
C'est un bon point, mais cela ne répond pas à la question d'origine, c'est plutôt un commentaire sur la réponse de @ jokerdino. Par ailleurs, selon le tableau que vous avez inclus full-upgradeest présent dans apt-get, juste nommé différemment.
gronostaj
@gronostaj, je pense aussi qu'il est utile de donner des réponses qui disent "ne fais pas ça". Il était bien à l' alias apt-getd' aptavant 2015 , mais pas plus. La réponse acceptée doit être mise à jour pour refléter cela.
Z boson
@gronostaj cette réponse dit dit dist-upgradeet full-upgradesont les mêmes. Cela est étrange. Pourquoi créeraient-ils un nouveau nom pour la même chose. Vous pouvez faire apt dist-upgradeaussi bien que apt full-upgrade. Il semble stupide de faire un autre nom pour la même chose.
Z boson
0

"C'est probablement une mauvaise idée de créer un alias apte à apt-get avec des distributions récentes basées sur Debian. Depuis Debbian Jessie (2015) et Ubuntu 15.10 (2015), il existe la commande apt"

Je ne pouvais pas être plus d'accord, il m'est arrivé de créer des alias pour 2 des commandes apt-get les plus fréquentes ( mise à jour et mise à niveau ) comme:

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

Juste quelques exemples d'autres itinéraires, j'espère que cela vous aidera.

Ebeeze
la source