Obtendo o que você quer no Arch e Slackware - Aur e Slackbuilds

Obtendo o que você quer no Arch e Slackware - Aur e Slackbuilds

Gerenciamento de pacotes em sistemas Linux sempre foi objeto de discussões intermináveis, FLAMEFESTS e brigas. No entanto, independentemente do que se prefere, há algo para todos, se não em distro x, então talvez em distração y. Alguns juram pelo gerenciamento de pacotes binários, outros dizem que a única maneira verdadeira é a compilação da fonte. Hoje vamos nos concentrar em duas distribuições que oferecem o melhor dos dois mundos: Arch Linux e Slackware.

Introdução

Antes de nos aprofundarmos no gerenciamento de pacotes em arco e slackware, explicaremos algumas generalidades sobre o gerenciamento de pacotes do Linux, para que você tenha um pouco de fundo teórico e histórico. Antigamente, as pessoas costumavam compilar software da fonte e gostavam. Então, à medida que o software se tornou mais complexo, a compilação de software se tornou tediosa e demorada, à medida que as dependências se tornaram cada vez mais um problema. Foi assim que o gerenciamento de pacotes apareceu, a fim de facilitar as tarefas de instalação do usuário. De um certo ponto de vista, existem dois tipos de gerenciamento de pacotes: binário e fonte. Binário significa que o software já está compilado e um pacote é basicamente um arquivo que o gerenciador de pacotes descompacta em seu sistema, disponibilizando muito software em um snap. Isso é rápido e indolor geralmente, no entanto, existem algumas desvantagens: você pode instalar o software como uma dependência que nunca usará, e até o software que você instalou pode nunca usá -lo, ele está instalado apenas porque a distribuição tem uma filosofia de “Tudo e a pia da cozinha”. Além disso, você não pode controlar as opções de tempo de compilação do que você instala, já que o programa/biblioteca já está compilado. Mesmo assim, esta é a maneira mais popular de instalar o software em sistemas Linux, porque é livre de barulho e rápido.

Distribuições que desejam abordar esses problemas geralmente levam duas direções: o oposto, como para compilar tudo, desde a fonte (como o Gentoo), que oferece um grande grau de personalização e velocidade, uma vez que o software é compilado no seu sistema para o seu sistema, mas que isso tende a ser muito "mais nerd" e demorado, especialmente ao lidar com grandes instalações de software, ou oferecer um ambiente de embalagem misto: oferecer alguns pacotes básicos como binários, com (arco) ou sem (slackware) verificação de dependência e oferecer o Descanse como fonte com um script de compilação, para que você possa rolar seus próprios pacotes. Isso oferece o melhor dos dois mundos e, é claro, você pode recompilar os pacotes básicos ao seu gosto, ninguém está te impedindo.

Queremos avisá -lo de que este artigo apenas lidará com o uso de AUR e Slackbuilds. Assumimos que você tem arco e/ou slackware em funcionamento, pois não lidaremos com a instalação desses sistemas.Então, vamos trabalhar.

Arch Linux e Aur

Uma das muitas coisas arcel e slackware têm em comum é uma boa documentação. Usamos as duas distribuições por alguns anos e nunca tivemos um problema que não foi resolvido usando os canais Arch Wiki, SlackBook ou IRC. Tentaremos ser o mais completo possível, mas se você encontrar um problema, fique à vontade para lucrar com o conhecimento livre e de qualidade.

Então, você deseja instalar um aplicativo e não pode encontrá -lo nos repositórios do arco. Não há necessidade de entrar em pânico, é provável. Como você pode ver, você é convidado a ler as diretrizes para se familiarizar com o que é AUR e o que faz com que o tick. Antes de começar a pesquisar no site da AUR para o pacote do seu desejo, certifique -se de ter tudo o que precisa.Primeiro, instale base em nível Então você tem as ferramentas necessárias para construir software e, em seguida. Assim, você garante o pedido no seu sistema de arquivos e facilita sua vida mais tarde. Além de ler a página da web acima mencionada, também sugerimos ler a página sobre /etc /makepkg.conf para personalizar algumas variáveis ​​relacionadas à compilação para ajustar seu sistema.

Depois de se preparar, você está pronto para o seu primeiro pacote personalizado. Escolhemos, por causa do exemplo, MKSH (o clone mirbsd ksh). Encontramos depois de procurar por 'mksh' e fomos para a sua 'página de aur. Depois de baixar o tarball em nossa pasta específica da AUR, vemos um arquivo chamado 'Mksh.alcatrão.gz 'lá. Depois de descompactá -lo e mudar para o recém -criado diretório MKSH, vemos dois arquivos: MKSH.Instale e pkgbuild. Reserve um tempo aqui para abrir esses arquivos com seu editor de escolha e tente entender o que eles fazem. Se você ler nosso artigo sobre pacotes personalizados do Fedora, provavelmente notará algumas semelhanças. mksh.Instale é um pequeno script que cuida dos problemas de pós-instalação e do PKGBUILD, a essência do assunto, faz exatamente o que um arquivo de especificações faz: versão do pacote, descrição, dependências, comandos de construção etc. Sim, em oposição a Slackbuilds, como veremos, os pkgbuilds cuidam de possíveis dependências.

Mas chega de conversa, vamos construir mksh. Como de costume, a construção deve ser feita como usuário, e apenas a instalação deve ser feita como raiz.

 $ makepkg 

Na pasta MKSH, cuidará da construção. No meu sistema, recebo um erro porque o CPIO é uma dependência (o MKSH é arquivado como CPIO). Adicionar o sinalizador -s ao Makepkg instala o CPIO depois de pedir minha senha de administrador e prossegue com a construção de MKSH. Portanto, a bandeira -s para makepkg cuida de problemas de dependência, lembre -se de usá -lo quando necessário. O prédio não demorará muito, já que o MKSH não é um grande pacote, e você encontrará um .alcatrão.XZ Arquivo em seu diretório atual. Que você vai instalar com

 # pacman -u mksh-r40b-1-x86_64.pkg.alcatrão.xz 

E você terminou. Esta é, em nossa opinião, uma maneira eficiente de instalar o software personalizado da maneira que você gosta em seus sistemas de arco. Isso também combina bem com a filosofia da distro de mantê -la simples e atraente para as pessoas de dyi. Você pode, é claro, modificar a fonte e as bandeiras compilantes como achar melhor, e você pode e deve manter -se atualizado com as novas versões do pacote assinando o feed de notícias daquele pacote. O céu é o limite.

Slackbuilds

Slackbuilds, assim como os pacotes na AUR, são basicamente scripts submitidos pelo usuário para atender à necessidade de que um pacote não seja encontrado nos repositórios oficiais. Slackware tem uma política de um aplicativo por tarefa, portanto, não admira que suas fontes oficiais tenham menos pacotes em comparação com, digamos, Debian ou OpenSuse. Aqui é onde os Slackbuilds vêm para ajudar: você vai à página da web, procure o pacote necessário, baixe isso, construa e instale. O Howto ajuda você a começar e você notará algumas semelhanças entre Arch e Slackware a esse respeito. Antes de continuarmos, é melhor você saber que você tem duas maneiras de obter os Slackbuilds desejados: um está baixando individualmente o Slackbuild necessário na página da web, o outro está clonando todo Lá, a maioria como portas/pkgsrc em sistemas BSD. Preferimos a variante de clonagem, então é assim que trabalharemos em nosso exemplo. Você pode se apossar do repositório Slackbuilds por FTP, GIT, CGIT, RSYNC e HTTP, mas usaremos o Git, porque é fácil permanecer atualizado com as atualizações mais recentes (às vezes os Slackbuilds na página da web podem ser um pouco desatualizados). Se você não tem o git instalado, pode obtê -lo com

 # slackpkg install git 

E então, no seu diretório doméstico

 $ git clone git: // slackbuilds.org/slackbuilds 

Isso criará um diretório chamado 'Slackbuilds' e clonará todo o repositório lá. Se você deseja um nome diferente para o diretório, use -o como argumento:

 $ git clone git: // slackbuilds.org/slackbuilds mycustomdirectory 

Seja qual for o nome, agora você tem todos os Slackbuilds à mão no seu disco rígido. Mais tarde, você deseja atualizar para o melhor e mais recente. Mudar para o diretório e apenas fazer

 $ git puxão 

para atualizá -lo.

Então, agora que estamos definidos (é claro que presumimos que você já tenha GCC, Make e Friends instalado), vamos instalar o MKSH. Nós usamos

 $ cd slackbuilds && encontre . -Nome mksh -print 

Para descobrir que o que estamos procurando é no diretório do sistema/mksh. Assim como em arch o arquivo de chave é pkgbuild, aqui o arquivo chave é mksh.Slackbuild, isto é, genericamente falando, $ packagename.Slackbuild. Tome seu tempo e olhe através do arquivo e você descobrirá que existem algumas semelhanças entre ele e um arquivo pkgbuild. Você pode personalizar quase todos os aspectos, você pode alterar a versão se quiser um diferente, alterar os diretórios de destino e assim por diante.

Quando terminar de ler/personalizar, faça o .Arquivo Slackbuild executável e execute -o:

 $ chmod +x mksh.Slackbuild # ./mksh.Slackbuild 

e você receberá um erro não encontrado erro. Slackware não é tão fácil de usar quanto Arch: cavar no MKSH.arquivo de informações (que você terá que modificar se deseja obter outra versão) e você verá uma linha como

 Download = "http: // www.mirbsd.org/miros/dist/miR/mksh/mksh-r40b.CPIO.gz " 

que você usará para baixar o arquivo de origem no diretório atual (de trabalho):

 $ wget -c http: // www.mirbsd.org/miros/dist/miR/mksh/mksh-r40b.CPIO.gz 

Agora tente novamente executar o script (como raiz, como visto acima). Se tudo correr bem, você verá uma linha como “Slackware Package /TMP /MKSH-R40B-I486-1_SBO.TGZ criado.”. Agora que o pacote é criado, tudo o que você precisa fazer é instalá -lo:

 # installpkg /tmp /mksh-r40b-i486-1_sbo.TGZ 

Simples, é agora? Recomendamos que você crie um diretório com todos os seus pacotes criados, pois você pode reutilizá-los em algum momento, talvez em outras máquinas, e criar um repositório local. Isso e o fato de que / tmp / é um local "volátil", faz desta uma prática recomendada.

No final de nosso pequeno Howto, recomendamos dois recursos do Slackware Wiki que ajudarão você a melhorar o trabalho com Slackbuilds e até criar um mesmo. Só esperamos que você goste de trabalhar com essas duas distribuições e desejamos -lhe boa sorte e hackers felizes.

Tutoriais do Linux relacionados:

  • Coisas para instalar no Ubuntu 20.04
  • Como instalar um pacote da AUR no Manjaro Linux
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Download do Linux
  • Mint 20: Melhor que o Ubuntu e o Microsoft Windows?
  • Melhores jogos de terminal no Linux
  • Manjaro Linux vs Arch Linux
  • Melhor distro Linux para desenvolvedores
  • Mastering Bash Script Loops