安装 `unattended-upgrades`如果尚未安装 `unattended-upgrades`,可以通过以下命令安装:sudo apt install unattended-upgrades2 配置 `unattended-upgrades`unattended-upgrades` 的配置文件位于 `/etc/apt/apt.conf.d/50unattended-upgrades` 和 `/ 配置自动重启你可以配置 `unattended-upgrades` 以在更新后不自动重启系统,或者在特定时间重启:Unattended-Upgrade::Automatic-Reboot "false" 配置邮件通知你可以设置 `unattended-upgrades` 发送邮件通知,以便在更新发生时获得通知:Unattended-Upgrade::Mail "your-email@example.com /log/unattended-upgrades` 目录。
sudo rm /etc/apt/apt.conf.d/20auto-upgrades.ucf-old
首选,我们安装关联的系统包 命令如下; apt -y install unattended-upgrades apt-listchanges apticron 安装完成后,编辑未完成的升级配置: vi /etc/apt/apt.conf.d/50unattended-upgrades 将下面的内容粘贴到这个文件中,然后用它修改条目,记得移除那些小行星。 "1"; Unattended-Upgrade::Mail "my_email@debian.cn"; // Automatically upgrade packages from these Unattended-Upgrade unattended upgrades script Allowed origins are: ['o=Debian,a=stable', 'o=Debian,a=stable-updates', ' /unattended-upgrades-dpkg.log' since '2018-09-10 11:42:56'
使用 APT-GET 命令和 APT 命令来安装 unattended-upgrades 软件包。 $ sudo apt-get install unattended-upgrades 下方两个文件可以使你自定义该机制: /etc/apt/apt.conf.d/50unattended-upgrades 从: //Unattended-Upgrade::Mail "root"; 修改为: Unattended-Upgrade::Mail "2daygeek@gmail.com"; 自动移除不用的依赖: 从: //Unattended-Upgrade::Remove-Unused-Dependencies "false"; 修改为: Unattended-Upgrade::Remove-Unused-Dependencies Unattended-Upgrade::Automatic-Reboot-Time "05:00"; 如何启用自动化安全更新?
unattended-upgrades Ubuntu 实际上是通过 unattended-upgrades 命令来自动安装更新的。 unattended-upgrades 命令的日志文件存放在 /var/log/unattended-upgrades 目录下。 unattended-upgrade 命令常见的用法之一是检查系统是否有更新: $ sudo unattended-upgrade --dry-run 另一种用法是安装更新: $ sudo unattended-upgrade 配置文件 50unattended-upgrades 50unattended-upgrades 文件中的默认配置只是安装安全更新: 复制代码 Unattended-Upgrade::Allowed-Origins apt-get 相关的日志在 /var/log/apt 目录下,unattended-upgrade 命令的日志在 /var/log/unattended-upgrades 目录下。
unattended-upgrades 是一个可以让系统保持自动更新的包。 启用 unattended-upgrades 后,我们还需要知道每次改动的内容,apt-listchanges 解决了这个问题,它将会邮件通知我们升级过程中发生的改变。 打开 /etc/apt/apt.conf.d/50unattended-upgrades,将下面的内容粘贴到这个文件中,然后用它修改条目,记得移除那些小行星。 "1"; Unattended-Upgrade::Mail "**YOUR_EMAIL_HERE**"; // Automatically upgrade packages from these Unattended-Upgrade ,看看它是否正常工作 : # unattended-upgrade
02 配置自动更新 使用nano编辑配置文件: sudonano /etc/apt/apt.conf.d/50unattended-upgrades 将以下行取消注释(删除最前面的双斜杠 “//”), 并将对应值改成true "${distro_id}:${distro_codename}-updates"; Unattended-Upgrade::Mail"user@example.com"; Unattended-Upgrade ::Remove-Unused-Kernel-Packages"true"; Unattended-Upgrade::Remove-Unused-Dependencies"true"; Unattended-Upgrade "1"; 其中 Unattended-Upgrade 的1,表示每1天检查更新,也就是每天。 05 更新日志 运行以下命令查看自动更新日志: cat/var/log/unattended-upgrades/unattended-upgrades.log ?
一、报错信息 二、解决方案 一、报错信息 ---- VMware Workstation 虚拟机中安装的 Ubuntu 18.04.4 操作系统 , 关机时 , 显示如下错误信息 : Ubuntu-Unattended don't turn off the computer 按下 esc 键 , 会显示当前的进度 , 该工作会持续 30 分钟 , 建议等待 30 分钟 , 令其自动关闭 ; 二、解决方案 ---- Unattended
apt install unattended-upgrades lsb_release -a #查看当前的系统版本与Codename,权限不够加"sudo" /etc/apt/apt.conf.d/50unattended-upgrades #unattended-upgrades的配置文件(更新内容),企业生成坏境中一般选择只更新安全更新,而不进行通用更新和扩展性更新。 /etc/apt/apt.conf.d/10periodic #更新索引、下载软件包、自动清理软件包、自动安装的时间配置文件,单位为天 service unattended-upgrades restart #Ubuntu中的应用基本为这个套路,安装、修改配置文件、重启服务配置生效 sysystemctl restart unattended-upgrades.service #新版的Ubuntu采用Systemctl 来管理服务 ls /var/log/unattended-upgrades #日志记录位置 每天登录服务器,打开日志文件,有点繁琐,有没有更好的解决无人值守通知的问题呢?
APT(Debian/Ubuntu)自动更新配置: 编辑 /etc/apt/apt.conf.d/50unattended-upgrades 文件,启用自动安全更新:Unattended-Upgrade Allowed-Origins { "${distro_id}:${distro_codename}-security"; };启用自动更新服务:sudo dpkg-reconfigure -plow unattended-upgradesYUM
icmp_echo_ignore_broadcasts = 1 net.ipv4.conf.all.log_martians = 1 sysctl -p 自动安全更新,Ubuntu 上装一下,至少安全补丁能自动打: apt install unattended-upgrades dpkg-reconfigure unattended-upgrades # /etc/apt/apt.conf.d/50unattended-upgrades Unattended-Upgrade ::Allowed-Origins { "${distro_id}:${distro_codename}-security"; }; Unattended-Upgrade::Automatic-Reboot "false"; Unattended-Upgrade::Mail "admin@example.com"; 数据库,这块别马虎 MySQL 装完跑一下这个,按提示操作,能解决大部分默认配置的问题:
view=azure-devops#unattended-config 一次次手工配置太麻烦,我们可以直接使用脚本配置。 使用脚本配置 参考脚本如下所示: . /config.sh --unattended --url https://Azure DevOPS域名 --auth negotiate --userName 用户名 --password 密码 -- pool default 如上面脚本所示: 使用–unattended指定了使用命令行参数配置 使用–url指定了Azure DevOps服务器域名 使用--auth <type>指定了身份验证类型 –
${RESET}" fi echo } main() { # Run as unattended if stdin is closed if [ ! ${RESET}" fi echo } main() { # Run as unattended if stdin is closed if [ ! ${RESET}" fi echo } main() { # Run as unattended if stdin is closed if [ ! ${RESET}" fi echo } main() { # Run as unattended if stdin is closed if [ ! ${RESET}" fi echo } main() { # Run as unattended if stdin is closed if [ !
script to set some these options: # --skip-chsh: has the same behavior as setting CHSH to 'no' # --unattended CHSH and RUNZSH to 'no' # --keep-zshrc: sets KEEP_ZSHRC to 'yes' # For example: # sh install.sh --unattended sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" "" --unattended ${RESET}" fi echo } main() { # Run as unattended if stdin is not a tty if [ ! RUNZSH=no CHSH=no fi # Parse arguments while [ $# -gt 0 ]; do case $1 in --unattended
APT(Debian/Ubuntu)自动更新配置: 编辑 /etc/apt/apt.conf.d/50unattended-upgrades 文件,启用自动安全更新:Plaintext复制Unattended-Upgrade Allowed-Origins { "${distro_id}:${distro_codename}-security"; };启用自动更新服务:sudo dpkg-reconfigure -plow unattended-upgradesYUM
script to set some these options: # --skip-chsh: has the same behavior as setting CHSH to 'no' # --unattended : sets both CHSH and RUNZSH to 'no' # For example: # sh install.sh --unattended # set -e # Default ${RESET}" fi echo } main() { # Run as unattended if stdin is closed if [ ! t 0 ]; then RUNZSH=no CHSH=no fi # Parse arguments while [ $# -gt 0 ]; do case $1 in --unattended
script to set some these options: # --skip-chsh: has the same behavior as setting CHSH to 'no' # --unattended CHSH and RUNZSH to 'no' # --keep-zshrc: sets KEEP_ZSHRC to 'yes' # For example: # sh install.sh --unattended sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" "" --unattended ${RESET}" fi echo } main() { # Run as unattended if stdin is not a tty if [ ! RUNZSH=no CHSH=no fi # Parse arguments while [ $# -gt 0 ]; do case $1 in --unattended
script to set some these options: # --skip-chsh: has the same behavior as setting CHSH to 'no' # --unattended CHSH and RUNZSH to 'no' # --keep-zshrc: sets KEEP_ZSHRC to 'yes' # For example: # sh install.sh --unattended sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" "" --unattended ${RESET}" fi echo } main() { # Run as unattended if stdin is not a tty if [ ! RUNZSH=no CHSH=no fi # Parse arguments while [ $# -gt 0 ]; do case $1 in --unattended
xenial/universe amd64 xfonts-wqy all 1.0.0~rc1-1 [2,065 kB] 已下载 2,065 kB,耗时 0秒 (9,418 kB/s) N: 忽略‘50unattended-upgrades.ucf-dist N: 忽略‘50unattended-upgrades.ucf-dist’(于目录‘/etc/apt/apt.conf.d/’),鉴于它的文件扩展名无效 对比图如下: image.png image.png
Mozilla Version: 61.0.2 Category: Internet Developer: Mozilla Unattended install: False Unattended uninstall: False Catalogs: testing Import this item?