Como posso criar um alias para o apt-get?


10

Lembro que em um sistema Debian, eu costumava apt install packageinstalar um pacote. Depois, solicitou uma senha e foi mais conveniente do que sudo apt-get install.

Agora não tenho certeza de como consegui usar o primeiro comando. Você pode ajudar?

Respostas:


12

Você provavelmente pode criar um alias para isso.

Supondo que você esteja usando o Bash, crie um .bash_aliasesarquivo no diretório inicial, se ele já não existir.

Em seguida, adicione uma linha com o seguinte ao arquivo:

alias apt='sudo apt-get'

Agora feche a concha e abra-a novamente.

Agora você pode instalar qualquer novo pacote com a sintaxe apt install <package-name>. Observe que o preenchimento automático não funcionará com o alias.


você está certo, e como eu estou usando o preenchimento automático do zsh ainda funciona, isso é ótimo, obrigado.
Jeremia 22/08/12

1
A pergunta menciona o Debian que não usa sudopor padrão. No Debian, você precisa criar um alias que use privilégios de root em /root/.bashrc.
ppr

aptparece ser seu próprio comando agora (Ubuntu 16.10). Por exemplo, em vez de apt-get updatevocê pode apenas apt updateagora ou em vez de apt-cache searchvocê pode apenas fazer apt search. Então, criar um alias aptpara apt-getpode ser uma ideia muito importante agora.
Z-boson


1

Abra seu bash_profile ou bashrc. (Provavelmente em ~ / .bashrc ou ~ / .bash_profile). Agora adicione a linha alias apt='sudo apt-get'. Agora salve o arquivo, feche o terminal e abra-o novamente.


jokerdino me bateu na resposta. Usar .bash_aliases é provavelmente melhor do que usar .bashrc, mas a resposta do jokerdino não fornecerá a sintaxe exata desejada. Se você digitar minha linha em .bash_aliases (ou .bashrc), poderá usar o comando 'apt install <package>' em vez de 'aptinstall <package>'.
Davisales

1

Provavelmente é uma má idéia criar um alias aptpara as apt-getrecentes distribuições baseadas no Debian. Desde o Debbian Jessie (2015) e o Ubuntu 15.10 (2015) existe o 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

Na verdade, ele pode ser usado em vez de 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

Ele também inclui novos comunicadores, como o full-upgradeque não está apt-get.


Esse é um bom argumento, mas não responde à pergunta original, é um comentário à resposta de @ jokerdino. A propósito, de acordo com a tabela em que você incluiu, full-upgradeestá presente apt-get, apenas com um nome diferente.
gronostaj

@ Gronostaj, também acho útil dar respostas que digam "não faça isso". Foi bom alias apt-getpara aptantes de 2015, mas não mais. A resposta aceita deve ser atualizada para refletir isso.
Z-boson

@gronostaj esta resposta diz que diz dist-upgradee full-upgradesão os mesmos. Isto é estranho. Por que eles criariam um novo nome para a mesma coisa? Você pode fazer apt dist-upgradetão bem quanto apt full-upgrade. Parece estúpido fazer outro nome para a mesma coisa.
Z-boson

0

"Provavelmente é uma má idéia criar um alias para apt-get com as recentes distribuições baseadas no Debian. Desde o Debbian Jessie (2015) e o Ubuntu 15.10 (2015) existe o comando apt"

Não pude concordar mais, por acaso fiz aliases para 2 dos comandos apt-get mais frequentes ( atualização e atualização ) como:

alias aptgupd = 'atualização do apt-get do sudo' alias aptgupg = 'atualização do apt-get do sudo'

Apenas exemplos de algumas outras rotas, espero que isso ajude.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.