내 운영체제의 역사

내 운영체제의 역사

나는 패키지 관리자에서 간단하게 패키지를 설치하는 작업을 수행하고 싶었습니다. 제 경우에는 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-getco가 systemd에 의존한다는 것 입니다 sudo. apt-get도구입니다. 이를 사용하는 배포판이 궁극적으로 수행하는 작업은 배포판을 선택하는 것입니다 apt-get. apt-get통과 여부에 관계없이 루트로 실행하면 잘 작동합니다 . admin에 패키지가 있고 에 파일이 sudo있는 것 같으므로 패키지 관리자를 루트로 실행하고 있다고 가정합니다. Devuan은 systemd 와 상관없이 작동합니다./lib64/usr/lib64apt-getapt-get

나는 당신이 과거에 겪었던 하드 드라이브 오류와 연관되어 있기 때문에 systemd 사용을 피하고 싶어한다는 것을 알고 있습니다. 이것은극도로두 사람은 관련이 없을 것 같습니다.

귀하의 최종 목표는 시스템에서 warzone2100을 실행하는 것 같으므로 warzone2100 패키지가 포함된 배포판으로 시작하는 것이 좋습니다. 너는 볼 수있다레폴로지 관련 페이지이러한 분포를 찾으십시오. 일부는 전체 분포입니다. 데비안은 기본 GNOME보다 더 가벼운 데스크탑 환경을 사용하여 시스템에서 잘 작동할 것입니다. 설치 중에 데스크탑 환경을 선택할 수 있습니다. 정말로 systemd를 피하고 싶다면 warzone2100도 있는 Devuan을 사용해 보세요.

답변2

보호 장치를 제거할 수 있었습니다 yum.

지금은 어떤 파일을 삭제했는지 기억나지 않지만 다음 내용이 나와 있습니다.보호받다. 파일은 다음 폴더의 하위 폴더에 있습니다.

/etc/dnf

보호를 해제할 수 있게 되었을 때 방해가 되는 패키지를 제거한 후 전체 시스템이 손상되어 사용할 수 없게 되었습니다.

운 좋게도 Puppy Linux 시스템에 대해 상당히 새로운 세션을 가졌습니다.

이제는 dnf 대신 pacman만 사용하는데, 시스템 업데이트 시 LLVM이 또 실패하면 dnf를 다시 설치해야 하고, 그렇지 않으면 LLVM 저장소에 버그가 보고될 수 있습니다.

관련 정보