如何从 中安装一个软件包sid
?
我已安装,但想要安装一个存储库buster
中尚未提供的软件包buster
https://packages.debian.org/search?keywords=tesseract-ocr
我想安装 tesseract 4.1。
在安装 4.1 之前,我想检查是否有任何其他软件包需要任何buster
.如何检查呢?
我仅有的想要更新 tesseract
答案1
初读不要破坏 Debian。
其次,问问自己“我真的需要闪亮的新版本,或者我只是想它?”,以及“我是否知道我将从新版本中获得什么实际好处,还是只是‘更新更好’的情况?”
如果您实际上不需要它,请不要升级。如果您无法说出任何值得花费精力制作 FrankenDebian 的实际好处,那么就不要升级。
你最好的选择是等到 tesseract 4.1 到来巴斯特向后移植。此选项的缺点是无法保证这种情况会发生。
第二个最佳选择是下载 tesseract 的 debianized 源代码包,并在您的 buster 系统中自行构建它们。即自己向后移植它。
如果您不想自己构建它,但仍然不耐烦,您可以
sid
在系统中添加 resources.list 条目,并配置 apt 以便它默认使用buster
(或者更好的是)。stable
例如,将以下内容添加到/etc/apt/apt.conf
(或中的文件/etc/apt/apt.conf.d/
)APT::Default-Release "stable";
然后使用以下命令覆盖默认安装 tesseract-ocr:
apt-get -d -u -t sid install tesseract-ocr
您可能(并且可能会)必须在同一命令行上列出其他与 tesseract 相关的包。这将是一个反复运行它的迭代过程,每次都会向命令行添加更多的包名称,直到它提供实际安装包而不会出现任何抱怨。
当您确定要安装软件包时,请删除
-d
(又名)选项。--download-only
请注意,不保证这会升级仅有的超正方体。它将升级 tesseract 和 tesseract 的每个依赖项(需要比您的 Buster 系统更新的版本),以及所有这些包的每个版本依赖项。
如果这些版本依赖项之一恰好是
libc6
或其他一些非常常用的包,那么将触发一连串的进一步升级。此时,您最好取消升级或将所有内容升级到sid
.