在为我的显卡安装 nvidia 驱动程序 (310.32) 的过程中,这个问题突然出现了。每当我点击启动器上的 Ubuntu 软件中心图标时,它似乎都能正常工作(图标上的动画显示它正在启动),然后就什么都没有了。所以我做了第一件蠢事,我试图删除并重新安装软件中心;显然,删除没有正常工作,所以我又试了一次。这是终端会话:
parth@Gladoss:~$ sudo apt-get remove software-center 正在读取软件包列表...完成 构建依赖关系树 正在读取状态信息...完成 下列软件包将被删除: 软件中心 升级了 0 个,新安装了 0 个,删除了 1 个,还有 304 个未升级。 1 未完全安装或删除。 此操作后,将释放4,485 kB的磁盘空间。 您想继续吗 [Y/n]?Y (正在读取数据库...当前安装了 176079 个文件和目录。) 正在删除软件中心... dpkg: 处理软件中心时出错(--remove): 无法安全删除“/usr/share/app-install/menu.d/featured.menu”:不是目录 由于已达到 MaxReports 数量,因此未编写任何 apport 报告 处理时遇到错误: 软件中心 E: 子进程 /usr/bin/dpkg 返回错误代码 (1) parth@Gladoss:~$
请告诉我如何正确删除并重新安装该程序。谢谢。
编辑:命令 sudo apt-get update 停止并显示错误消息(终端)
W:GPG 错误:ppa.launchpad.net quantal Release:由于没有公钥,无法验证以下签名:NO_PUBKEY 4F191A5A8844C542
编辑:尝试了以下命令:(i)sudo rm /usr/share/app-install/menu.d/featured.menu 结果:目录不存在。(ii)sudo rm -rf /usr/share/app-install/menu.d/featured.menu 结果:无结果。终端刚准备好接受新行。此外,我尝试了“sudo apt-get install software-center”。错误消息与原始帖子相同。
编辑: sudo apt-get --reinstall install software-center 返回
(正在读取数据库......当前安装了 176080 个文件和目录。)准备替换软件中心 5.4.1.2(使用....../software-center_5.4.1.4_all.deb)......解压替换软件中心......dpkg:处理/var/cache/apt/archives/software-center_5.4.1.4_all.deb(--unpack)时出错:试图覆盖“/usr/share/app-install/desktop”,它也在软件包 app-install-data-partner 12.12.10 中处理 desk-file-utils 的触发器......处理 bamfdaemon 的触发器......重建/usr/share/applications/bamf.index...处理 gnome-menus 的触发器......处理 hicolor-icon-theme 的触发器......处理时遇到错误: /var/cache/apt/archives/software-center_5.4.1.4_all.deb E: 子进程 /usr/bin/dpkg 返回错误代码 (1)
编辑:我猜想 dpkg 出了问题,我用谷歌搜索了一下。之后我尝试了一些命令。
parth@Gladoss:~$ sudo dpkg --audit 由于安装过程中出现问题,以下软件包仅安装了一半。重试安装可能可以完成;可以使用 dselect 或 dpkg --remove 删除软件包:software-center 用于浏览、安装和删除软件的实用程序
parth@Gladoss:~$ sudo dpkg --remove software-center(正在读取数据库...当前安装了 176079 个文件和目录。)正在删除 software-center... dpkg:处理 software-center 时出错(--remove):无法安全删除“/usr/share/app-install/menu.d/featured.menu”:不是目录处理时遇到错误:software-center
[陆续]
编辑:sudo dpkg -L software-center 会显示一大堆文件;包括 /usr/share/app-install/menu.d/featured.menu 如果显示在这里,递归强制删除怎么会忽略它?还有其他命令(与 rm 无关)可能有效吗?
答案1
手动移除
/usr/share/app-install/menu.d/featured.menu
sudo rm /usr/share/app-install/menu.d/featured.menu
然后尝试重新安装软件中心
sudo apt-get --reinstall install software-center
答案2
摘自另一篇帖子 - (我可以卸载并重新安装 Ubuntu 软件中心吗?)
您已经完成最佳答案的第一步,现在尝试其他三个步骤:
sudo apt-get autoremove software-center
sudo apt-get update
sudo apt-get install software-center
另一种选择是 Eliah Kagans 的回答
sudo apt-get update
sudo apt-get --purge --reinstall install software-center
希望之前的帖子可以对此提供更多帮助。