相关疑难解决方法(0)

Debian 10:为什么某些 SSL 软件包会降级?

我找不到任何关于它的信息。可能有人有一些见解可以分享。

apt 建议降级一些 SSL 包。

# apt-get update && apt-get dist-upgrade --assume-yes

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages will be DOWNGRADED:
  libssl-dev libssl1.1 openssl
0 upgraded, 0 newly installed, 3 downgraded, 0 to remove and 0 not upgraded.
E: Packages were downgraded and -y was used without --allow-downgrades.
Run Code Online (Sandbox Code Playgroud)

为什么这个包会被降级?我没有启动任何降级它们。这就是我每天定期升级 dist 时发生的事情。

我认为 SSL 中存在一些关键的安全问题,他们无法快速轻松地修复。所以他们降级到最新版本没有这个问题。但目前我没有找到有关此类事情的任何信息。

附加信息

Linux <hostname> 4.19.0-14-amd64 #1 SMP Debian 4.19.171-2 (2021-01-30) x86_64 GNU/Linux

libssl-dev/now 1.1.1j-1+0~20210301.25+debian10~1.gbp2578a0 amd64 [installed,local] …
Run Code Online (Sandbox Code Playgroud)

debian apt dist-upgrade

5
推荐指数
1
解决办法
1587
查看次数

apt 固定优先级受限

我需要降级一些 apt 软件包,这些软件包我以前固定用于测试,默认为 stable 。这是首选项文件:

包裹: *
引脚:释放 a=稳定
引脚优先级:1001

包裹: *
引脚:发布一个=测试
引脚优先级:500

包裹: *
引脚:释放 a=unstable
引脚优先级:400

当我检查升级包之一的策略时,我得到:

apt-cache 策略 libstdc++5
libstdc++5:
  已安装:1:3.3.6-28
  候选人:1:3.3.6-28
  版本表:
 *** 1:3.3.6-28 0
        500 http://mirror.hetzner.de/debian/packages/ testing/main amd64 包
        400 http://mirror.hetzner.de/debian/packages/unstable/main amd64 包
        100 /var/lib/dpkg/状态
     1:3.3.6-27.2 0
        990 http://mirror.hetzner.de/debian/packages/ stable/main amd64 软件包
        990 http://cdn.debian.net/debian/ stable/main amd64 软件包

每当我更改测试和不稳定的设置时,我都会看到此处反映的优先级更改。尽管如此,稳定包的优先级不会改变,无论我到目前为止尝试过什么。这个想法是将它设置为 >1000,以实际执行降级。任何提示,如何实际更改它?

这是完整的输出apt-cache policy

包文件:
 100 /var/lib/dpkg/状态
     释放一个=现在
 500 http://llvm.org/apt/jessie/llvm-toolchain-jessie-3.7/main amd64 包
     发布 n=llvm-toolchain-jessie-3.7,c=main
     来源 llvm.org
 990 http://security.debian.org/stable/updates/non-free amd64 Packages
     发布 v=8,o=Debian,a=stable,n=jessie,l=Debian-Security,c=non-free
     来源 security.debian.org
 990 …

debian apt

4
推荐指数
1
解决办法
1472
查看次数

添加的存储库之间是否存在某种搜索顺序?

如果应用程序在以任一/etc/apt/sources.list/etc/apt/sources.list.d/任何其他方式添加的多个存储库中可用,如何sudo apt install确定要使用哪个存储库?

添加的存储库之间是否存在某种搜索顺序?

谢谢。

ubuntu debian apt package-management repository

4
推荐指数
1
解决办法
1690
查看次数

APT Pinning 依赖解析

我试图掌握 APT 固定在 Debian 下的工作原理,但我很难理解它如何解决优先级问题。

我有一个source.list文件,其中按此确切顺序包含以下条目:

deb <repository> stretch main
deb <repository> testing main
deb <repository> unstable main
Run Code Online (Sandbox Code Playgroud)

以下存储库包含每个分支的这些包:

  • 拉伸包含包dependency version 1.0
  • 测试包含包dependency version 2.0
  • 不稳定包含包programdependency version 2.0

program取决于dependency version 2.0.

我需要安装包program,但我想安装尽可能少的包unstable,所以我创建了以下preferences文件来固定这个分支:

Package: *
Pin: release a=unstable
Pin-Priority: -1
Run Code Online (Sandbox Code Playgroud)

如果我正确理解它是如何工作的,它应该unstable只在我明确告诉 APT 时安装软件包。

我还创建了一个apt.conf文件来确保stable分支是默认的:

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

运行命令后apt-get update,分支应具有以下优先级:

stable: 990
testing: 500
unstable: …
Run Code Online (Sandbox Code Playgroud)

debian apt dependencies

0
推荐指数
1
解决办法
775
查看次数