如何为apt-get创建别名?


10

我记得在一个Debian系统上,我曾经apt install package安装过一个软件包。之后,它要求输入密码,并且比方便sudo apt-get install

现在,我不确定如何使用第一个命令。你能帮我吗?

Answers:


12

您可能可以为此创建一个别名。

假设您正在使用Bash,请.bash_aliases在主目录中创建一个文件(如果尚不存在)。

然后,将以下内容添加到文件中:

alias apt='sudo apt-get'

现在关闭外壳,然后重新打开。

现在,您可以使用语法安装任何新软件包apt install <package-name>。请注意,自动补全不适用于别名。


您是对的,并且由于我正在使用zsh自动完成功能,因此非常感谢。
耶利米

1
问题提到了Debian,sudo默认情况下不使用。在Debian中,您必须在/root/.bashrc中创建使用root特权的别名。
2015年

apt现在似乎是它自己的命令(Ubuntu 16.10)。例如,代替apt-get updateapt update现在apt-cache search可以做,或者代替您可以做apt search。所以做一个别名aptapt-get可能是一个摇手现在的想法。
Z玻色子

apt命令与Debian Jessie 一起
Z boson

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 2012年

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-getapt-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-upgradenot in apt-get


很好,但这并不能回答原始问题,而只是对@jokerdino的回答进行评论。顺便说一句,根据您列入表full-upgrade中存在apt-get,只是名称不同。
gronostaj

@gronostaj,我也认为给出回答“不要这样做”很有用。apt-get可以apt在2015年之前使用别名,但现在不再适用。接受的答案应进行更新以反映这一点。
Z玻色子

@gronostaj 这个回答说,dist-upgradefull-upgrade是相同的。这很奇怪。他们为什么要为同一事物创建一个新名称。您可以做得apt dist-upgrade很好apt full-upgrade。为同一件事改名似乎是愚蠢的。
Z玻色子

0

“用最近的基于Debian的发行版创建易于apt-get的别名可能是个坏主意。自Debbian Jessie(2015)和Ubuntu 15.10(2015)以来,就有了apt命令”

我完全不同意,我碰巧为2个更常用的apt-get命令(updateupgrade命名为:

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

只是其他一些路线的示例,希望对您有所帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.