Como instalar o pacote Deb no Arch Linux

Install Deb Arch Linux Featured
⏱️ 10 min read

Se você usa o Linux há algum tempo, notou que um dos métodos mais comuns para instalar aplicativos de terceiros é por meio de um pacote .Deb. Muitas vezes, essa é a única maneira de obter esse software, pois os desenvolvedores não se incomodam em passar pelo processo de empacotamento nas dezenas de formatos diferentes que a plataforma Linux oferece.

Muitas distribuições Linux não baseadas em Debian têm suas próprias maneiras de contornar esse problema. No entanto, de todas as distribuições Linux, o Arch Linux tem as maneiras mais interessantes de fazer um pacote Debian funcionar. Neste artigo, descrevemos três maneiras de fazer isso e discutimos qual é a melhor.

Observação: as etapas abaixo funcionarão para qualquer distribuição baseada em Arch.

Instalando pelo AUR

O AUR é o primeiro lugar a ser verificado ao procurar software que não é oficialmente suportado no Arch Linux. Sempre verifique aqui primeiro. É um serviço que permite a qualquer pessoa fazer upload de um script PKGBUILD, projetado para pegar software automaticamente de vários lugares, baixar algumas ou todas as dependências necessárias para executá-los e compilar um pacote nativo do Arch Linux.

Ao usar o AUR, há duas maneiras de fazer isso:

1. Use um AUR Helper

Se você quiser fazer as coisas rapidamente sem ter que pular obstáculos, use um auxiliar AUR como yay ou yaourt. Isso não permitirá que você instale um arquivo .deb, mas você poderá encontrar o pacote no formato arch, criado por usuários do arch.

Para obter mais informações sobre os hepers do AUR e como instalá-los, consulte nossa lista de cinco incríveis ajudantes do AUR. Depois de ter um, basta pesquisar o AUR, instalar e pronto.

Provavelmente, se você estiver usando Manjaro, Endeavour, Garuda ou qualquer outra distribuição baseada em Arch, você terá um auxiliar AUR instalado. Dê uma olhada na documentação da sua distribuição para verificar o que está incluído. Tanto Garuda quanto Endeavor usam yay.

Se você preferir ter um ambiente gráfico, você sempre pode instalar o pamac-aur pacote com seu auxiliar AUR – se ainda não estiver instalado. Observe que você terá que habilitar o suporte AUR após a instalação em “Preferências -> Terceiros”.

Linuxdebarch Pamacaur

2. Instalação manual de pacotes AUR

Outra maneira de obter pacotes não oficiais é ir ao Site AUR, usando a barra de pesquisa e baixando o “instantâneo”. Este é um processo menos automatizado, mas vale a pena se você quiser um controle mais granular sobre como os pacotes são criados ou instalados. Em vez de instalar instantaneamente o pacote, ele exibirá um pacote nativo que você pode modificar para seus próprios propósitos.

Isso significa que, se você tiver um repositório pessoal personalizado configurado, poderá colocar facilmente esses pacotes recém-criados diretamente no repositório para facilitar a instalação.

Observação: se você planeja usar os repositórios base do Arch e o AUR, instalar pacotes com um auxiliar do AUR é uma opção muito melhor do que compilações manuais.

arch-linux-google-chrome-aur-snapshot

A maioria (se não todos) os programas que vêm apenas no formato DEB serão encontrados no AUR. Veja como compilar um como um pacote Arch a partir do zero.

  1. Assegure-se de ter git e os pacotes dev base para Arch instalados digitando
 sudo pacman -S --needed git base-devel

em seu terminal.

  1. Preste atenção ao “URL do Git Clone” na página AUR do pacote que você deseja baixar e instalar e copiá-lo. Use esse URL no terminal aberto no diretório inicial da seguinte forma:
git clone [pasted URL]

Isso fará o download do repositório git do pacote com um PKGBUILD arquivo de configuração para o poderoso Arch’s makepkg ferramenta.

  1. Modelo
cd [package name]

para navegar até o diretório de compilação do pacote que você acabou de baixar.

  1. Modelo
makepkg -si

para criar o pacote e instalá-lo automaticamente.

Se você está curioso, o -s (--syncdeps) pega automaticamente todas as dependências relacionadas ao pacote disponível nos repositórios oficiais do Arch Linux, enquanto o -i (--install) sinaliza ao seu sistema para não apenas compilar o pacote, mas também integrá-lo ao seu sistema (por exemplo, criar itens de menu, realizar a integração necessária nos argumentos do kernel, se houver algum, etc.).

Instalar via Debtap

Se, por algum motivo, um Deb que você precisa não estiver no AUR, instale Dívida. É um programa que desmonta um pacote Debian e o transforma em um pacote Arch que seu gerenciador de pacotes pode “entender”.

arch-linux-debtap

Aviso: Use este método a seu critério. o .deb pacote que você instala pode quebrar se os mantenedores de pacotes upstream para os pacotes dos quais depende obter atualizações que removem recursos ou funcionalidades. Isso não acontece o tempo todo, mas você deve estar ciente de que esse método nem sempre funciona de maneira fantástica.

  1. Comece instalando o Debtap via AUR seguindo as instruções da seção anterior.
  2. Uma vez instalado, execute sudo debtap -u uma vez para atualizar os próprios repositórios do débitoap. Caso contrário, o aplicativo não funcionará.
  3. Baixe o arquivo .deb que deseja converter, cd no diretório em que você baixou e use o seguinte comando:
debtap packagetoconvert.deb
  1. A qualquer momento que o Debtap pedir para você inserir dados, você pode simplesmente ignorar isso e pressionar Digitar no seu teclado.
  2. Quando terminar, o Debtap terá criado um arquivo “pkg.*.zst” que seu gerenciador de pacotes pode interpretar e instalar usando procedimentos de instalação offline.
  3. cd no diretório em que você acabou de converter o pacote .deb e digite:
sudo pacman -U [package-name]

Instalando manualmente

Aviso: Este método é altamente inseguro e só deve ser usado quando não houver outra opção e você já tiver um entendimento avançado de como certos pacotes funcionam e certos comportamentos que o Arch espera. Por exemplo, alguns aplicativos (como Plymouth, Virtualbox, etc.) podem exigir ganchos no kernel que só podem ser feitos editando arquivos de configuração e reconstruindo o kernel com esses ganchos. Ainda mais, usando este método não instale também as dependências do seu pacote.

Embora não seja a solução mais elegante, quando não há como converter um arquivo .deb com Debtap ou compilar com um AUR pkgbuild, o melhor método é extrair o próprio pacote Debian e colocar os arquivos onde eles devem ir.

Embora isso possa envolver muito mais tédio do que os métodos anteriores, é mais independente da plataforma, o que significa que você pode usar esse método em muitas outras distribuições como Void Linux, Fedora e openSUSE. Eu não testei isso no Gentoo e no Slackware, então sua milhagem pode variar com eles devido a como ambas as distros gostam de lidar com a instalação de pacotes.

Os pacotes Debian são arquivos com binários dentro, então nenhuma compilação é necessária. Para instalar os arquivos em qualquer pacote Deb no Arch, primeiro extraia-o para uma pasta. Tenha em mente que você também precisará extrair o arquivo conhecido como “dados” dentro dessa pasta.

arch-linux-debian-packages-google-chrome

Por exemplo, para instalar o Google Chrome, você primeiro cd na pasta Deb extraída com o conteúdo extraído de “data.tar.xz” dentro dela.

cd ~/Downloads/google-chrome-stable_current_amd64

Em seguida, execute o ls comando para revelar todas as pastas que residem no arquivo de dados dentro do pacote Deb. Lembre-se dos nomes dessas pastas. cd em cada diretório e mova o conteúdo desses diretórios para onde eles pertencem no sistema.

Por exemplo:

cd ~/Downloads/google-chrome-stable_current_amd64/etc
sudo mv * /etc/
cd ~/Downloads/google-chrome-stable_current_amd64/opt
sudo mv * /opt/

perguntas frequentes

1. Por que o Debtap está demorando tanto?

O Debtap pega os metadados disponíveis no arquivo .deb para construir o pacote Arch mais fiel possível para minimizar problemas e fornecer informações relevantes sobre quais dependências o pacman deve instalar além do próprio pacote. Isso envolve uma quantidade significativa de tédio além de simplesmente descompactar um tarball.

Além disso, o script Debtap converte arquivos com uso de apenas um núcleo de CPU, tornando o desempenho de um único núcleo o fator determinante que afeta o tempo que seu sistema levará para concluir a operação. Espere pacotes grandes para levar até alguns minutos.

2. Posso usar um instalador gráfico depois de executar o Debtap?

Sim! Se você tiver alguma versão do pamac instalada, você pode executar o arquivo tar-zst que o Debtap gera através do seu gerenciador de arquivos. Ao escolher pamac como o programa para executar o arquivo, você pode simplesmente clicar duas vezes nele como faria com qualquer pacote .deb no Debian para instalá-lo e todas as suas dependências automaticamente.

3. Como o Debtap se compara ao AUR?

Você deve ver o Debtap como um último método “sujo” para instalar algo que você realmente precisa e de alguma forma não consegue encontrar no AUR. Se você encontrar algo no AUR, sempre será uma opção melhor instalar esse pacote do que usar um arquivo .deb.

Empacotando

Uma das melhores coisas sobre o Arch Linux é quantas maneiras os usuários podem instalar pacotes – desde o AUR, até repositórios personalizados, até descompilar pacotes de outras distribuições para que possam ser executados. Embora esta informação não seja nova, certamente é um bom recurso para aqueles que são novos no Arch e procuram maneiras de instalar seus programas favoritos.

Continue lendo para aprender como usar o AUR no Arch Linux.

Crédito da imagem: Skyline e parque da cidade de St Louis, Missouri, EUA pela manhã por 123RF

Join our Newsletter and receive offers and updates! ✅

0 0 votes
Article Rating
Avatar of Routech

Routech

Routech is a website that provides technology news, reviews and tips. It covers a wide range of topics including smartphones, laptops, tablets, gaming, gadgets, software, internet and more. The website is updated daily with new articles and videos, and also has a forum where users can discuss technology-related topics.

Você pode gostar...

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x