Ubuntu 16.04 服务器 VM 映像显然每 12 小时左右启动一次“apt-daily.service”;此服务执行各种与 APT 相关的任务,例如刷新可用软件包列表、在需要时执行无人值守升级等。
当从虚拟机“快照”启动时,服务会立即触发,因为(我认为)systemd 很快意识到计时器早就应该关闭了。
但是,正在运行的 APT 会阻止其他apt进程运行,因为它持有/var/lib/dpkg. 指示这的错误消息如下所示:
E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?
Run Code Online (Sandbox Code Playgroud)
我需要禁用这个自动化的 APT 任务,直到 Ansible 完成机器设置(通常涉及安装包);有关更多信息和上下文,请参阅https://github.com/gc3-uzh-ch/elasticluster/issues/304。
我尝试了各种选项来通过“用户数据”脚本禁用“无人值守升级”功能cloud-init,但到目前为止所有这些都失败了。
systemd 任务apt-daily.service由apt-daily.timer. 我尝试使用以下命令的各种组合来禁用一个或另一个,或同时禁用两者;仍然,在apt-daily.serviceVM 准备好接受 SSH 连接后不久就启动了:
#!/bin/bash
systemctl stop apt-daily.timer
systemctl disable apt-daily.timer
systemctl mask apt-daily.service …Run Code Online (Sandbox Code Playgroud) 您能否为 UNIX(或 Mac OS X)用户推荐一个很好的 Subversion 介绍?它可以假定熟悉基本的命令行用法,但不熟悉任何高级主题(此处将 bash 脚本视为“高级用法”......)
理想情况下,该指南应包括:
简要介绍 VCS 的用途(一般而言),特别是 Subversion 模型;
快速开始使用(结帐、更新/编辑/提交周期)
安装说明; 如果它提到它已经可用于所有主要操作系统并引导人们从包安装而不是从源代码编译,则加分...