我找不到任何关于它的信息。可能有人有一些见解可以分享。
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) 我需要降级一些 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 … 如果应用程序在以任一/etc/apt/sources.list或/etc/apt/sources.list.d/任何其他方式添加的多个存储库中可用,如何sudo apt install确定要使用哪个存储库?
添加的存储库之间是否存在某种搜索顺序?
谢谢。
我试图掌握 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;program和dependency 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)