Як я можу створити псевдонім для 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 boson

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'. Тепер збережіть файл, закрийте термінал і знову відкрийте його.


jokerdino побив мене до відповіді. Використання .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

@gronostaj, також я думаю, що корисно дати відповіді, які говорять "не робіть цього". Це було добре до псевдоніму apt-getдо apt2015 року, але вже не більше. Прийняту відповідь слід оновити, щоб відобразити це.
Z бозон

@gronostaj ця відповідь каже , каже dist-upgradeі full-upgradeтой же. Це дивно. Чому б вони створили нову назву для тієї ж речі. Можна зробити apt dist-upgradeтак само, як і apt full-upgrade. Дуже нерозумно робити таке ім’я для тієї ж речі.
Z boson

0

"Це, мабуть, погана ідея створити псевдонім apt для apt-get за допомогою недавніх дистрибутивів на базі Debian. Оскільки Debbian Jessie (2015) та Ubuntu 15.10 (2015) існує команда apt"

Не можу погодитись більше, мені траплялося робити псевдоніми для 2 найчастіших команд apt-get ( оновлення та оновлення ) як:

alias aptgupd = 'sudo apt-get update' alias aptgupg = 'модернізація sudo apt-get'

Лише приклади деяких інших маршрутів, сподіваємось, це допомагає.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.