Alpine Linux preparando-se para migrar para o apk-tools versão 3.0 |
apk é o gerenciador de pacotes da distribuição Alpine Linux; a distribuição que me fez conhecer, analisar e me apaixonar pela biblioteca C musl. É também a distribuição onde me fez surgir a ideia de muito além do gnu por se tratar de uma distribuição que substituição a maioria das ferramentas gnu de sua base. Eu já relatei sobre essa distribuição na série Os vários sabores de Linux então, antes de darmos continuidade, confira o vídeo aí:
É comum haver vários gerenciadores de pacotes no mundo Linux. Sem entrar em muitos detalhes e indo para o mais comum, o Debian e derivados possuem o APT, derivados do Fedora possuem o YUM (e adotando o dnf), Suse possui o Zipper, o Gentoo possui o Portage, o pkgtools e o slackpkg, existe também o snap, o flatpak e a lista vai longe... E por que desenvolver mais um gerenciador de pacotes em meio a uma imensidão deles?
Apesar de já existirem tantos, há motivos reais e específicos para Natanael Copa ter criado o apk. Uma das coisas que me chamou a atenção foi a sua sintax mais simples, o que para o sisadmin é muito interessante. Ao invés de seguir todo um roteiro como no APT de atualizar a base de dados para depois buscar ou instalar algum programa ou atualizar o sistema (e as vezes ainda ter que utilizar o update-rc.d), no apk basta utilizar um único passo como demostrado na imagem abaixo:
Demonstração do APK e do APT |
Já outros motivos interessantes seria uma base de código limpa que fez com que a distribuição Adélie Linux, mesmo que baseado no Gentoo, abandonasse o Portage e adotasse o apk. Na imagem abaixo são apresentados mais motivos para o seu desenvolvimento. Acho que é um gerenciador de pacotes que vale a pena ser estudado (e até mesmo adotado. Por que não?)
O que torna o apk-tools rápido |
No dia 23 de Janeiro, Ariadne Conill sugeriu como será realizada a migração para a versão 3.0 do apk-tools. A primeira coisa é que o APKv3 deve manter o suporte aos pacotes do APKv2 por um período de tempo (digamos que o óbvio) permitindo uma migração mais segura e com bons testes. Mesmo não tendo muitos detalhes, a linha de raciocínio seria mais ou menos a seguir:
- apk-tools 3.0 será lançado nos repositórios de testing.
- Usuários que optarem pelo repositório testing, poderão optar pelo apk-tools 3 se desejarem adicionando-o como dependência (apk add apk-tools@testing).
- apk-tools 3 utilizar os índices do APKv3, enquanto que o apk-tools utilizará os índices legacy do APKv2.
- Se o apk-tools 3 for considerado estável e o suporte a pacotes APKv3 for considerado completo, ele substituirá legacy apk-tools no Alpine 3.12.
- Em algum ponto, migrarão para os pacotes APKv3 e encerrarão o suporte aos indices do APKv2 e chamarão esse lançamento de Alpine 4.0.
Ariadne sugere para as outras distribuições também adotarem a mesma estratégia. Em um eventual problema, simplesmente mantem na versão 3.13 ao invés de 4.0. Também está em aberto como o apk-tools-static será tratado. Mais detalhes estarão disponíveis quando tiverem um plano específico. Por hora é só o que informaram.
Nenhum comentário:
Postar um comentário
Viu algum erro e quer compartilhar seu conhecimento? então comente aí.
Observação: somente um membro deste blog pode postar um comentário.