나는 패키지 관리자에서 간단하게 패키지를 설치하는 작업을 수행하고 싶었습니다. 제 경우에는 lib64MLIRVectorToSPIRV13
.
LC_ALL=C dnf install lib64MLIRVectorToSPIRV13
문제는 yum
종속성이 설치되어 있는데 시스템에서 나온 것으로 가정하고 dnf를 사용하고 있기 때문에 제거할 수 없다는 것입니다.
암호화 기호가 누락되어 yum을 실행할 수 없었고(그리고 Python 3으로 마이그레이션할 수도 없었습니다), 제가 한 dnf
일은 yum
.
주제는 제쳐두고, 내가 원하는 것은 설치를 위해 방해하는 패키지를 덮어쓰거나, 변경하거나, 제거하거나, 다시 설치할 수 있는 것입니다.lib64MLIRVectorToSPIRV13
예, 모든 패키지를 하나씩 설치할 수 있습니다. 하지만 인터넷에 모든 패키지가 포함된 패키지가 없는 한 패키지 관리자를 사용하는 것이 더 낫습니다.LLVM 13.
그런데 이런 오류가 뜹니다...
Running transaction check
Transaction check succeeded.
Running transaction test
The downloaded packages were saved in cache until the next successful transaction.
You can remove cached packages by executing 'dnf clean packages'.
Error: Transaction test error:
file /lib64/libstdc++.so.6 from install of lib64stdc++6-11.2.0-2.x86_64 conflicts with file from package libstdc++-4.8.5-44.el7.x86_64
file /usr/lib64/libncursesw.so.6 conflicts between attempted installs of lib64ncursesw6-6.3-1.20211219.2.x86_64 and lib64ncursesw6-6.3-1.20211219.2.x86_64
내 운영체제의 역사
저는 2006년형 Commodore를 에서 구입했습니다.가르바리노쇼핑.
CPU~Dual core Pentium E5700 (-MCP-) speed/max~2611/2965 MHz Kernel~5.7.2-lxpup64 x86_64 Up~7:52 Mem~1167.9/1990.8MB HDD~95.6GB(73.6% used) Procs~155 Client~Shell inxi~2.3.8
제가 사용하는 시스템은LxPupSc64 20.06,지금 바로강아지리눅스, 차례로 기반으로늑대다양한 패키지 관리자를 지원하도록 수정된 Slackware입니다.
다른 패키지 관리자를 어떻게 설치하나요? 패키지 관리자를 설치하는 방법은 다음과 같습니다.pkgs.org페이지.
제가 설치한 패키지 관리자는 pacman 입니다.아치리눅스, 그 이후로새로운 스타일시스템 업데이트로 인해 드라이버가 더 이상 시작되지 않고 다른 패키지 관리자인 dnf를 설치했습니다.
설치할 수 없습니다적절한또는스냅 사진, 또는 다음을 사용하는 패키지체계, 부터강아지리눅스없이도 사용 가능합니다 sudo
.
통나무:
Last metadata expiration check: 0:05:38 ago on Mon Mar 25 06:52:00 2024.
Dependencies resolved.
=========================================================================================================
Package Arch Version Repository Size
=========================================================================================================
Installing:
lib64MLIRVectorToSPIRV13 x86_64 13.0.0-1 release 33 k
Installing dependencies:
cross-aarch64-openmandriva-linux-gnu-libc x86_64 6:2.34-6 release 62 M
lib64LLVMDemangle13 x86_64 13.0.0-1 release 110 k
lib64LLVMSupport13 x86_64 13.0.0-1 release 806 k
lib64MLIRAffine13 x86_64 13.0.0-1 release 162 k
lib64MLIRAnalysis13 x86_64 13.0.0-1 release 84 k
lib64MLIRCallInterfaces13 x86_64 13.0.0-1 release 10 k
lib64MLIRControlFlowInterfaces13 x86_64 13.0.0-1 release 18 k
lib64MLIRDataLayoutInterfaces13 x86_64 13.0.0-1 release 28 k
lib64MLIRDialectUtils13 x86_64 13.0.0-1 release 26 k
lib64MLIRIR13 x86_64 13.0.0-1 release 483 k
lib64MLIRInferTypeOpInterface13 x86_64 13.0.0-1 release 15 k
lib64MLIRLinalg13 x86_64 13.0.0-1 release 701 k
lib64MLIRLoopAnalysis13 x86_64 13.0.0-1 release 139 k
lib64MLIRMath13 x86_64 13.0.0-1 release 47 k
lib64MLIRMemRef13 x86_64 13.0.0-1 release 192 k
lib64MLIRMemRefUtils13 x86_64 13.0.0-1 release 12 k
lib64MLIRPDL13 x86_64 13.0.0-1 release 90 k
lib64MLIRPDLInterp13 x86_64 13.0.0-1 release 118 k
lib64MLIRPDLToPDLInterp13 x86_64 13.0.0-1 release 90 k
lib64MLIRParser13 x86_64 13.0.0-1 release 115 k
lib64MLIRPass13 x86_64 13.0.0-1 release 102 k
lib64MLIRPresburger13 x86_64 13.0.0-1 release 34 k
lib64MLIRRewrite13 x86_64 13.0.0-1 release 122 k
lib64MLIRSCF13 x86_64 13.0.0-1 release 113 k
lib64MLIRSPIRV13 x86_64 13.0.0-1 release 698 k
lib64MLIRSPIRVConversion13 x86_64 13.0.0-1 release 43 k
lib64MLIRSideEffectInterfaces13 x86_64 13.0.0-1 release 13 k
lib64MLIRStandard13 x86_64 13.0.0-1 release 237 k
lib64MLIRSupport13 x86_64 13.0.0-1 release 56 k
lib64MLIRTensor13 x86_64 13.0.0-1 release 109 k
lib64MLIRTransformUtils13 x86_64 13.0.0-1 release 231 k
lib64MLIRVector13 x86_64 13.0.0-1 release 353 k
lib64MLIRVectorInterfaces13 x86_64 13.0.0-1 release 11 k
lib64MLIRViewLikeInterface13 x86_64 13.0.0-1 release 18 k
lib64ncursesw6 x86_64 6.3-1.20211219.2 release 173 k
lib64stdc++6 x86_64 11.2.0-2 release 647 k
Installing weak dependencies:
cross-aarch64-openmandriva-linux-gnu-binutils x86_64 2.37-1 release 2.7 M
cross-aarch64-openmandriva-linux-gnu-gcc x86_64 11.2.0-2 release 86 M
Transaction Summary
=========================================================================================================
Install 39 Packages
Total size: 157 M
Installed size: 1.5 G
Is this ok [y/N]: y
Downloading Packages:
[SKIPPED] cross-aarch64-openmandriva-linux-gnu-binutils-2.37-1-omv4050.x86_64.rpm: Already downloaded
[SKIPPED] cross-aarch64-openmandriva-linux-gnu-gcc-11.2.0-2-omv4050.x86_64.rpm: Already downloaded
[SKIPPED] cross-aarch64-openmandriva-linux-gnu-libc-2.34-6-omv4003.x86_64.rpm: Already downloaded
[SKIPPED] lib64LLVMDemangle13-13.0.0-1-omv4050.x86_64.rpm: Already downloaded
[SKIPPED] lib64LLVMSupport13-13.0.0-1-omv4050.x86_64.rpm: Already downloaded
[SKIPPED] lib64MLIRAffine13-13.0.0-1-omv4050.x86_64.rpm: Already downloaded
[SKIPPED] lib64MLIRAnalysis13-13.0.0-1-omv4050.x86_64.rpm: Already downloaded
[SKIPPED] lib64MLIRCallInterfaces13-13.0.0-1-omv4050.x86_64.rpm: Already downloaded
[SKIPPED] lib64MLIRControlFlowInterfaces13-13.0.0-1-omv4050.x86_64.rpm: Already downloaded
[SKIPPED] lib64MLIRDataLayoutInterfaces13-13.0.0-1-omv4050.x86_64.rpm: Already downloaded
[SKIPPED] lib64MLIRDialectUtils13-13.0.0-1-omv4050.x86_64.rpm: Already downloaded
[SKIPPED] lib64MLIRIR13-13.0.0-1-omv4050.x86_64.rpm: Already downloaded
[SKIPPED] lib64MLIRInferTypeOpInterface13-13.0.0-1-omv4050.x86_64.rpm: Already downloaded
[SKIPPED] lib64MLIRLinalg13-13.0.0-1-omv4050.x86_64.rpm: Already downloaded
[SKIPPED] lib64MLIRLoopAnalysis13-13.0.0-1-omv4050.x86_64.rpm: Already downloaded
[SKIPPED] lib64MLIRMath13-13.0.0-1-omv4050.x86_64.rpm: Already downloaded
[SKIPPED] lib64MLIRMemRef13-13.0.0-1-omv4050.x86_64.rpm: Already downloaded
[SKIPPED] lib64MLIRMemRefUtils13-13.0.0-1-omv4050.x86_64.rpm: Already downloaded
[SKIPPED] lib64MLIRPDL13-13.0.0-1-omv4050.x86_64.rpm: Already downloaded
[SKIPPED] lib64MLIRPDLInterp13-13.0.0-1-omv4050.x86_64.rpm: Already downloaded
[SKIPPED] lib64MLIRPDLToPDLInterp13-13.0.0-1-omv4050.x86_64.rpm: Already downloaded
[SKIPPED] lib64MLIRParser13-13.0.0-1-omv4050.x86_64.rpm: Already downloaded
[SKIPPED] lib64MLIRPass13-13.0.0-1-omv4050.x86_64.rpm: Already downloaded
[SKIPPED] lib64MLIRPresburger13-13.0.0-1-omv4050.x86_64.rpm: Already downloaded
[SKIPPED] lib64MLIRRewrite13-13.0.0-1-omv4050.x86_64.rpm: Already downloaded
[SKIPPED] lib64MLIRSCF13-13.0.0-1-omv4050.x86_64.rpm: Already downloaded
[SKIPPED] lib64MLIRSPIRV13-13.0.0-1-omv4050.x86_64.rpm: Already downloaded
[SKIPPED] lib64MLIRSPIRVConversion13-13.0.0-1-omv4050.x86_64.rpm: Already downloaded
[SKIPPED] lib64MLIRSideEffectInterfaces13-13.0.0-1-omv4050.x86_64.rpm: Already downloaded
[SKIPPED] lib64MLIRStandard13-13.0.0-1-omv4050.x86_64.rpm: Already downloaded
[SKIPPED] lib64MLIRSupport13-13.0.0-1-omv4050.x86_64.rpm: Already downloaded
[SKIPPED] lib64MLIRTensor13-13.0.0-1-omv4050.x86_64.rpm: Already downloaded
[SKIPPED] lib64MLIRTransformUtils13-13.0.0-1-omv4050.x86_64.rpm: Already downloaded
[SKIPPED] lib64MLIRVector13-13.0.0-1-omv4050.x86_64.rpm: Already downloaded
[SKIPPED] lib64MLIRVectorInterfaces13-13.0.0-1-omv4050.x86_64.rpm: Already downloaded
[SKIPPED] lib64MLIRVectorToSPIRV13-13.0.0-1-omv4050.x86_64.rpm: Already downloaded
[SKIPPED] lib64MLIRViewLikeInterface13-13.0.0-1-omv4050.x86_64.rpm: Already downloaded
[SKIPPED] lib64ncursesw6-6.3-1.20211219.2-omv4050.x86_64.rpm: Already downloaded
[SKIPPED] lib64stdc++6-11.2.0-2-omv4050.x86_64.rpm: Already downloaded
Running transaction check
Transaction check succeeded.
Running transaction test
The downloaded packages were saved in cache until the next successful transaction.
You can remove cached packages by executing 'dnf clean packages'.
Error: Transaction test error:
file /lib64/libstdc++.so.6 from install of lib64stdc++6-11.2.0-2.x86_64 conflicts with file from package libstdc++-4.8.5-44.el7.x86_64
file /usr/lib64/libncursesw.so.6 conflicts between attempted installs of lib64ncursesw6-6.3-1.20211219.2.x86_64 and lib64ncursesw6-6.3-1.20211219.2.x86_64
답변1
내 생각에는 여기에 많은 오해나 오해가 관련되어 있다는 것입니다. 나는 패키지 설치 문제를 해결하려고 노력하는 것이 유용하다고 생각하지 않지만 이러한 오해를 해결하려고 노력할 것입니다.
첫째, Puppy Linux는 다양한 시스템에서 패키지 설치를 지원하도록 설계된 것처럼 보이지만 자체 패키지 관리자를 사용하여 이를 수행합니다. 일반적으로 각 배포판의 패키지 관리자는 해당 배포판의 핵심 부분이며 동일한 시스템을 관리하기 위해 여러 패키지 관리자를 설치할 수 없습니다.
배포판이 동일한 패키지 형식과 패키지 관리 도구를 사용하더라도 패키지를 혼합할 수 없습니다. 예를 들어 Ubuntu 패키지는 Ubuntu에서 실행되지만 일부 패키지는 Debian에서도 실행되지만 Ubuntu 패키지를 추가하면 Debian 시스템이 어느 시점에서 오류를 일으킬 수 있습니다. .
두 번째는 apt-get
co가 systemd에 의존한다는 것 입니다 sudo
. apt-get
도구입니다. 이를 사용하는 배포판이 궁극적으로 수행하는 작업은 배포판을 선택하는 것입니다 apt-get
. apt-get
통과 여부에 관계없이 루트로 실행하면 잘 작동합니다 . admin에 패키지가 있고 에 파일이 sudo
있는 것 같으므로 패키지 관리자를 루트로 실행하고 있다고 가정합니다. Devuan은 systemd 와 상관없이 작동합니다./lib64
/usr/lib64
apt-get
apt-get
나는 당신이 과거에 겪었던 하드 드라이브 오류와 연관되어 있기 때문에 systemd 사용을 피하고 싶어한다는 것을 알고 있습니다. 이것은극도로두 사람은 관련이 없을 것 같습니다.
귀하의 최종 목표는 시스템에서 warzone2100을 실행하는 것 같으므로 warzone2100 패키지가 포함된 배포판으로 시작하는 것이 좋습니다. 너는 볼 수있다레폴로지 관련 페이지이러한 분포를 찾으십시오. 일부는 전체 분포입니다. 데비안은 기본 GNOME보다 더 가벼운 데스크탑 환경을 사용하여 시스템에서 잘 작동할 것입니다. 설치 중에 데스크탑 환경을 선택할 수 있습니다. 정말로 systemd를 피하고 싶다면 warzone2100도 있는 Devuan을 사용해 보세요.
답변2
보호 장치를 제거할 수 있었습니다 yum
.
지금은 어떤 파일을 삭제했는지 기억나지 않지만 다음 내용이 나와 있습니다.보호받다. 파일은 다음 폴더의 하위 폴더에 있습니다.
/etc/dnf
보호를 해제할 수 있게 되었을 때 방해가 되는 패키지를 제거한 후 전체 시스템이 손상되어 사용할 수 없게 되었습니다.
운 좋게도 Puppy Linux 시스템에 대해 상당히 새로운 세션을 가졌습니다.
이제는 dnf 대신 pacman만 사용하는데, 시스템 업데이트 시 LLVM이 또 실패하면 dnf를 다시 설치해야 하고, 그렇지 않으면 LLVM 저장소에 버그가 보고될 수 있습니다.