许多教程对于如何在不询问的情况下使用 apt-get 安装软件包的问题并不一致。
有人说是这样的:
apt-get -y install package
还有一个这样的:
apt-get install -y package
或者:
apt-get install package -y
正确的方法是什么? (-y)。谢谢
答案1
没有区别,三种方式是等价的。这是 *nix 世界的一个普遍特征:命令行开关的顺序(通常,并非总是)无关紧要。这就是这两个命令相同的原因:
$ ls -l file
-rw-r--r-- 1 chapplec chapplec 100 Apr 18 15:07 file
$ ls file -l
-rw-r--r-- 1 chapplec chapplec 100 Apr 18 15:07 file
或者这三个:
$ grep -i foobar file
fooBar
$ grep foobar -i file
fooBar
$ grep foobar file -i
fooBar
基本上,当程序看到以 开头的参数时-
,它会将其读取为选项,并且该参数的位置无关紧要。这就是为什么我们有--
来表示争论的结束。
答案2
答案是 apt-get 并不重要,所有方法都是正确的,尽管如果您使用
apt-get --help
你会得到输出——
apt 1.2.19 (amd64)
Usage: apt-get [options] command
apt-get [options] install|remove pkg1 [pkg2 ...]
apt-get [options] source pkg1 [pkg2 ...]
其中表示选项应该位于 apt-get 命令之前,至少根据文档是这样。