다음 명령 끝에 다른 내용이 포함되면 시스템이 손상되어 복구할 수 없게 될 수 있음을 경고합니다.

다음 명령 끝에 다른 내용이 포함되면 시스템이 손상되어 복구할 수 없게 될 수 있음을 경고합니다.

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)

답변1

이것 APT 속도dnf유지 관리되지 않고 손상되지 않았으므로 대신 사용해야 합니다 apt.

페도라 문서:Fedora 저장소에 APT가 존재하는 이유는 무엇입니까?

경고하다

APT는 Fedora에 패키지를 설치하는 데 사용할 수 없으며 대신 DNF를 사용해야 합니다.

Fedora 32 이전 Fedora의 apt 명령은 실제로 APT-RPM이었습니다. 이는 기본적으로 Fedora의 RPM 패키지 관리 시스템과 작동하도록 일반 apt 명령을 매핑했습니다.

그러나 APT-RPM은 유지 관리가 제대로 이루어지지 않았고, 손상되었으며, 안전하지 않았으며 실제 데비안 APT 소프트웨어를 선호하여 폐기되었습니다. APT는 .deb 패키지를 독점적으로 처리하므로 apt 명령을 더 이상 Fedora 패키지 관리에 사용할 수 없습니다. 이제 그 목적은 순전히 Fedora 시스템에서 데비안 기반 배포용 패키지를 구축하는 사람들을 위한 도구입니다.

답변2

"APT" 도구 제품군은 데비안 세계에서 나왔습니다. Fedora에서는 "DNF"(이전의 "Yum")라는 유사한 도구를 사용합니다. 둘 다 장점과 단점이 있지만 사용자 수준(특히 기본 기능)에서는 효과적으로 상호 교환이 가능합니다. 여기에 치트 시트가 있습니다.Fedora에서 DNF를 사용하는 APT 명령과 동일, 그러나 간단히 말해서:

apt upgradednf upgrade

apt installdnf install

apt removednf remove

apt searchdnf search

주목해야 할 가장 중요한 점은 데비안 세계의 패키지 이름(특히 개발 라이브러리 이름, 기타 유틸리티 및 도구)이 반드시 일치하지는 않는다는 것입니다. 따라서 Debian에서 찾을 수 있지만 Fedora Linux에 sudo apt install apcalc있는 것으로 밝혀졌습니다 .sudo dnf install calc

다른 사람들이 지적했듯이Fedora Linux의 패키지 apt이지만 개발자가 Fedora Linux 시스템에서 Debian 패키지를 구축하는 것을 돕기 위해 존재합니다. 일반적인 최종 사용자 사용에는 적합하지 않습니다.

답변3

Fedora에서 apt의 목표는 데비안 배포판에서 패키지를 설치하는 것이 아니라 다운로드할 수 있도록 하는 것입니다. apt는 Fedora 저장소가 아닌 저장소처럼 Debian을 읽습니다. 따라서 데비안 패키지만 포함된 프로젝트가 있는 경우 Fedora에서 쉽게 다운로드할 수 있습니다. 예를 들어 jitsi, 도약(riseup-vpn_0.19.11_amd64.deb, signal 또는 slack

예를 들어 신호(https://signal.org/download/linux/)

루트 사용자로서:

  1. 공식 공개 소프트웨어 서명 키 설치
wget -O- https://updates.signal.org/desktop/apt/keys.asc | gpg --dearmor > signal-desktop-keyring.gpg
cat signal-desktop-keyring.gpg | tee -a /usr/share/keyrings/signal-desktop-keyring.gpg > /dev/null
  1. 저장소 목록에 저장소를 추가하세요.
 echo 'deb [arch=amd64 signed-by=/usr/share/keyrings/signal-desktop-keyring.gpg] https://updates.signal.org/desktop/apt xenial main' |\
 tee -a /etc/apt/sources.list.d/signal-xenial.list
  1. signal-desktop_x.xx.x_amd64.deb 다운로드
apt update 
apt-get download signal-desktop 

다음 명령 끝에 다른 내용이 포함되면 시스템이 손상되어 복구할 수 없게 될 수 있음을 경고합니다.

  1. 의심할 수 있듯이 종속성을 확인하지 않고 Fedora에 설치합니다.이건 큰 해킹이야공식적으로 권장되는 것은 아니지만 매우 빠른 방식으로 저에게 효과적이었습니다.
 dpkg --force-depends -i signal-desktop_5.23.0_amd64.deb 
 desktop-file-install ./usr/share/applications/signal-desktop.desktop

관련 정보