使用apt-get进行安静且无人值守的安装(2015)

2020-05-21 01:49:31

$sudo apt-get install git htopread软件包列表.。正在创建依赖关系树正在读取状态信息.。do将安装以下额外软件包:git-man Liberror-perl建议软件包s:git-daemon-run git-daemon-sysvinit git-doc git-el git-email git-gui gitk gitweb git-arch git-bzr git-cvs git-mediawiki git-svn将安装以下新软件包:git git-man HTOP Liberror-perl 0升级,4个新安装。[是/否]。

当您正在安装新的或不熟悉的软件时,询问是否继续并显示所有这些信息是很有用的,但当您第一百次安装时,则完全没有必要。

向命令添加-y或--yes标志将删除确认消息:

$sudo apt-get install git HTOP-y阅读包列表.。正在创建依赖关系树正在读取状态信息.。do将安装以下额外软件包:git-man Liberror-perl建议软件包:git-daemon-run git-daemon-sysvinit git-doc git-el git-email git-gui gitk gitweb git-arch git-bzr git-cvs git-mediawiki git-svn将安装以下新软件包:git git-man HTOP Liberror-perl 0升级,4新安装,将使用21.8 MB的额外磁盘空间。Get:1 http://us.archive ve.ubuntu.com/ubuntu/trusted/main Liberror-perl all 0.17-1.1[21.1kB]GET:2 http://us.archive ve.ubuntu.com/ubuntu/trusted-update/main git-man all 1:1.9.1-1ubuntu0.1[698 kB]GET:3 http://us.archive ve.ubuntu.com/。1.9.1-1ubuntu0.1[2627kB]取3,346 kB in 0s(4,224kB/s)正在选择以前未选择的软件包Liberror-perl。(正在读取数据库.当前安装的60994个文件和目录。)正在准备解包./Liberror-perl_0.17-1.1_all.deb.正在解包Liberror-perl(0.17-1.1).正在选择以前未选择的软件包git-man.正在准备解包./git-man_1%3a1.9.1.1-1ubuntu0.1_all.deb.正在解压git-man(1:1.9.。1ubuntu0.1).正在选择以前未选择的包git。正在准备解包./git_1%3a1.9.1-1ubuntu0.1_amd64.deb.正在解包git(1:1.9.1-1ubuntu0.1).正在选择以前未选择的包htop.正在准备解包./HTOP_1.0.2-3_amd64.deb.正在解包HTOP(1.0.2-3).man-db(2.6)的处理触发器。).正在处理MIME支持的触发器(3.54ubuntu1).正在设置Liberror-Perl(0.17-1.1).正在设置git-man(1:1.9.1-1ubuntu0.1).正在设置git(1:1.9.1-1ubuntu0.1).正在设置HTOP(1.0.2-3).。

但是仍然有太多的信息。通常情况下,您只想知道安装失败的时间。幸运的是,有一个--Q或--安静标志:

$sudo apt-get install git htop-y-q读取软件包列表.正在生成依赖关系树.正在读取状态信息.建议的软件包:git-daemon-run git-daemon-sysvinit git-doc git-el git-email git-gui gitk gitweb git-arch git-bzr git-cvs git-mediawiki git-svn将安装以下新软件包:git HTOP 0升级,2新安装,0到。将使用20.4MB的额外磁盘空间。选择以前未选择的程序包GIT。(正在读取数据库.当前安装的61166个文件和目录。)正在准备解包./GIT_1%3a1.9..1-1ubuntu0.1_amd64.deb.正在解包GIT(1:1.9.1-1ubuntu0.1).正在选择以前未选择的程序包Htop.正在准备解包./HTOP_1.0.2-3_amd64.deb.。.正在处理MIME支持的触发器(3.54ubuntu1).正在处理man-db的触发器(2.6.7.1-1).正在设置GIT(1:1.9.1-1ubuntu0.1).正在设置HTOP(1.0.2-3).。

让我们使用-qq标志将安静级别增加一倍(这是最大值)。这样做时,您可以省略-y,因为-qq暗示了这一点。

$sudo apt-get install git htop-qq正在选择以前未选择的程序包git。(正在读取数据库.当前安装的61166个文件和目录。)正在准备解包./git_1%3a1.9..1-1ubuntu0.1_amd64.deb.正在解包git(1:1.9.1-1ubuntu0.1).正在选择以前未选择的程序包htop.正在准备解包./htop_1.0.2-3_amd64.deb.。正在处理MIME支持的触发器(3.54ubuntu1).正在处理man-db的触发器(2.6.7.1-1).正在设置GIT(1:1.9.1-1ubuntu0.1).正在设置HTOP(1.0.2-3).

等等,什么?即使我们要求APT-GET安静下来,它也不会闭嘴!

这实际上是dpkg(由apt-get派生的)的输出,而不是apt-get本身,这就是为什么我们会看到它。

-o Dpkg::use-pty=0如果有效,那就更好了,因为这样您仍然可以使用-q并查看一些有用的输出。

$sudo apt--q-y-o Dpkg::=0安装git htop正在读取软件包列表.正在生成依赖关系树.正在读取状态信息.建议的软件包:git-daemon-git-daemon-sysvinit git-doc git-el git-email git-gui gitk gitweb git-arch git-cvs git-mediawiki git-svn将安装以下新软件包:git htop0升级,2新安装,0。

它将只安装git,因为只执行第一行。这是因为apt-get吞噬了第二行。

将您自己添加到sudoers列表中,这样您就不必一遍又一遍地输入密码: