注意:所有要求运行的命令都必须在终端中运行,终端可以通过 Ctrl+Alt+T 或者在短跑中搜索终端。
真的坏了吗?
尝试运行以下命令并尝试重新安装您尝试安装的软件
sudo apt-get update
性能前步骤
备份
备份以下文件:
/etc/apt/sources.list
/var/lib/dpkg/status
为此,请使用以下命令
sudo cp /etc/apt/sources.list /etc/apt/sources.list.original
和
sudo cp /var/lib/dpkg/status /var/lib/dpkg/status.original
清除apt-cache
apt
保留最近下载的软件包的缓存,以便在需要安装时节省带宽。 在某些情况下,这可能会适得其反
现在,要清理它,你有两个选择
sudo apt-get clean
这将删除属于该文件夹的所有缓存包 /var/cache/apt/archives/
和 /var/cache/apt/archives/partial
除了。锁定文件。 这是推荐的
sudo apt-get autoclean
这将扫描文件夹 /var/cache/apt/archives/
和 /var/cache/apt/archives/partial
并检查软件包是否仍在存储库中,并删除不存在的存储库
修复依赖关系
使用apt的fix-broken模式
sudo apt-get -f install
这将导致apt扫描丢失的依赖项并从存储库中修复它们
如果输出指出未安装或升级任何新内容,则表示已失败。
检查是否启用了所有必需的源
类型 gksu software-properties-gtk
你会得到这个窗口
确保所有源都已启用。
接下来,转到其他软件选项卡并检查要安装的软件所需的Ppa是否在那里并已启用。 另外,尝试禁用一些可能有损坏包的PPAs
现在,快跑 sudo apt-get update
现在尝试安装软件
选择一个更好的服务器从下载
类型 gksu software-properties-gtk
你会得到这个窗口
单击下拉框中的下载,然后选择其他
单击选择最佳服务器
跑 sudo apt-get update
尝试安装软件
另外,尝试使用 sudo apt-get install -f
PPA净化
这是一个用来清除损坏/不需要的ppa及其应用程序的工具
要安装它,请运行
sudo apt-get install ppa-purge
但是,考虑到这个问题 apt
被破坏,所以上面的命令将失败。 所以使用这个命令
mkdir ppa-purge && cd ppa-purge && wget http://mirror.pnl.gov/ubuntu/pool/universe/p/ppa-purge/ppa-purge_0.2.8+bzr56_all.deb && wget http://mirror.pnl.gov/ubuntu//pool/main/a/aptitude/aptitude_0.6.6-1ubuntu1_i386.deb && sudo dpkg -i ./*.deb
现在使用ppa清除
sudo ppa-purge ppa:someppa/ppa
Y-PPA经理
Y-PPA管理器是一个gui应用程序,它可以帮助您管理PPA和各种问题
要安装它
sudo add-apt-repository ppa:webupd8team/y-ppa-manager
和
sudo apt-get update
和
sudo apt-get install y-ppa-manager
考虑这个问题, apt
因此,请使用这些命令
sudo su
和
32位:
mkdir y-ppa-manager && cd y-ppa-manager && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/launchpad-getkeys_0.3.2-1~webupd8~oneiric_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/y-ppa-manager_0.0.8.6-1~webupd8~precise_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/yad_0.17.1.1-1~webupd8~precise_i386.deb && dpkg -i ./*.deb
64位:
mkdir y-ppa-manager && cd y-ppa-manager && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/launchpad-getkeys_0.3.2-1~webupd8~oneiric_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/y-ppa-manager_0.0.8.6-1~webupd8~precise_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/yad_0.17.1.1-1~webupd8~precise_amd64.deb && dpkg -i ./*.deb
现在输入 y-ppa-manager
你会看到这个窗口
双击高级,你会得到这个窗口
执行以下以黑色概述的任务
预防胜于治疗
预防比在AskUbuntu上搜索这个问题更好:D
所以,这里是保证你安全的指导方针
让您的系统保持最新状态
始终定期运行以下命令
sudo apt-get update&&sudo apt-get upgrade
或者,您始终可以将Update Manager与此命令一起使用
gksu update-manager
只使用受信任的PPA
也只能使用Ppa的意思是在Ubuntu上使用,只能使用ppa的可信来源。 事实上,软件包可能已经在ubuntu存储库中了
当事情良好时备份并稍后恢复
为此,您需要Y-PPA-Manager。 上面给出了安装它的步骤。
运行此命令以打开Y-PPA-Manager
y-ppa-manager
你会看到这个窗口
双击高级,你会得到这个窗口
运行这个:
你会被要求保存一个焦油。gz文件与一个类似于下面的对话框. 将其保存在另一个分区或安全的地方
稍后,当您需要再次恢复它时,请按照类似的步骤操作,当您进入高级对话框时,单击此:
系统会要求您从以前保存的备份中恢复,并使用类似于下面的对话框
还是不工作?
包依赖性错误并不总是通用的,并且取决于要安装的包。
如果遵循修复错误的所有步骤对您不起作用,您可以随时询问 问问Ubuntu
以下是您需要发布的输出的一些命令
sudo apt-get install packagename
和
cat /etc/apt/sources.list
和
cat /etc/apt/sources.list.d/*
(感谢 巴沙拉特锡亚尔)
还有其他文件/命令,您需要的输出可能是特定于错误的,用户可能会在评论中提示您发布文件/命令。