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.
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.
Respostas:
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:
rpmextractdo Arch Linux é apenas um invólucro bsdtar.
A ferramenta específica do Arch é rpmextract. https://www.archlinux.org/packages/extra/any/rpmextract/
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.
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?
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.
debarquivo não parece útil porque o Arch Linux não usa um gerenciador de pacotes baseado em deb.
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.
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
pacman,makepkge PKGBUILDs trabalho.