Ubuntu 20.04 的部分更新破坏了 texlive。无法重新安装

Ubuntu 20.04 的部分更新破坏了 texlive。无法重新安装

Ubuntu 20.04 的部分更新(由 Ubuntu 发送)破坏了我现有的 texlive 安装。在尝试安装它的各个部分失败后,我使用 apt 清除并删除了它。现在我仍然无法安装 texlive 或其任何部分。结果如下:(尝试其他部分得到“类似”的结果。)

正在读取软件包列表... 完成 正在构建依赖关系树
正在读取状态信息... 完成 无法安装某些软件包。这可能意味着您请求了一个不可能的情况,或者如果您使用的是不稳定的发行版,则某些必需的软件包尚未创建或已从传入中移出。以下信息可能有助于解决这种情况:

以下软件包具有未满足的依赖项: texlive:依赖:texlive-latex-base(> = 2019.20200218)但无法安装 texlive-base:依赖:texlive-binaries(> = 2019.20190605) texlive-latex-recommended:依赖:texlive-binaries(> = 2019.20190605)依赖:texlive-latex-base(> = 2019.20200218)但无法安装 E:无法更正问题,您持有损坏的软件包。

我有什么选择?(其中一个选择可能是回到 Slackware。)

答案1

更新您的问题以显示运行的输出

dpkg --get-selections | grep hold

另外运行如下

sudo apt-get update

sudo apt-get --fix-broken install -y

sudo apt-get -f install -y 

sudo apt-get dist-upgrade

sudo apt-get autoremove 

sudo apt-get autoclean -y

并使用上面的任何有趣的输出更新您的问题

以下是如何安装编辑 latex 文件所需的必需品

sudo apt install  -y texlive-latex-extra  texlive-fonts-extra  texstudio

完成后点击 WIN 键调出 Dash 搜索...或单击“显示应用程序”菜单,然后输入... texstudio

texstudio 是用于编辑任何 latex 文件并将其转换为 pdf 的应用程序

无需明确安装,texlive-latex-recommended因为上述安装命令将自动添加该包

如果上述方法无效,请运行此

sudo apt-get -f install  texlive-latex-extra  texlive-fonts-extra  texlive-binaries texlive-latex-base texlive-base texlive-latex-recommended  

如果失败,请使用其输出更新您的问题

更新______________________

当你看到

以下软件包具有未满足的依赖项: texlive-binaries: 依赖:libptexenc1(<2019.20190605.51237-3build2.1~)但需要安装 2020.20200327.54578-6 依赖:libkpathsea6(<2019.20190605.51237-3build2.1~)但需要安装 2020.20200327.54578-6 依赖:libsynctex2(<2019.20190605.51237-3build2.1~)但需要安装 2020.20200327.54578-6 依赖:libtexlua53(<2019.20190605.51237-3build2.1~)但要安装 2020.20200327.54578-6 依赖:libtexluajit2(<2019.20190605.51237-3build2.1~)但要安装 2020.20200327.54578-6 推荐:dvisvgm 但不会安装 E:无法纠正问题,您持有损坏的软件包。

这意味着你安装了某个软件包的较新版本,而不是推荐版本,因此解决方案通常涉及删除该软件包...所以问题是如何找到有问题的软件包

更新你的问题(不要发表评论)运行的输出

dpkg -l | grep 2020.20200327.54578-6

所以我的猜测是删除上面命令输出中显示的包

提示:为了正确格式化粘贴到问题中的文本,请在每行文本前面留出四个空格

答案2

斯科特——谢谢你的帮助。显然,Ubuntu 想要安装 texlive(2019 版),但已经安装了 5 个库(libptexenc1、libkpathsea6、libsynctex2、libtexlua53、libtexluajit2)的不兼容 2020 版本。几天前,我重新安装了所有这些,但默认情况下它再次安装了 2020 版本。检查 apt-get 的手册页,我发现如何为每个库指定版本 2019.20190605.51237-3build2。我应该知道——“手册页”可以成为你的朋友。现在,texlive 刚刚完成安装,我相信我可以添加任何需要的东西。再次感谢。

相关内容