ArchLinux recebe 562 mil euros da Alemanha

O projeto Arch Linux Package Management (ALPM) recebeu €562.800 da Agência de Tecnologia Soberana, permitindo a contratação de quatro desenvolvedores para modernizar suas funções nos próximos 15 meses.

17338526047045873109376933944211

O ALPM, essencial para o ecossistema Arch, busca criar especificações robustas, bibliotecas Rust e ferramentas, além de melhorar a verificação de assinaturas e integrações.

Um objetivo chave é desenvolver uma API universal e uma biblioteca Rust para simplificar a verificação de assinaturas, promovendo um modelo mais seguro.

As melhorias visam transformar a infraestrutura do Arch Linux e serão realizadas de forma colaborativa no GitLab do Arch.

A Sovereign Tech Agency

A Sovereign Tech Agency (STA) é uma organização focada em desenvolver e implementar tecnologias soberanas, ou seja, tecnologias que garantam a autonomia tecnológica e a segurança nacional de um país.

Sovereign Tech é a capacidade de um país desenvolver e controlar suas próprias tecnologias, reduzindo a dependência de soluções estrangeiras.

Também engloba a proteção de infraestruturas críticas e dados sensíveis de interferências externas, garantindo a privacidade dos cidadãos e o controle sobre seus dados pessoais.

Uma forma de atingir esses objetivos é o investimento em projetos de pesquisa e desenvolvimento de tecnologias estratégicas, como inteligência artificial, semicondutores e quantum computing.

Outro caminho é o fortalecimento da indústria tecnológica, apoiando startups e empresas de tecnologia nacionais.

Sem esquecer a ciação de ecossistemas de inovação que estimulam a colaboração entre academia, indústria e governo.

O que é o Arch Linux Package Management

O ALPM, ou Arch Linux Package Management, é o sistema responsável por gerenciar os pacotes de software no Arch Linux. Ele permite instalar, atualizar e remover programas de forma eficiente e segura.

O pacman é a interface principal do usuário para interagir com o ALPM. Com ele, você pode instalar, atualizar, remover e pesquisar pacotes.

A Libalpm é a biblioteca que fornece as funcionalidades básicas para o gerenciamento de pacotes, como manter um banco de dados de pacotes instalados, resolver dependências e baixar/instalar pacotes.

Além destes dois, existem outras ferramentas que utilizam o ALPM, como as ferramentas gráficas para gerenciamento de pacotes e os scripts para automatizar tarefas.

Com o ALPM pode-se gerenciar pacotes de forma simples e intuitiva e instalá-los de diferentes repositórios, além de criar os seus próprios.

Também é possível verificar a integridade dos mesmos antes de instalá-los.

Fonte: links no texto e na imagem

6 curtidas

Bom, entender o que é ALPM – e libalpm. – Em Março, por exemplo:

$ date; yay -Sua; date
Sun 17 Mar 18:23:46 -03 2024
yay: error while loading shared libraries: libalpm.so.13: cannot open shared object file: No such file or directory
Sun 17 Mar 18:23:46 -03 2024

2024-03-17 18:29:04 ---- Recomeçando, do zero -- precisa deletar pasta anterior:

$ git clone https://aur.archlinux.org/yay-git.git
fatal: destination path 'yay-git' already exists and is not an empty directory.

$ git clone https://aur.archlinux.org/yay-git.git
Cloning into 'yay-git'...
remote: Enumerating objects: 430, done.
remote: Counting objects: 100% (430/430), done.
remote: Compressing objects: 100% (298/298), done.
remote: Total 430 (delta 167), reused 375 (delta 129), pack-reused 0 (from 0)
Receiving objects: 100% (430/430), 69.92 KiB | 149.00 KiB/s, done.
Resolving deltas: 100% (167/167), done.

$ cd yay-git

$ makepkg -si
==> Making package: yay-git 12.3.4.r0.ga1d530c-1 (Sun 17 Mar 2024 18:30:12 -03)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
  -> Cloning yay git repo...
Cloning into bare repository '/home/flavio/yay-git/yay'...
remote: Enumerating objects: 15670, done.
remote: Counting objects: 100% (2615/2615), done.
remote: Compressing objects: 100% (953/953), done.
remote: Total 15670 (delta 1782), reused 2429 (delta 1632), pack-reused 13055
Receiving objects: 100% (15670/15670), 9.03 MiB | 16.64 MiB/s, done.
Resolving deltas: 100% (10084/10084), done.
==> Validating source files with sha256sums...
    yay ... Skipped
==> Extracting sources...
  -> Creating working copy of yay git repo...
Cloning into 'yay'...
done.
Switched to a new branch 'makepkg'
==> Starting pkgver()...
==> Starting build()...
go build -trimpath -mod=readonly -modcacherw -tags=next -ldflags '-X "main.yayVersion=12.3.4.r0.ga1d530c" -X "main.localePath=/usr/share/locale/" -linkmode=external' -buildmode=pie -o yay
go: downloading github.com/Jguer/go-alpm/v2 v2.2.1
go: downloading github.com/Jguer/aur v1.2.3
(.......)

Em Julho, um conserto para o pcurses:

$ pcurses
pcurses: error while loading shared libraries: libalpm.so.13: cannot open shared object file: No such file or directory

2024-07-10 10:39:46 --- https://www.reddit.com/r/EndeavourOS/comments/1be08gg/yay_paru_broken_cant_do_anything_with_them_even/

$ sudo ln -s /usr/lib/libalpm.so.14.0.0 /usr/lib/libalpm.so.13
[sudo] password for flavio:

Agora, em Setembro:

$ date; yay -Sua; date
Sun 22 Sep 07:28:32 -03 2024
yay: error while loading shared libraries: libalpm.so.14: cannot open shared object file: No such file or directory
Sun 22 Sep 07:28:32 -03 2024

$ pacman --version

 .--.                  Pacman v7.0.0 - libalpm v15.0.0
/ _.-' .-.  .-.  .-.   Copyright (C) 2006-2024 Pacman Development Team
\  '-. '-'  '-'  '-'   Copyright (C) 2002-2006 Judd Vinet
 '--'
                       This program may be freely redistributed under
                       the terms of the GNU General Public License.

2024-09-22 07:34:16 -- de novo... primeiro, apagar a pasta:

$ git clone https://aur.archlinux.org/yay-git.git
fatal: destination path 'yay-git' already exists and is not an empty directory.

$ git clone https://aur.archlinux.org/yay-git.git

$ cd yay-git
$ ls -1
PKGBUILD

$ makepkg -si
(.......)

Naturalmente, o pcurses parou de funcionar, de novo:

$ pcurses
pcurses: error while loading shared libraries: libalpm.so.13: cannot open shared object file: No such file or directory

Ok… Tentar…

sudo ln -s /usr/lib/libalpm.so.15.0.0 /usr/lib/libalpm.so.13

E, ei-lo, back again:

3 curtidas