Ubuntu 22.04执行pro enable esm-apps时提示「Another process is running APT」错误的求助
Ubuntu 22.04执行pro enable esm-apps时提示「Another process is running APT」错误的求助
看起来你遇到的这个问题确实有点棘手——明明单独运行apt update完全正常,但执行pro enable esm-apps时却一直触发「Another process is running APT」的提示,而且常规的锁文件清理、进程排查手段都没效果,确实挺闹心的。
结合这个场景是ubuntu-advantage工具的专属命令,我给你几个针对性的排查和解决方向:
重启Ubuntu Advantage服务
pro命令属于ubuntu-advantage-tools套件,有时候服务本身的状态异常会导致这类奇怪的冲突,先试试重启服务:sudo systemctl restart ubuntu-advantage.service重启完成后再重新执行
pro enable esm-apps。排查后台静默的APT定时服务
系统里的apt-daily和apt-daily-upgrade这两个定时服务,经常会在后台自动执行更新任务,它们不会显示在普通的进程列表里,但可能会悄悄持有APT锁:- 先检查这两个服务的运行状态:
sudo systemctl status apt-daily.service apt-daily-upgrade.service - 如果发现它们正在运行,先临时停止并禁用(后续记得恢复):
sudo systemctl stop apt-daily.service apt-daily-upgrade.service sudo systemctl mask apt-daily.service apt-daily-upgrade.service - 完成
pro enable esm-apps后,一定要恢复这些服务的自动运行:sudo systemctl unmask apt-daily.service apt-daily-upgrade.service sudo systemctl start apt-daily.service apt-daily-upgrade.service
- 先检查这两个服务的运行状态:
彻底清理ESM专属的APT缓存与锁文件
你之前清理过部分锁文件,但pro命令在配置ESM仓库时,会用到/var/lib/ubuntu-advantage/apt-esm/下的独立APT环境,试试彻底清理这个目录下的缓存和锁:sudo rm -rf /var/lib/ubuntu-advantage/apt-esm/var/lib/apt/lists/* sudo rm -f /var/lib/ubuntu-advantage/apt-esm/var/lib/apt/lists/lock sudo rm -f /var/lib/ubuntu-advantage/apt-esm/var/cache/apt/archives/lock清理完成后再重试启用命令。
更新ubuntu-advantage-tools到最新版
如果是工具本身的版本bug导致的问题,更新到最新版可能会解决:sudo apt update && sudo apt install --only-upgrade ubuntu-advantage-tools手动配置ESM Apps仓库(绕过pro命令)
如果以上方法都失效,可以直接手动配置ESM仓库,跳过pro命令的自动流程:- 先通过
pro status确认你的订阅状态正常,获取到有效的订阅信息 - 创建ESM Apps的源配置文件:
sudo nano /etc/apt/sources.list.d/ubuntu-esm-apps.list - 在文件中添加以下内容(
jammy是Ubuntu22.04的代号,不用修改):deb [signed-by=/usr/share/keyrings/ubuntu-esm-apps.gpg] https://esm.ubuntu.com/apps/ jammy main restricted universe multiverse deb [signed-by=/usr/share/keyrings/ubuntu-esm-apps.gpg] https://esm.ubuntu.com/apps/ jammy-updates main restricted universe multiverse deb [signed-by=/usr/share/keyrings/ubuntu-esm-apps.gpg] https://esm.ubuntu.com/apps/ jammy-backports main restricted universe multiverse - 导入ESM的GPG密钥:
sudo gpg --no-default-keyring --keyring /usr/share/keyrings/ubuntu-esm-apps.gpg --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32 - 最后执行
apt update,确认仓库可以正常访问即可。
- 先通过
备注:内容来源于stack exchange,提问作者Zorono
相关产品推荐
相关产品推荐

