当我尝试在 Fedora 中安装任何软件包(例如sudo apt-get upgrade
)时,我看到以下错误:
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
libc6
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
3 not fully installed or removed.
Need to get 0 B/2,814 kB of archives.
After this operation, 13.1 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
dpkg: warning: files list file for package 'gcc-10-base:amd64' missing; assuming package has no files currently installed
(Reading database ... 0 files and directories currently installed.)
Preparing to unpack .../libc6_2.31-13+deb11u2_amd64.deb ...
dpkg (subprocess): cannot set security execution context for maintainer script: Invalid argument
dpkg: error processing archive /var/cache/apt/archives/libc6_2.31-13+deb11u2_amd64.deb (--unpack):
new libc6:amd64 package pre-installation script subprocess returned error exit status 2
dpkg (subprocess): cannot set security execution context for maintainer script: Invalid argument
dpkg: error while cleaning up:
new libc6:amd64 package post-removal script subprocess returned error exit status 2
Errors were encountered while processing:
/var/cache/apt/archives/libc6_2.31-13+deb11u2_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
Run Code Online (Sandbox Code Playgroud)
APT -RPM未维护且已损坏,您应该dnf
使用apt
.
Fedora 文档:为什么 APT 位于 Fedora 存储库中?
\n\n\n警告
\n
\n\nFedora 上无法使用 APT 安装软件包,必须使用 DNF 代替。
\n
\n\nFedora 上的 apt 命令在 Fedora 32 之前实际上是 APT-RPM,它基本上映射了普通的 apt 命令,以便它们与 Fedora\xe2\x80\x99s RPM 包管理系统一起使用。
\n
\n\n然而,APT-RPM 缺乏维护、损坏且不安全,因此被放弃,转而使用实际的 Debian APT 软件。由于 APT 专门处理 .deb 软件包,因此 apt 命令不能再用于管理 Fedora 软件包。现在它的目的纯粹是作为人们在 Fedora 系统上为基于 Debian 的发行版构建软件包的工具。
\n
归档时间: |
|
查看次数: |
5201 次 |
最近记录: |