apt get 从 sid 安装一个软件包

apt get 从 sid 安装一个软件包

如何从 中安装一个软件包sid

我已安装,但想要安装一个存储库buster中尚未提供的软件包buster

https://packages.debian.org/search?keywords=tesseract-ocr

我想安装 tesseract 4.1。

在安装 4.1 之前,我想检查是否有任何其他软件包需要任何buster.如何检查呢?

仅有的想要更新 tesseract

答案1

  1. 初读不要破坏 Debian

  2. 其次,问问自己“我真的需要闪亮的新版本,或者我只是它?”,以及“我是否知道我将从新版本中获得什么实际好处,还是只是‘更新更好’的情况?”

    如果您实际上不需要它,请不要升级。如果您无法说出任何值得花费精力制作 FrankenDebian 的实际好处,那么就不要升级。

  3. 你最好的选择是等到 tesseract 4.1 到来巴斯特向后移植。此选项的缺点是无法保证这种情况会发生。

  4. 第二个最佳选择是下载 tesseract 的 debianized 源代码包,并在您的 buster 系统中自行构建它们。即自己向后移植它。

  5. 如果您不想自己构建它,但仍然不耐烦,您可以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.

相关内容