Instalar arquivo RPM no Arch Linux?

22

Quero instalar o sqldeveloper da Oracle no Arch Linux. A única opção de download do Linux é RPM. Não estou interessado em usar repositórios de arco para instalar o sqldeveloper. Só posso usar o que o fornecedor fornece.

Zumbis
fonte
6
O pacote no AUR é "o que o fornecedor" fornece: é assim que o empacotamento no Arch funciona. Se você estiver indo para usar Arch, você deve se familiarizar com a forma como pacman, makepkge PKGBUILDs trabalho.
jasonwryan
1
"O pacote no AUR é" o que o fornecedor "fornece" Lol ... não. As pessoas querem usar software que não esteja no AUR, acredite ou não. Não consigo instalar o Java 1.6.65, 64 bits do Oracle / Sun ...? Certo, porque o Arch é um lançamento contínuo e não mantém as versões anteriores para iniciantes.
Zombies

Respostas:

23

Jasonwryan (como sempre) acertou em cheio com seu comentário inicial.

Os pacotes do Arch devem estar o mais próximo possível da "baunilha". Agora, enquanto você pode usar rpmextractou alien, não há realmente uma boa razão para fazê-lo. O que você deve fazer é criar um PKGBUILDque use o RPM como o arquivo de origem e, em seguida, instale tudo o que for necessário onde deveria estar na package()função. Se você não tiver certeza de como fazer isso, consulte alguns pacotes no repositório de usuários do ArchLinux ; há muitos que fazem coisas semelhantes.

Agora, como bsdtar(o extrator padrão usado nos arquivos de origem makepkg) suporta a extração de RPMs sem problemas, não há motivo para usá-lo rpmextract- ele adiciona uma dependência de dependência sem adicionar nenhuma funcionalidade real.


Algumas leituras relacionadas do wiki:

HalosGhost
fonte
1
Parece que o mais recente rpmextractdo Arch Linux é apenas um invólucro bsdtar.
sherrellbc
12
O título da pergunta diz: instale o arquivo RPM no Arch linux, e tudo que eu encontrei foram apenas as respostas usuais do arch elitist "verifique o manual" / "verifique esses recursos". Essa resposta basicamente informa ao usuário onde procurar sua própria resposta, em vez de fornecer instruções simples e fáceis de seguir. Embora isso seja cânone em fóruns de arco, é contra a prática comum em SO. Acho que o usuário poderia ter feito a pergunta no fórum do arco se quisesse esse tipo de resposta. A etiqueta SO requer a citação literal de partes dos recursos vinculados que se aplicam à resposta específica.
Brett
1
@brett como um usuário de arco de anos, concordo
Jean-Bernard Jansen
1
Esta resposta precisa de um link para exemplos de PKGBUILDs que usam RPMs, extraem-nos e colocam os arquivos onde precisam ir. O link para o AUR não é útil nesse caso. Seria útil se fosse mais específico.
Elijah Lynn
2

Existe uma ferramenta chamada alienque pode (tentar) criar um a debpartir do rpm. As vezes funciona; outras vezes, faz uma bagunça ... é um processo imperfeito, na melhor das hipóteses. alienpode ser usado para simplesmente descompactar o rpmem umdeb diretório de formato (ou seja, fazer tudo, menos criar o deb) onde você pode instalar manualmente (copiar) tudo.

A outra opção é instalar as ferramentas rpm sob o arco e forçar a instalação do rpm. Isso o instalará, mas, não sendo uma rpmdistribuição nativa , ele não terá conhecimento dos debpacotes no sistema. O atendimento das dependências dependerá, portanto, de você. Além disso, todos os rcscripts que instala terão que ser convertidos systemd.

Ricky Beam
fonte
Entendo. Eu acho que alguns arquivos RPM têm apenas binários empacotados. Para o sqldeveloper, tudo que eu precisava fazer era instalar rpmextract. Ele criou uma estrutura de diretórios de /opt/sqldeveloer/...[prebuilt and ready to run..... Mas você está dizendo que para rpms que requer construção, essa não é uma tarefa fácil?
Zombies
Estou dizendo que alienpode converter um rpm em um pacote deb - ou pelo menos tente, pois o rpms pode ter scripts complexos de instalação / remoção. alienpode ser dito para você fazer tudo, menos criar o deb, onde você pode ver o que o rpm tenta fazer e talvez limpá-lo antes de compilar o deb. Se rpmextractfez o truque, não se preocupe alien.
Ricky feixe
4
Talvez esteja faltando alguma coisa, mas criar um debarquivo não parece útil porque o Arch Linux não usa um gerenciador de pacotes baseado em deb.
Wieland
tgzentão (que estará próximo do que o pacman usa, mas não é o mesmo) A debpode ser facilmente extraído usando cpio. (e tgz, diretamente com o tar.) O RPM é um arquivo cpio bastardizado - ele tem um monte de lixo antes do fluxo cpio com gzip.
Ricky feixe
-2

Não sei se isso funcionaria para todos, mas é o caminho mais rápido se você não se importa com o que pode ou não fazer

Eu fiz isso para fazer o skype trabalhar no arch, basicamente abra o arquivo .rpm e veja se você pode encontrar um arquivo chamado "." Se você copiar os arquivos dentro do "." arquivo no diretório raiz (AKA "/")

Eu não os recomendo, a menos que você saiba exatamente o que está fazendo

Hanro50
fonte