apt 从 sid 安装一个包

cla*_*rkk 1 debian apt

怎么可能安装一个包sid

我已安装buster但想安装一个尚未在buster存储库中可用的软件包

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

我想安装tesseract 4.1。

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

只是想更新正方体

cas*_*cas 5

  1. 首先阅读Dont Break Debian

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

    如果您实际上不需要它,请不要升级。如果您不能说出任何值得麻烦制作 FrankenDebian 的实际好处,那么请不要升级。

  3. 你最好的选择是等到 tesseract 4.1 到达buster backports。此选项的缺点是不能保证这会发生。

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

  5. 如果您不想自己构建它但您仍然不耐烦,您可以为sid您的系统添加 sources.list 条目,并配置 apt 以便它默认使用buster(或者更好的是,stable)。例如通过将以下内容添加到/etc/apt/apt.conf(或添加到 中的文件/etc/apt/apt.conf.d/

    APT::Default-Release "stable";
    
    Run Code Online (Sandbox Code Playgroud)

    然后覆盖默认安装 tesseract-ocr :

    apt-get -d -u -t sid install tesseract-ocr
    
    Run Code Online (Sandbox Code Playgroud)

    您可能(并且可能会)必须在同一命令行上列出其他与 tesseract 相关的包。这将是一个反复运行它的迭代过程,每次向命令行添加更多包名称,直到它提供实际安装包而不会抱怨。

    当您确定要安装软件包时,请删除-d(aka --download-only) 选项。

    请注意,有没有保证,这将升级正方体。它将升级 tesseract 和需要比您的 buster 系统具有的更新版本的 tesseract 的每个依赖项,以及所有这些包的每个版本化依赖项。

    如果这些版本化依赖项中的一个恰好是libc6或其他一些非常常用的包,那将触发一连串的进一步升级。此时,您最好取消升级或将所有内容升级到sid.