如何从 安装一个包sid
?
我已安装但想安装一个在存储库buster
中尚不可用的软件包buster
https://packages.debian.org/search?keywords=tesseract-ocr
我想安装 tesseract 4.1。
在我安装 4.1 之前,我想检查是否有任何其他软件包需要任何更新,而buster
. 如何检查?
我只想更新 tesseract
如何从 安装一个包sid
?
我已安装但想安装一个在存储库buster
中尚不可用的软件包buster
https://packages.debian.org/search?keywords=tesseract-ocr
我想安装 tesseract 4.1。
在我安装 4.1 之前,我想检查是否有任何其他软件包需要任何更新,而buster
. 如何检查?
我只想更新 tesseract
首先阅读不要破坏 Debian。
其次,问自己“我真的需要闪亮的新版本,还是我只是想要它?”,以及“我是否知道我将从新版本中获得什么实际好处,或者它只是一个'newer is更好的'?。
如果您实际上不需要它,请不要升级。如果您无法说出任何值得费心制作 FrankenDebian 的实际好处,请不要升级。
您最好的选择是等到 tesseract 4.1 到达buster backports。此选项的缺点是无法保证这将永远发生。
您的第二个最佳选择是下载 tesseract 的 debianised 源包,并在您的 buster 系统中自己构建它们。即自己向后移植。
如果您不想自己构建它但您仍然不耐烦,您可以将 sources.list 条目添加
sid
到您的系统,并配置 apt 以便它默认使用buster
(或更好stable
的是)。例如,通过将以下内容添加到/etc/apt/apt.conf
(或中的文件/etc/apt/apt.conf.d/
)然后覆盖默认安装 tesseract-ocr:
您可能(并且可能会)必须在同一命令行上列出其他与 tesseract 相关的包。这将是一个反复运行它的迭代过程,每次都在命令行中添加更多的包名称,直到它提供实际安装包而没有抱怨。
当您确定要安装软件包时,删除
-d
(aka ) 选项。--download-only
请注意,不能保证这只会升级tesseract。它将升级 tesseract 和需要比您的 buster 系统更新版本的 tesseract 的每个依赖项,以及所有这些包的每个版本化依赖项。
如果其中一个版本依赖项碰巧是
libc6
或其他一些非常常用的包,那将触发一连串的进一步升级。此时,您最好取消升级或将所有内容升级到sid
.