¿Cómo puedo crear un alias para apt-get?


10

Recuerdo que en un sistema Debian, solía apt install packageinstalar un paquete. Luego solicitó una contraseña y fue más conveniente que sudo apt-get install.

Ahora no estoy seguro de cómo logré usar el primer comando. ¿Puede usted ayudar?

Respuestas:


12

Probablemente puedas crear un alias para eso.

Suponiendo que está utilizando Bash, cree un .bash_aliasesarchivo en su directorio de inicio, si ya no existe.

Luego, agregue una línea con lo siguiente al archivo:

alias apt='sudo apt-get'

Ahora cierre la carcasa y vuelva a abrirla.

Ahora puede instalar cualquier paquete nuevo con la sintaxis apt install <package-name>. Tenga en cuenta que el autocompletado no funcionará con el alias.


tienes razón, y como estoy usando zsh autocompletion todavía funciona, eso es genial, gracias.
Jeremia

1
La pregunta menciona Debian, que no utiliza sudopor defecto. En Debian, debe crear un alias que use privilegios de root en /root/.bashrc.
ppr

aptparece ser su propio comando ahora (Ubuntu 16.10). Por ejemplo, en lugar de lo apt-get updateque puede hacer apt updateahora o en lugar de lo apt-cache searchque puede hacer apt search. Así que hacer un alias aptque apt-getpodría ser una idea Bade ahora.
Z boson


1

Abra su bash_profile o bashrc. (Probablemente en ~ / .bashrc o ~ / .bash_profile). Ahora agrega la línea alias apt='sudo apt-get'. Ahora guarde el archivo, salga de su terminal y vuelva a abrirlo.


jokerdino me ganó la respuesta. Usar .bash_aliases es probablemente mejor que usar .bashrc, pero la respuesta de jokerdino no le dará la sintaxis exacta que desea. Si escribe mi línea en .bash_aliases (o .bashrc), podrá utilizar el comando 'apt install <package>' en lugar de 'aptinstall <package>'.
daviewales

1

Es probablemente una mala idea para conformar un alias aptpara apt-getcon distribuciones basadas en Debian recientes. Desde Debbian Jessie (2015) y Ubuntu 15.10 (2015) existe el 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

En realidad se puede usar en lugar de apt-getyapt-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

También incluye nuevos comandos como el full-upgradeque no está en apt-get.


Ese es un buen punto, pero no responde la pregunta original, es más bien un comentario sobre la respuesta de @ jokerdino. Por cierto, de acuerdo con la tabla que ha incluido full-upgradeestá presente en apt-get, simplemente un nombre diferente.
gronostaj

@gronostaj, también creo que es útil dar respuestas que digan "no hagas eso". Estaba bien a alias apt-getpara aptantes de 2015, pero ya no. La respuesta aceptada debe actualizarse para reflejar esto.
Z boson

@gronostaj esta respuesta dice dice dist-upgradey full-upgradeson lo mismo. Esto es extraño. ¿Por qué crearían un nuevo nombre para la misma cosa? Puedes hacerlo apt dist-upgradetan bien como apt full-upgrade. Parece estúpido hacer otro nombre para la misma cosa.
Z boson

0

"Probablemente sea una mala idea crear un alias apto para apt-get con distribuciones recientes basadas en Debian. Desde Debbian Jessie (2015) y Ubuntu 15.10 (2015) existe el comando apt"

No podría estar más de acuerdo, sucedió que hice alias para 2 de los comandos apt-get más frecuentes ( actualización y actualización ) como:

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

Solo ejemplos de algunas otras rutas, espero que esto ayude.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.