我尝试了很多命令来修复损坏的软件包!但都没有成功。我只有一个问题。如何获取损坏软件包的列表?sudo dpkg -l | grep ^..r 该命令不起作用!Ubuntu 20.04 有新命令吗?
更新命令运行。 cougarxr7@gonespy:~/Desktop$ sudo apt-get check sudo: /etc/sudoers.d 是全球可写的 [sudo] cougarxr7 的密码: 正在读取软件包列表... 完成 正在构建依赖关系树
正在读取状态信息... 完成 cougarxr7@gonespy:~/Desktop$ sudo apt-get install aptitude sudo: /etc/sudoers.d 是全球可写的 正在读取软件包列表... 完成 正在构建依赖关系树
正在读取状态信息... 完成 E:无法找到软件包 aptitude cougarxr7@gonespy:~/Desktop$ aptitude search "?broken
^C cougarxr7@gonespy:~/Desktop$ sudo apt-get install --fix-broken sudo: /etc/sudoers.d 是全球可写的 正在读取软件包列表... 完成 正在构建依赖关系树
正在读取状态信息... 完成 0 个升级,0 个新安装,0 个要删除,0 个未升级。 cougarxr7@gonespy:~/Desktop$ sudo apt-get install steam sudo: /etc/sudoers.d 是全球可写的 正在读取软件包列表... 完成 正在构建依赖关系树
正在读取状态信息... 完成 软件包 steam 不可用,但被另一个软件包引用。这可能意味着软件包缺失、已过时或只能从另一个来源获得 但是以下软件包可以替代它:steam-devices
E:软件包“steam”没有安装候选项 cougarxr7@gonespy:~/Desktop$ sudo apt-get install --fix-missing sudo:/etc/sudoers.d 是全球可写的 正在读取软件包列表... 完成 正在构建依赖关系树
正在读取状态信息... 完成 0 个升级,0 个新安装,0 个要删除,0 个未升级。 cougarxr7@gonespy:~/Desktop$ sudo apt-get install discord sudo:/etc/sudoers.d 是全球可写的 正在读取软件包列表... 完成 正在构建依赖关系树
正在读取状态信息... 完成
没有 apt 包“discord”,但有一个同名的 snap。尝试“snap install discord”
E:无法找到软件包 discord cougarxr7@gonespy:~/Desktop$ snap install discord snap “discord”已安装,请参阅“snap help refresh” cougarxr7@gonespy:~/Desktop$ snap help refresh 用法:snap refresh [refresh-OPTIONS] [...]
刷新命令将更新指定的快照,如果未指定,则更新系统中的所有快照。
在没有其他选择的情况下,快照将刷新到它们所跟踪的频道的当前修订版,从而保留其限制选项。
通过 --revision 覆盖进行修订选择需要用户具有对 snap 的开发人员访问权限(可以直接访问或者通过商店的协作功能访问),并且登录(参见“snap help login”)。
请注意,稍后刷新通常会撤消修订覆盖。
[refresh 命令选项] --color=[auto|never|always] 使用少量颜色来突出显示某些内容。(默认值:自动) --unicode=[auto|never|always] 使用少量 Unicode 来提高可读性。(默认值:自动) --abs-time 显示绝对时间(RFC 3339 格式)。否则,显示最多 60 天的相对时间,然后显示 YYYY-MM-DD。 --no-wait 不等待操作完成,而只是打印更改 ID。 --channel= 使用此频道代替稳定频道 --edge 从边缘频道安装 --beta 从测试频道安装 --candidate 从候选频道安装 --stable 从稳定频道安装 --devmode 将 snap 置于开发模式并禁用安全限制 --jailmode 将 snap 置于强制限制模式 --classic 将 snap 置于经典模式并禁用安全限制 --amend 允许尝试刷新商店未知的 snap --revision= 刷新到给定的修订版本,您必须具有开发人员访问权限 --cohort= 将 snap 刷新到给定的群组 --leave-cohort 将 snap 刷新出其群组 --list 显示下次刷新时将更新的新版本的 snap --time 显示自动刷新信息但不执行刷新 --ignore-validation 忽略阻止刷新的其他 snap 的验证 cougarxr7@gonespy:~/Desktop$ aptitude search "?broken" cougarxr7@gonespy:~/Desktop$ aptitude search "?broken"
答案1
要获取有关损坏软件包的信息,您必须执行以下命令之一:
sudo apt-get check
其目的在
man apt-get
本地(或在线的):check
check 是一个诊断工具;它更新包缓存并检查是否存在损坏的依赖关系。aptitude search "?broken"
其目的在本地描述为
/usr/share/doc/aptitude/html/en/ch02s04s05.html#searchBroken
:选择依赖关系已损坏的软件包。
要修复损坏的软件包,你可以从sudo apt-get install --fix-broken