Alpine Linux preparando-se para migrar para o apk-tools versão 3.0


Alpine Linux preparando-se para migrar para o apk-tools versão 3.0
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
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
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:
  1. apk-tools 3.0 será lançado nos repositórios de testing.
  2. 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).
  3. apk-tools 3 utilizar os índices do APKv3, enquanto que o apk-tools utilizará os índices legacy do APKv2.
  4. 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.
  5. 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.

Comente com o Facebook:

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.

Marcadores

A pior história sobre Linux que já ouvi (5) A.I (2) ambiente gráfico (19) AMD (14) analise (10) Andriod (16) android (7) Apple (1) arm (5) artigo (5) aws (1) bc (23) benchmark (6) BetrFS (1) blackhat (1) BSDs (30) btrfs (32) bugs (2) Caixa de Ferramentas do UNIX (19) canto do Diego Lins (2) certificações Linux (7) Código Fonte (54) comandos (31) comp (1) compressores (5) container (7) CPU (19) cracker (1) criptografia (5) crowdfunding (9) cursos (24) daemons (13) Debian (31) desempenho (1) desenvolvimento (90) desktop (19) DevOps (3) DevSecOps (4) dic (1) Dica de leitura (90) dica DLins (2) dicas do Flávio (27) Dicas TechWarn (1) diet libc (3) diocast (1) dioliunx (3) distribuições Linux (14) Docker (12) DragonflyBSD (22) driver (1) ead Diolinux (2) edição de vídeo (5) embarcados (1) EMMI Linux (4) emuladores (9) endless (5) English interview (3) Enless OS (2) entrevista (17) espaço aberto (82) evento (6) facebook (1) Fedora (11) filesystem (82) financiamento coletivo (2) fork (4) fox n forests (4) FreeBSD (20) Funtoo Linux (13) games (94) gerenciadores de pacotes (4) glaucus (3) GOG (3) google (9) gpu (3) hacker (2) hardware (104) hash (1) helenos (3) I.A (1) init system (11) Intel (15) inteligencia artificial (2) IoT (1) ispconfig (1) jogos (38) kde (1) kernel (138) lançamento (64) leis (1) LFCS (1) libs (2) licenças (8) Linus (16) linus torvalds (2) Linux (194) linux foundation (3) linux para leigos (1) live (5) LPI (8) LTS (1) Mac (1) machine learning (1) matemática (9) mesa redonda (27) microcontroladores (1) microsoft (6) microst (1) muito além do GNU (165) musl (3) não viva de boatos (9) navegadores (5) NetBSD (7) newlib (1) nim (1) nintendo (1) novatec (17) novidades (1) nuvem (1) o meu ambiente de trabalho (3) off-topic (12) open source (84) OpenBSD (7) OpenShift (1) oracle (1) os vários sabores de Linux (43) padrim (2) palestras e eventos (5) partições (6) pentest (8) performance (1) pipewire (1) plan9 (1) playstation (1) processadores (30) professor Augusto Manzano (11) Programação (64) promoção (1) propagandas com Linux (8) ps4 (1) real-time. (1) Red Hat (23) redes (4) resenha nerd (4) Resumo da Semana do Dlins (2) resumo do Tux (19) retrospectiva Linux (1) risc-V (14) RISCV (13) rtos (1) runlevel (2) rust (12) segurança digital (24) servidor web (2) servidores (2) shell (9) shell script (8) sistema operacional (25) skarnet (1) smartphones (3) Software livre e de código aberto (151) sorteio (3) Steam (10) Steam no Linux (8) supercomputadores (4) suse (6) systemd (7) terminal (89) terminal de comandos (18) toca do tux (1) toybox (27) tutorial (6) Tux (3) unboxing (7) UNIX (17) UNIX Toolbox (14) vartroy (1) vga (1) virtualização (2) vulnerabilidade (6) wayland (5) web (1) whatsapp (1) whitehat (1) Windows Subsystem for Linux (2) wine (14) WoT (1) yash (1) ZFS (15) zsh (3)