Novo projeto para converter PKGBUILDs do Arch Linux (repositórios e AUR) para pacotes deb e instalá-los no Debian / Ubuntu

20 de maio de 2021

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 Linux
  • mpm é 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 Debian
  • makedeb-db converte os nomes de dependências do Arch Linux para suas correspondentes do Debian

Por 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).

Instalação e uso

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:

Comandos para usar no terminal

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:

Comandos para usar no terminal

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 pacote
  • clone Clona um pacote
  • install Instala um pacote
  • update 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:

Comandos para usar no terminal

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

Propaganda
Propaganda