Как я могу создать псевдоним для apt-get?


10

Я помню, что в одной системе Debian я использовал apt install packageдля установки пакета. После этого он попросил пароль и был удобнее, чем sudo apt-get install.

Теперь я не уверен, как мне удалось использовать первую команду. Вы можете помочь?

Ответы:


12

Возможно, вы можете создать псевдоним для этого.

Предполагая, что вы используете Bash, создайте .bash_aliasesфайл в вашем домашнем каталоге, если он уже не существует.

Затем добавьте в файл строку со следующим:

alias apt='sudo apt-get'

Теперь закройте оболочку и снова откройте ее.

Теперь вы можете установить любой новый пакет с синтаксисом apt install <package-name>. Обратите внимание, что автозаполнение не будет работать с псевдонимом.


Вы правы, и так как я использую zsh, автозаполнение все еще работает, это большое спасибо.
Иеремия

1
В вопросе упоминается Debian, который sudoпо умолчанию не используется . В Debian вы должны создать псевдоним, который использует привилегию root в /root/.bashrc.
ппр

aptтеперь это его собственная команда (Ubuntu 16.10). Например, вместо apt-get updateвы можете просто apt updateсейчас или вместо apt-cache searchвы можете просто сделать apt search. Так что делает псевдоним , aptчтобы apt-getможет быть идея BADE прямо сейчас.
Z бозон

Команда aptпоявилась вместе с Debian Jessie debian.org/doc/manuals/debian-faq/ch-pkgtools.en.html#s-apt-get
Z-бозон

1

Откройте ваш bash_profile или bashrc. (Возможно, в ~ / .bashrc или ~ / .bash_profile). Теперь добавьте строку alias apt='sudo apt-get'. Теперь сохраните файл, выйдите из терминала и снова откройте его.


Джокердино опередил меня в ответ. Использование .bash_aliases, вероятно, лучше, чем использование .bashrc, но ответ jokerdino не даст вам точный синтаксис, который вы хотели. Если вы введете мою строку в .bash_aliases (или .bashrc), то вы сможете использовать команду «apt install <package>» вместо «aptinstall <package>».
daviewales

1

Вероятно, создавать псевдоним aptв apt-getнедавних дистрибутивах на основе Debian - плохая идея . Начиная с Debbian Jessie (2015) и Ubuntu 15.10 (2015) существует aptкоманда

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

Это на самом деле может быть использовано вместо apt-getиapt-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

Сюда также входят новые комманы, такие как full-upgradeкоторых нет в apt-get.


Это хороший момент, но он не отвечает на первоначальный вопрос, это скорее комментарий к ответу @ jokerdino. Кстати, в соответствии с таблицей , вы включены full-upgradeприсутствует apt-get, только называется по- разному.
Гроностай

@gronostaj, также я думаю, что полезно давать ответы, которые говорят "не делай этого". Это было прекрасно , чтобы псевдоним apt-getк aptдо 2015 года , но не больше. Принятый ответ должен быть обновлен, чтобы отразить это.
Z бозон

@gronostaj этот ответ говорит говорит dist-upgradeи full-upgradeодинаковы. Это странно. Зачем им создавать новое имя для той же вещи. Вы можете сделать apt dist-upgradeтак же, как и apt full-upgrade. Кажется глупым делать другое имя для той же вещи.
Z бозон

0

«Вероятно, это плохая идея создать псевдоним apt-get с последними дистрибутивами на основе Debian. Начиная с Debbian Jessie (2015) и Ubuntu 15.10 (2015), существует команда apt»

Не могу согласиться, я случайно создал псевдонимы для двух из более частых команд apt-get ( update и upgrade ):

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

Просто примеры некоторых других маршрутов, надеюсь, это поможет.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.