GNU Linux-libre: liberte e renove o núcleo de sua máquina com o repositório Freesh
GNU Linux-libre é, atualmente, o núcleo oficial do sistema operacional GNU. É quase o mesmo que Linux, o grande kernel que costuma ser usado não apenas com o GNU, como com diversos outros. Contudo, Linux-libre é o resultado de um processo de detecção e limpeza de partes privativas a cada lançamento do Linux, visando garantir, diferentemente deste, que seja 100% software livre.
Leia mais sobre esse projeto tão fundamental para a liberdade de software em sua página oficial (em inglês) ou em artigo da Wikipédia.
Freesh
O projeto GNU Linux-libre, mantido por FSFLA com apoio da FSF, possui um repositório chamado Freesh, compatível com apt
. Ele contém pacotes em formato deb
do kernel prontos para instalação em PureOS, Trisquel ou tantas outras distribuições de GNU derivadas de Debian, mesmo aquelas que normalmente são acompanhadas do Linux comum — o famoso kernel que não é considerado software livre por conter módulos com conteúdo binário desacompanhado de código-fonte ou ofuscado e que, portanto, priva a comunidade de uma ou mais das suas liberdades essenciais.
Similarmente, há também um repositório compatível com
dnf
chamado RPM Freedom.
O repositório Freesh, ao mesmo tempo em que possibilita libertar uma máquina do software privativo trazido pelo Linux comum, ainda pode causar o efeito colateral de deixá-la mais renovada, pois apresenta os lançamentos mais recentes do kernel, que poderiam demorar muito a chegar a ela. Após defini-lo em arquivo no diretório /etc/apt/sources.list.d
, basta atualizar os dados dos repositórios e instalar o metapacote linux-libre
para ter a últimíssima versão do kernel ou, se desejar algo testado por mais tempo, linux-libre-lts
.
Espelhos
Os repositórios raíz do projeto GNU Linux-libre são mantidos pela FSFLA em estrutura cedida pela FSF, em Boston, com alguns espelhos voluntariamente mantidos pelo mundo. Considerando a data de escrita deste texto, há poucos dias, eram três, em Austrália, Equador e Turquia. Assim, surgiu a ideia de criar um espelho do Freesh no servidor de daltux.net
como forma de contribuir com o projeto. Ele já foi adicionado à lista de espelhos lida pelo gerenciador de pacotes a cada atualização, se tiverem sido seguidas as instruções de instalação padrão da página do Freesh. Nesse caso, não é preciso fazer mais nada para aproveitá-lo. Também é possível definir diretamente https://daltux.net/freesh/
como origem, se desejar recorrer apenas a esse espelho — algo menos recomendável.
O novo espelho está situado na Alemanha. Permanece importante a criação de mais espelhos, em especial no Brasil, como em outros locais. Quem tiver alguma infraestrutura e interesse de realizar isso, que não é nada complicado, pode entrar em contato se precisar de mais detalhes. Basicamente, será a execução periódica de Shell script para atualizar com rsync
um diretório a ser servido por HTTP(s).
Exemplo
Eis um exemplo de execução de atualização+limpeza de pacotes que demonstra a utilização de mais de um espelho automaticamente pelo apt
ao baixar o linux-libre
versão 6.17.2
:
$ sudo sh -c 'apt update && apt upgrade --verbose-versions && apt autopurge && apt clean && echo && df -h / && echo && uptime'
[...]
Get:6 http://linux-libre.fsfla.org/pub/linux-libre/freesh/mirrors.txt Mirrorlist [171 B]
[...]
1 package can be upgraded. Run 'apt list --upgradable' to see it.
[...]
Upgrading:
linux-libre (6.17.1 => 6.17.2)
Installing dependencies:
linux-image-6.17.2-gnu (6.17.2-gnu-1.0)
Summary:
Upgrading: 1, Installing: 1, Removing: 0, Not Upgrading: 0
Download size: 103 MB
Space needed: 576 MB / [...] available
└─ in /boot: 84.5 MB / [...] available
Continue? [Y/n]
Get:1 http://linux-libre.fsfla.org/pub/linux-libre/freesh/mirrors.txt Mirrorlist [171 B]
Get:3 https://daltux.net/freesh freesh/main amd64 linux-libre amd64 6.17.2 [780 B]
Get:2 https://mirror.cedia.org.ec/linux-libre/freesh freesh/main amd64 linux-image-6.17.2-gnu amd64 6.17.2-gnu-1.0 [103 MB]
Fetched 103 MB in 20s (5154 kB/s)
[...]
Setting up linux-libre (6.17.2) ...
[...]
Dica adicional: nala
Algo sobre o gerenciador de pacotes apt
em geral: quando o mesmo pacote/versão está disponível em mais de uma origem configurada, ele já usa origens aleatórias para baixar cada pacote e pode passar a outra origem caso alguma apresente erro. Se desejar, mais do que isso, tentar usar paralelamente mais de um espelho definido para baixar o mesmo pacote, o programa nala
consegue realizar isso. Vale a pena? Depende: cumulando essas condições com gargalos no lado do servidor, pode haver benefício. Senão, continue usando apt
normalmente.
A dica mais importante é evitar repositórios que contenham software não livre.
#GNU #LinuxLibre #Linux #Debian #apt #SoftwareLivre
🇧🇷🇵🇹 Este blogue © 2023-25 por Daltux é publicado sob a licença CC BY-SA 4.0.
🇨🇦🇬🇧 This blog © 2023-25 by Daltux is licensed under CC BY-SA 4.0. 🅭🅯🄎