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.
arch-linux
software-installation
rpm
Zumbis
fonte
fonte
pacman
,makepkg
e PKGBUILDs trabalho.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
oualien
, não há realmente uma boa razão para fazê-lo. O que você deve fazer é criar umPKGBUILD
que use o RPM como o arquivo de origem e, em seguida, instale tudo o que for necessário onde deveria estar napackage()
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 origemmakepkg
) suporta a extração de RPMs sem problemas, não há motivo para usá-lorpmextract
- ele adiciona uma dependência de dependência sem adicionar nenhuma funcionalidade real.Algumas leituras relacionadas do wiki:
PKGBUILD
sPKGBUILD
Modelos básicosfonte
rpmextract
do Arch Linux é apenas um invólucrobsdtar
.A ferramenta específica do Arch é rpmextract. https://www.archlinux.org/packages/extra/any/rpmextract/
fonte
Existe uma ferramenta chamada
alien
que pode (tentar) criar um adeb
partir dorpm
. As vezes funciona; outras vezes, faz uma bagunça ... é um processo imperfeito, na melhor das hipóteses.alien
pode ser usado para simplesmente descompactar orpm
em umdeb
diretório de formato (ou seja, fazer tudo, menos criar odeb
) 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 umarpm
distribuição nativa , ele não terá conhecimento dosdeb
pacotes no sistema. O atendimento das dependências dependerá, portanto, de você. Além disso, todos osrc
scripts que instala terão que ser convertidossystemd
.fonte
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. Serpmextract
fez o truque, não se preocupealien
.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) Adeb
pode ser facilmente extraído usandocpio
. (etgz
, 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
fonte