Jak mogę utworzyć alias dla apt-get?


10

Pamiętam, że w jednym systemie Debian apt install packageinstalowałem pakiet. Następnie poprosił o hasło i był wygodniejszy niż sudo apt-get install.

Teraz nie jestem pewien, jak udało mi się użyć pierwszego polecenia. Możesz pomóc?

Odpowiedzi:


12

Prawdopodobnie możesz dla tego utworzyć alias.

Zakładając, że używasz Bash, utwórz .bash_aliasesplik w katalogu domowym, jeśli jeszcze nie istnieje.

Następnie dodaj do pliku linię zawierającą następujące elementy:

alias apt='sudo apt-get'

Teraz zamknij skorupę i otwórz ją ponownie.

Teraz możesz zainstalować dowolny nowy pakiet ze składnią apt install <package-name>. Pamiętaj, że autouzupełnianie nie będzie działać z aliasem.


masz rację, a ponieważ używam autouzupełniania zsh, nadal działa, to świetnie, dziękuję.
Jeremia

1
Pytanie wspomina o Debianie, który nie używa sudodomyślnie. W Debianie musisz utworzyć alias korzystający z uprawnień roota w /root/.bashrc.
ppr.

aptwydaje się być teraz jego własnym poleceniem (Ubuntu 16.10). Na przykład zamiast apt-get updateciebie możesz tylko apt updateteraz lub zamiast apt-cache searchciebie możesz to zrobić apt search. Więc co aliasu aptdo apt-getmoże być pomysł Bade teraz.
Z bozonem

aptPolecenie pojawił się z Debianem Jessie debian.org/doc/manuals/debian-faq/ch-pkgtools.en.html#s-apt-get
Z Higgsa

1

Otwórz swój bash_profile lub bashrc. (Prawdopodobnie w ~ / .bashrc lub ~ / .bash_profile). Teraz dodaj linię alias apt='sudo apt-get'. Teraz zapisz plik, zamknij terminal i otwórz go ponownie.


jokerdino pobił mnie do odpowiedzi. Korzystanie z .bash_aliases jest prawdopodobnie lepsze niż użycie .bashrc, ale odpowiedź jokerdino nie da ci dokładnie takiej składni, jakiej chciałeś. Jeśli wpiszesz mój wiersz w .bash_aliases (lub .bashrc), będziesz mógł użyć polecenia „apt install <package>” zamiast „aptinstall <package>”.
daviewales

1

Prawdopodobnie złym pomysłem jest utworzenie aliasu aptdo apt-getostatnich dystrybucji opartych na Debianie. Od Debbian Jessie (2015) i Ubuntu 15.10 (2015) istnieje aptpolecenie

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

W rzeczywistości można go używać zamiast apt-getiapt-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

Zawiera także nowe komendy, takie jak full-upgradektórych nie ma apt-get.


To dobra uwaga, ale nie odpowiada na pierwotne pytanie, jest raczej komentarzem do odpowiedzi @ jokerdino. Nawiasem mówiąc, zgodnie z tabelą, którą podałeś, full-upgradejest obecny apt-get, po prostu inaczej nazwany.
gronostaj

@gronostaj, również myślę, że warto udzielić odpowiedzi, które mówią „nie rób tego”. Pseudonim apt-getdo apt2015 roku był w porządku, ale już nie. Przyjęta odpowiedź powinna zostać zaktualizowana, aby to odzwierciedlić.
Z bozonem

@gronostaj ta odpowiedź mówi mówi dist-upgradei full-upgradesą takie same. To jest dziwne. Dlaczego mieliby stworzyć nową nazwę dla tego samego. Możesz zrobić apt dist-upgradetak dobrze, jak apt full-upgrade. Głupotą jest nadawanie tej samej nazwie innej nazwy.
Z bozonem

0

„Prawdopodobnie złym pomysłem jest utworzenie aliasu nadającego się do apt-get z najnowszymi dystrybucjami opartymi na Debianie. Od Debbian Jessie (2015) i Ubuntu 15.10 (2015) istnieje polecenie apt”

Nie mogę zgodzić się więcej, zdarzyło mi się tworzyć aliasy dla 2 częstszych poleceń apt-get ( aktualizacja i aktualizacja ) jako:

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

Tylko przykłady innych tras, mam nadzieję, że to pomoże.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.