apt-get安装失败 E: Unable to correct problems, you have held broken packages.

sudo apt-get update
sudo apt-get install aptitude

Copy

然后,您可以使用它来安装您想要的程序:

sudo aptitude install package-name

Copy

sudo apt-get -u dist-upgrade

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

我看到您在安装libosmesa6-dev时遇到了一些依赖问题。这可能是因为您的系统中有一些包被锁定了,无法升级或删除。您可以尝试以下步骤来解决这个问题:

sudo apt-get -f install
sudo dpkg --configure -a
sudo apt-get -f install

Copy

sudo apt-get update
sudo apt-get install aptitude

Copy

sudo aptitude install libosmesa6-dev

Copy

  • aptitude会显示一些可能的解决方案,并让您选择是否接受。您可以按Y或N来回答,或者按.来查看更多的解决方案。如果您看到一个合适的解决方案,您可以按Y来接受,并继续安装。

  • 如果上面的方法都没有成功,您可以尝试删除一些被锁定的包34。这些包可能会阻止您安装libosmesa6-dev或其依赖项。您可以使用以下命令来列出被锁定的包:

sudo apt-mark showhold

Copy

  • 然后,您可以使用以下命令来取消锁定并删除这些包:
sudo apt-mark unhold package-name
sudo apt-get remove package-name

Copy

  • 最后,您可以再次尝试安装libosmesa6-dev,并检查是否还有依赖问题。

猜你喜欢

转载自blog.csdn.net/u010087338/article/details/132395335