使用sudo apt无法安装软件包及apport重装失败问题求助
解决APT无法安装软件包(apport需重装但找不到归档)的问题
看来你的APT包管理系统因为apport包的损坏/缺失卡住了,这是系统依赖出问题的典型场景,我之前也遇到过类似情况,给你一步步排查解决:
1. 先备份当前的源配置(避免改错无法恢复)
首先把现有的源列表和额外源目录备份一下,防止后续操作出问题没法回退:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo cp -r /etc/apt/sources.list.d/ /etc/apt/sources.list.d.bak
2. 确认你的Ubuntu发行版代号
你用的是Python 3.5.2,大概率对应Ubuntu 16.04(代号xenial),可以用命令确认一下:
lsb_release -cs
如果输出是其他代号,记得后续替换成对应的版本源。
3. 重置源列表为官方源
很多时候找不到归档文件是因为源配置被篡改或者失效了,我们换成官方源试试:
编辑主源配置文件:
sudo nano /etc/apt/sources.list
把文件里的所有内容替换成对应版本的官方源(以xenial为例):
deb http://archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse deb http://security.ubuntu.com/ubuntu/ xenial-security main restricted universe multiverse
编辑完成后,按Ctrl+O保存,回车确认,再按Ctrl+X退出nano编辑器。
4. 更新源缓存并重装apport
先更新APT的源索引,确保能获取到最新的包信息:
sudo apt update
如果这一步没有报错,就可以重新安装apport包了:
sudo apt install --reinstall apport
5. 修复剩余依赖问题
最后执行依赖修复和配置命令,把之前卡住的包处理完毕:
sudo apt install -f sudo dpkg --configure -a
完成这些步骤后,你再试试安装libnlopt-dev或者运行dist-upgrade,应该就能正常工作了。如果还是有问题,可能是某个第三方源残留的影响,可以把sources.list.d里的非官方源暂时移走再重试。
内容的提问来源于stack exchange,提问作者burcak




