É correto instalar Debian ou binários do Ubuntu no Arch Linux?

4

Estou interessado em instalar um programa chamado Grenchman no Arch Linux. Unfortuantely, ele só tem binários em "Debian Wheezy", "Debian Jessie" e "Fedora":

Debian Wheezy [ sha1 | sig ]

Debian Jessie, Ubuntu 12.04, 12.10, and 13.04 [ sha1 | sig ]

Fedora (tested on 19) [ sha1 | sig ]

Mac OS X [ sha1 | sig ]

No entanto, estou executando o Arch Linux . Em situações como essas, qual binário devo pegar?

    
por George 20.01.2016 / 11:47

3 respostas

2

Você pode tentar, mas com qualquer coisa complicada, há uma boa chance de que os programas compilados para distribuição A não sejam executados na distribuição B porque eles exigem conjuntos diferentes de versões de bibliotecas.

A maneira mais fácil de evitar ficar preso à dependência da biblioteca é deixar as distribuições fazerem isso por você. Você tem pacotes Debian, então instale o Debian e execute apenas aquele programa no Debian. Tem o Debian em um chroot ; tudo o que ele fará é ocupar alguns GB de espaço em disco (aproximadamente US $ 2 de SSD lhe dará uma instalação Debian com muitas bibliotecas).

Eu escrevi um guia sobre a instalação de uma versão Debian / Ubuntu em um chroot em outra versão Debian / Ubuntu . O Arch Linux também possui pacotes com schroot (a ferramenta para configurar um ambiente chroot) e debootstrap (a ferramenta para instalar o Debian em um diretório).

Agora você pode executar schroot -c wheezy (onde wheezy é o apelido que você deu ao schroot) para obter um ambiente onde os programas são do Debian, mas o seu diretório pessoal é o de sempre.

    
por 21.01.2016 / 00:59
1

Os binários geralmente são criados em uma ampla variedade de bibliotecas compartilhadas e com caminho específico e outras configurações exclusivas para cada distribuição. É improvável que os binários de uma distribuição sejam simplesmente executados em outra, a menos que sejam muito simples e altamente independentes.

Você normalmente pegaria os arquivos fonte originais e os construiria no Arch Linux usando qualquer processo padrão que o Arch Linux tivesse para isso.

Você pode fazer isso como uma única, faça o download da fonte e use vários utilitários ( configure , make , gcc , etc.) para criá-la ou siga a Arch Build System que é a maneira padrão de criar novos pacotes do zero para o Arch.

    
por 20.01.2016 / 12:07
0

Vale a pena conferir o nome do script debtap que automatiza uma instalação manual de um pacote deb extraído para o Arch. É simples como:

# debtap package.deb

Além disso, ele também pode criar um arquivo PKGBUILD e disponível também no AUR .

    
por 14.05.2018 / 22:28

Tags