Os repositórios do Arch Linux são bastante extensos e geralmente contêm software atualizado. E se algo não estiver disponível nos repositórios, provavelmente está disponível no AUR (Repositório de Usuários do ArchLinux).
E se você pudesse converter os pacotes dos repositórios e AUR do Arch Linux em pacotes de deb, para facilitar a instalação usando APT em distribuições Debian/Ubuntu e Linux com base nestes (Pop!_OS, Linux Mint, etc.)?
Bem, você pode. makedeb, mpm e makedeb-db são um conjunto de ferramentas que lhe permitem fazer exatamente isso. Isto é o que eles fazem:
makedeb
cria pacotes Debian instaláveis usando apt dos arquivos PKBUILD do Arch Linuxmpm
é um gerente de pacotes para makedeb, que pode ser usado para instalar, atualizar e clonar pacotes de AUR e os repositórios do Arch Linux, em distribuições Linux baseadas em Debianmakedeb-db
converte os nomes de dependências do Arch Linux para suas correspondentes do DebianPor que "você pode"? Bem, porque o projeto ainda está em sua infância, e mesmo que haja lançamentos estáveis dessas ferramentas disponíveis para download (bem como lançamentos alfa), existem apenas alguns pacotes do Arch Linux que você pode instalar no debian/ubuntu. Há outros que provavelmente funcionam também, mas nenhum dos que eu tentei (além dos mencionados que funcionam). Então você não pode usar os repositórios do Arch Linux completo e o AUR para instalar pacotes no Debian ou no Ubuntu ainda. Mas se você gosta disso, você pode ajudar o desenvolvedor a fazer este trabalho com muitos outros pacotes. Veja este relatório de bug para detalhes.
Até lá, você poderia usar algo como Archbox para instalar software do Arch Linux em qualquer outra distribuição do Linux, usando um ambiente chroot. Embora o uso de Archbox seja muito mais tedioso do que isso. Na verdade, o desenvolvedor do makedeb pode ter sido inspirado pelo Archbox para fazer isso (apenas um pensamento, não vi Archbox mencionado na documentação makedeb).
Para instalar o makedeb, mpm e makedeb-db no Debian, Ubuntu e qualquer distribuição do Linux com base nestes (Linux Mint, Pop!_OS, etc.), inicie adicionando o repositório e atualizando as fontes de software:
sudo wget 'https://hunterwittenborn.com/keys/apt.asc' -O /etc/apt/trusted.gpg.d/hwittenborn.asc
echo 'deb [arch=all] https://repo.hunterwittenborn.com/debian/makedeb any main' | sudo tee /etc/apt/sources.list.d/makedeb.list
sudo apt update
E, em seguida, instale a liberação estável de MakeDeb, MPM e MakeDEB-DB:
sudo apt install mpm makedeb makedeb-db
O lançamento estável suporta apenas AUR. Para suporte aos repositórios Arch Linux, você precisará instalar a liberação alfa do mpm e makedeb (mpm-alpha e makedeb-alpha).
O desenvolvedor observa que com o uso do lançamento alfa, "as coisas podem quebrar ocasionalmente, e você precisará saber como consertar seu sistema quando acontecer". Além disso, é importante notar aqui que qualquer pacote instalado com a versão não alfa do mpm não é reconhecido pelo mpm-alpha, então você precisará registrar os pacotes novamente usando o mpm install
.
O MPM Package Manager suporta as seguintes opções:
search
Procura por um pacoteclone
Clona um pacoteinstall
Instala um pacoteupdate
Atualiza pacotes instalados (eu teria preferido que isso fosse "upgrade" em vez de "update", pois pode confundir os usuários, já que "update" faz outra coisa no Debian)Como teste, depois de instalar isso, você pode converter o pacote AUR matcha-gtk-theme
para deb e instalá-lo usando:
mpm install matcha-gtk-theme
Ou, se você quiser criar um pacote de deb de um PKGBUILD diretamente, sem usar o MPM Package Manager, você pode fazer isso usando o makedeb. Baixe um PKGBUILD, abra um terminal na pasta onde você salvou o arquivo PKGBUILD, basta executar makedeb
no terminal. Você também pode especificar um PKGBUILD com a opção -F
e instalar o Deb uma vez criado, usando -I
.
Importante: Não rode mpm com sudo
!
Quer criar pacotes de deb dos PKGBUILDs do Arch Linux Pgkbuild ... no Arch Linux? Você pode fazer isso também, instalando makedeb do AUR: Estável | Alpha.
via r/archlinux
Esse post foi traduzido do site LinuxUprising.com pela rtland.team.
Confira a versão original desse post em inglês:
New Project To Convert Arch Linux PKGBUILDs (Repositories and AUR) To DEB Packages And Install Them On Debian / Ubuntu