You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修复执行sudo apt autoremove时出现的readlink: missing operand报错

问题原因

报错是因为系统中残留了Opera浏览器的APT预调用钩子脚本,你已经卸载了Opera,脚本执行时which opera返回空值,导致后续readlink、stat命令缺少必要参数报错,阻断了APT操作。

解决方法

方法1:临时绕过完成当前APT操作

如果只是需要先完成本次的autoremove操作,执行以下命令跳过该预调用钩子即可:

sudo apt -o DPkg::Pre-Invoke= autoremove

该方法不会删除残留脚本,后续执行APT命令还会触发报错。

方法2:永久删除残留钩子解决报错

  1. 先定位钩子脚本的位置,执行以下命令搜索:
sudo grep -r "opera.timestamp" /etc/apt/apt.conf.d/
  1. 命令会返回对应的配置文件路径,示例输出如下(实际路径以你搜索结果为准):
/etc/apt/apt.conf.d/99opera:DPkg::Pre-Invoke "stat -c %Z $(readlink -f $(which opera)) > /tmp/opera.timestamp";

确认返回的文件内容是和Opera浏览器相关的钩子配置后再执行删除操作,避免误删其他系统APT配置。
3. 删除找到的对应配置文件即可:

sudo rm /etc/apt/apt.conf.d/99opera
  1. 验证修复效果,再次执行APT命令就不会再触发该报错:
sudo apt autoremove

内容的提问来源于stack exchange,提问作者Arthur Thina

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 06:36:04