请帮助我处理损坏的包裹

请帮助我处理损坏的包裹

我的 Ubuntu 16.04 Xenial 中的软件包存在一些大问题。在过去的几天里,我做了sources.list很多更改,并添加了一些 PPA。现在我很迷茫,不知道该怎么办。

我认为自己是一个中级 Linux 用户。我 2 或 3 年前开始使用 Debian,但每天都会遇到问题。有几个月,由于软件包、驱动程序和多架构问题,我不得不格式化我的机器 3 次以上。

这个问题始于我尝试安装 VLC 媒体播放器时。他们告诉我我有依赖项libgles1-mesa,系统无法自行解决。然后它要求我尝试apt-get -f install强制安装依赖项,但我的系统无法再次解决这个问题。

经过多次更改和尝试,我还是无法解决我的问题,所以这里有一些关于我的状态的信息。我希望有人能帮助我解决这个问题。

对此我感到很抱歉,但我的系统是巴西葡萄牙语。[编辑:以下内容为部分翻译。]

uname -a

Linux Max-Notebook 4.8.0-45-generic #48~16.04.1-Ubuntu SMP Fri Mar 24 12:46:56 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

sudo apt-get install vlc

Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 libgl1-mesa-glx : Depends: libglapi-mesa (= 17.0.1+git20170319+17.0.07adc57f-0ubuntu0ricotz~xenial) but 11.2.0-1ubuntu2 is to be installed
 libglapi-mesa : Breaks: libglapi-mesa:i386 (!= 11.2.0-1ubuntu2) mas 17.0.1+git20170319+17.0.07adc57f-0ubuntu0ricotz~xenial está para ser instalado
 libglapi-mesa:i386 : Quebra: libglapi-mesa (!= 17.0.1+git20170319+17.0.07adc57f-0ubuntu0ricotz~xenial) mas 11.2.0-1ubuntu2 está para ser instalado
 libgles2-mesa : Depende: libglapi-mesa (= 17.0.1+git20170319+17.0.07adc57f-0ubuntu0ricotz~xenial) mas 11.2.0-1ubuntu2 está para ser instalado
 vlc : Depende: vlc-nox (= 2.2.2-5ubuntu0.16.04.1) but will not be installed
       Depende: libgles1-mesa (>= 7.8.1) mas não será instalado ou
                libgles1
       Depende: libsdl-image1.2 (>= 1.2.10) mas não será instalado
       Depende: libva-drm1 (>= 1.1.0) mas não será instalado
       Depende: libva-x11-1 (>= 1.0.3) mas não será instalado
       Depende: libvlccore8 (>= 2.2.0) mas não será instalado
       Recommends: vlc-plugin-notify (= 2.2.2-5ubuntu0.16.04.1) mas não será instalado
       Recomenda: vlc-plugin-samba (= 2.2.2-5ubuntu0.16.04.1) mas não será instalado
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

sudo apt-get -f install

Lendo listas de pacotes... Pronto
Construindo árvore de dependências       
Lendo informação de estado... Pronto
Correcting dependencies... failed.
Os pacotes a seguir têm dependências desencontradas:
 libgl1-mesa-glx : Depende: libglapi-mesa (= 17.0.1+git20170319+17.0.07adc57f-0ubuntu0ricotz~xenial) mas 11.2.0-1ubuntu2 está instalado
 libglapi-mesa : Quebra: libglapi-mesa:i386 (!= 11.2.0-1ubuntu2) mas 17.0.1+git20170319+17.0.07adc57f-0ubuntu0ricotz~xenial está instalado
 libglapi-mesa:i386 : Quebra: libglapi-mesa (!= 17.0.1+git20170319+17.0.07adc57f-0ubuntu0ricotz~xenial) mas 11.2.0-1ubuntu2 está instalado
 libgles2-mesa : Depende: libglapi-mesa (= 17.0.1+git20170319+17.0.07adc57f-0ubuntu0ricotz~xenial) mas 11.2.0-1ubuntu2 está instalado
E: Erro, pkgProblemResolver::Resolve gerou falhas, isto pode ser causado por pacotes mantidos (hold).
E: Impossível corrigir dependências

cat /etc/apt/sources.list

deb http://security.ubuntu.com/ubuntu/ xenial-security main universe restricted
deb http://br.archive.ubuntu.com/ubuntu/ xenial-updates main universe restricted
deb http://br.archive.ubuntu.com/ubuntu/ xenial main universe restricted

如果您需要任何信息,请问我。

我无法格式化我的笔记本,因为在安装和配置 Android Studio、Java、Netbeans、Vagrant、Composer、Git、VirtualBox、Astah 和许多其他软件时我会再次遇到很多问题。

多谢你们!

答案1

我解决了我的问题,但我不知道具体如何解决,然后我在终端中输入“历史记录”,我将粘贴在这里并尝试解释我所做的事情。

 1524  sudo apt-get clean
 1525  sudo apt-get autoclean
 1526  sudo apt-get -f install
 1527  sudo dpkg --configure -a
 1528  sudo apt-get -u dist-upgrade
 1529  sudo apt-get -i Debug::pkgProblemResolver=yes dist-upgrade
 1530  sudo apt-get -o Debug::pkgProblemResolver=yes dist-upgrade
 1531  sudo apt-get remove --dry-run libglapi-mesa 
 1532  sudo apt-get remove --dry-run libgl1-mesa-glx
 1533  sudo apt-get remove --dry-run libgl1-mesa-glx -f
 1534  sudo apt-get remove --dry-run libglapi-mesa 
 1535  sudo apt-get remove --dry-run libglapi-mesa libgles2-mesa
 1536  sudo apt-get install ppa-purge
 1537  sudo apt-get autoremove --purge package-name
 1538  sudo apt-get autoremove --purge libglapi-mesa 
 1539  cd /etc/apt
 1540  cat sources.list.bkp 
 1541  sudo pluma sources.list.bkp 
 1542  sudo pluma sources.list
 1543  sudo apt-get -f install
 1544  sudo apt-get install ppa-purge
 1545  sudo apt-get purge libglapi-mesa 
 1546  sudo apt-get install ppa-purge
 1547  sudo apt-get install vlc
 1548  sudo apt-get update
 1549  cd ~
 1550  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
 1551  sudo ppa-purge ppa:a/ppa
 1552  sudo ppa-purge ppa:me-davidsansome/ppa
 1553  sudo apt-get autoremove --purge clementine
 1554  sudo apt-get install vlc
 1555  sudo add-apt-repository ppa:webupd8team/y-ppa-manager
 1556  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
 1557  sudo apt-get -f install
 1558  cd ~
 1559  sudo add-apt-repository ppa:webupd8team/y-ppa-manager
 1560  sudo apt-get update
 1561  sudo apt-get install y-ppa-manager
 1562  sudo apt-get -f install
 1563  sudo pluma /etc/apt/sources.list
 1564  sudo apt-get -f install
 1565  sudo synaptic
 1566  sudo reboot now
 1567  sudo apt-get install vlc
 1568  sudo apt autoremove
 1569  sudo apt-get install vlc

从第 1524 行到第 1538 行我只遇到了错误,我试图删除有问题的库,然后在第 1539 行到第 1542 行我恢复了 sources.list 的备份,因为我在某个地方看到我需要下载软件包的源。之后我尝试安装 ppa-purge 来删除我的 PPA,但我的 APT 坏了,我无法做到这一点。我已经使用 WGET 下载了 PPA-Purge 并尝试使用 DPKG -i 安装,但我遇到了更多问题,我的系统说我需要先解决依赖关系。我尝试在第 1551 行和第 1552 行使用 PPA-Purge,但没有成功,因为安装没有完成。在第 1564 行,当我输入“apt-get -f install”时,它返回了一大堆需要卸载的库和包,大约有 1.2GB,然后我输入“N”取消操作,因为那里列出了很多程序,比如 libreoffice、compiz、apt 等。然后当我打开 Synaptic 时,我只能卸载损坏的包(libglapi-mesa、libgles1-mesa-glx……)。之后我重启了 PC 并尝试安装 VLC,一切正常,我的问题也解决了,我不知道是怎么解决的,但就是解决了。之后我又遇到了一个问题,但我在这里找到了解决方案:将计算机从睡眠模式唤醒后,窗口边框出现奇怪的伪影

好吧,伙计们,我想感谢你们所有人花时间来这里试图帮助我。非常感谢,经过 3 个多星期,我解决了我的问题,我会尽力帮助其他有同样问题的人。抱歉我的英语不好,我希望你们能理解并学到东西。祝我们好运,再见 :)

相关内容