注意:所有要求运行的命令必须在终端中运行,可以通过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
但.lock文件除外。推荐这个
sudo apt-get autoclean
这将扫描文件夹/var/cache/apt/archives/
并/var/cache/apt/archives/partial
检查程序包是否仍在存储库中,并删除那些不是
修复依赖关系
使用apt的修复破坏模式
sudo apt-get -f install
这将导致易于扫描缺少的依赖项并从存储库中修复它们
如果输出表明没有安装或升级任何新产品,则它已失败。
检查是否已启用所有必需的源
输入gksu software-properties-gtk
,您将获得此窗口
确保所有来源均已启用。
接下来,转到“其他软件”选项卡,检查是否存在并启用了要安装的软件所需的PPA。另外,请尝试禁用某些可能有损坏的PPA的PPA
现在,跑 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 Manager是一款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
仅使用打算在Ubuntu上使用的PPA,仅将PPA与可信赖的来源一起使用。实际上,该软件包可能已经在ubuntu存储库中
在情况良好时进行备份,然后再进行恢复
为此,您需要Y-PPA-Manager。上面给出了安装它的步骤。
运行此命令以打开Y-PPA-Manager
y-ppa-manager
您会看到此窗口
双击高级,您将获得此窗口
运行这个:
系统会要求您使用与下面类似的对话框来保存tar.gz文件。将其保存在另一个分区或安全的地方
稍后,当您需要再次还原它时,请遵循类似的步骤,当您进入高级对话框时,请单击以下按钮:
系统将要求您从以前保存的上一个备份中还原,并显示一个类似于以下内容的对话框
还是行不通?
程序包相关性错误并不总是通用的,并且取决于要安装的程序包。
如果按照给出的所有步骤修复错误对您不起作用,则可以随时在Ask Ubuntu上询问
这是一些您需要发布输出的命令
sudo apt-get install packagename
和
cat /etc/apt/sources.list
和
cat /etc/apt/sources.list.d/*
(感谢Basharat Sial)
您还需要输出其他文件/命令,这些文件/命令可能是特定于错误的,用户可能会在注释中提示您发布文件/命令。