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 rpmextract
ou alien
, não há realmente uma boa razão para fazê-lo. O que você deve fazer é criar um PKGBUILD
que 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:
rpmextract
do 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 alien
que pode (tentar) criar um a deb
partir do rpm
. As vezes funciona; outras vezes, faz uma bagunça ... é um processo imperfeito, na melhor das hipóteses. alien
pode ser usado para simplesmente descompactar o rpm
em 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 rpm
distribuição nativa , ele não terá conhecimento dos deb
pacotes no sistema. O atendimento das dependências dependerá, portanto, de você. Além disso, todos os rc
scripts 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?
alien
pode converter um rpm em um pacote deb - ou pelo menos tente, pois o rpms pode ter scripts complexos de instalação / remoção. alien
pode 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 rpmextract
fez o truque, não se preocupe alien
.
deb
arquivo não parece útil porque o Arch Linux não usa um gerenciador de pacotes baseado em deb.
tgz
então (que estará próximo do que o pacman usa, mas não é o mesmo) A deb
pode 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
,makepkg
e PKGBUILDs trabalho.