Quero fazer algo que deveria ser simples em qualquer gerenciador de pacotes, instalar um pacote, no meu caso é isso especificamente lib64MLIRVectorToSPIRV13
.
LC_ALL=C dnf install lib64MLIRVectorToSPIRV13
O problema é que yum
foi instalada uma dependência, e não é possível desinstalá-la, pois supostamente é do sistema, enquanto estou usando dnf.
Não consegui executar o yum porque faltavam símbolos criptográficos (e não consegui migrá-lo para o Python 3), então o que fiz foi simplesmente criar um link simbólico de dnf
to yum
.
Deixando esse assunto de lado, o que eu quero é poder sobrescrever, alterar, remover ou reinstalar os pacotes que estão interferindo para poder instalarlib64MLIRVectorToSPIRV13
Sim, posso instalar todos os pacotes um por um, embora fosse melhor com o gerenciador de pacotes, a menos que exista um pacote na Internet que contenha todo o LLVM 13 .
Mas eu recebo esse erro ...
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
História do meu sistema operacional
Estou usando um Commodore 2006 comprado no shopping Garbarino .
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
O sistema que utilizo é o LxPupSc64 20.06 , que é o PuppyLinux , por sua vez baseado em WOFF e Slackware, com uma modificação para poder suportar diversos gerenciadores de pacotes.
Como eu poderia instalar outro gerenciador de pacotes? A maneira como consegui instalar o gerenciador de pacotes foi baixando cada pacote ausente da página pkgs.org .
O gerenciador de pacotes que consegui instalar foi o pacman do ArchLinux , então como o driver Nouveau não inicia mais porque o sistema foi atualizado, instalei outro gerenciador de pacotes, que é o dnf.
Não consegui instalar apt-get ou snapd , ou qualquer pacote que use systemd , pois o PuppyLinux também funciona sem sudo
.
Registro:
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
Tenho a impressão de que há uma série de equívocos ou interpretações erradas envolvidas aqui. Não acho que seja útil tentar corrigir o problema de instalação do pacote, mas tentarei resolver os equívocos.
A primeira é que, embora o Puppy Linux pareça ter sido projetado para suportar a instalação de pacotes de uma variedade de sistemas, ele o faz usando seu próprio gerenciador de pacotes. Como regra geral, o gerenciador de pacotes de cada distribuição é uma parte central dessa distribuição e você não pode instalar vários gerenciadores de pacotes para gerenciar o mesmo sistema.
Mesmo quando as distribuições usam o mesmo formato de pacote e ferramentas de gerenciamento de pacotes, você não pode misturar pacotes delas; por exemplo, os pacotes Ubuntu funcionam no Ubuntu e, embora alguns funcionem também no Debian, adicionar pacotes Ubuntu a um sistema Debian é uma receita para o fracasso em algum momento no futuro.
A segunda é que
apt-get
e co confiamos nosudo
ou systemd.apt-get
é uma ferramenta; o que as distribuições que o utilizam acabam fazendo é uma escolha da distribuição, nãoapt-get
.apt-get
funciona bem quando executado como root, seja por meiosudo
ou não; como você parece ter pacotes gerenciando arquivos em/lib64
e/usr/lib64
, imagino que você esteja executando seu(s) gerenciador(es) de pacotes como root.apt-get
também não depende do systemd; Devuan usaapt-get
e não usa systemd.Entendo que você deseja evitar o systemd porque o associou a erros de disco rígido que encontrou no passado. É extremamente improvável que os dois estejam relacionados.
Como seu objetivo final parece ser executar o warzone2100 em seu sistema, eu recomendaria começar de novo com uma distribuição que tenha o warzone2100 disponível como um pacote. Você pode consultar a página relevante no Repology para encontrar essas distribuições; observe que algumas são famílias inteiras de distribuições. O Debian deve funcionar bem no seu sistema, talvez com um ambiente de desktop mais leve que o GNOME padrão; você pode escolher ambientes de desktop durante a instalação. Se você realmente deseja evitar o systemd, experimente o Devuan, ele também possui o warzone2100.
Consegui remover a proteção do
yum
.Não me lembro exatamente qual arquivo excluí, mas dizia algo sobre protected . O arquivo estava em uma subpasta da seguinte pasta.
Quando consegui remover a proteção, removi o pacote que estava interferindo e depois disso todo o sistema ficou arruinado e ficou inutilizável.
Felizmente, já tive uma sessão bastante atualizada do sistema no Puppy Linux...
E agora estou usando apenas o pacman em vez do dnf, mas se o LLVM falhar novamente ao atualizar o sistema, terei que instalar o dnf novamente, ou talvez reportar o erro nos repositórios do LLVM.