Debian 脚本用于删除 apt-get 安装期间的日志记录

Debian 脚本用于删除 apt-get 安装期间的日志记录

我正在尝试删除 apt-get install 某些东西后 debian 输出的日志

Ign http://ftp.uk.debian.org jessie InRelease
点击 http://ftp.uk.debian.org jessie-updates InRelease
获取:1 http://security.debian.org jessie/updates InRelease [63.1 kB]
点击 http://ftp.uk.debian.org jessie Release.gpg
点击 http://ftp.uk.debian.org jessie-updates/main 源
获取:2 http://ftp.uk.debian.org jessie-updates/main amd64 Packages/DiffIndex [3,472 B]
获取:3 http://ftp.uk.debian.org jessie-updates/main Translation-en/DiffIndex [1,720 B]
点击 http://ftp.uk.debian.org jessie 发布
获取:4 http://security.debian.org jessie/updates/main 源 [131 kB]
点击 http://ftp.uk.debian.org jessie/main 源
点击 http://ftp.uk.debian.org jessie/main amd64 软件包
点击 http://ftp.uk.debian.org jessie/main Translation-en
获取:5 http://security.debian.org jessie/updates/main amd64 软件包 [237 kB]
获取:6 http://security.debian.org jessie/updates/main 翻译-en [129 kB]
3 秒内获取 565 kB(158 kB/秒)
正在读取软件包列表...完成
正在读取软件包列表...完成
构建依赖关系树
正在读取状态信息...完成
计算升级...以下包已自动安装并且不再需要:
  libio-socket-ip-perl
使用“apt-get autoremove”将其删除。
完毕
升级了 0 个,新安装了 0 个,要删除 0 个,并且未升级 0 个。

我想删除它。有没有办法在编写脚本时停止它?

答案1

通过附加到任何命令来重定向stdout到:/dev/null> /dev/null

apt-get update > /dev/null

还要重定向stderr/dev/null附加2>&1

apt-get update > /dev/null 2>&1

要升级或安装软件包而不提示[Y/n]添加-y

apt-get upgrade -y > /dev/null 2>&1
apt-get install <package> -y > /dev/null 2>&1

您也可以将其发送到日志文件:

apt-get upgrade -y > script.log 2>&1

单个命令>将覆盖文件,要记录多个命令请使用两个>>,这将导致输出附加到文件末尾:

apt-get update >> script.log 2>&1
apt-get upgrade -y >> script.log 2>&1

相关内容