Mostrando postagens classificadas por relevância para a consulta libarchive. Ordenar por data Mostrar todas as postagens
Mostrando postagens classificadas por relevância para a consulta libarchive. Ordenar por data Mostrar todas as postagens

Lançado libarchive 3.7.5


Lançado libarchive 3.7.5

Lançado libarchive 3.7.5

 No dia 13 de Setembro foi lançada a versão 3.7.5 do arquivadores e compressores  libarchive. Sua história resumida eu já contei no lançamento da versão 3.7.4 e que pode ser lido clicando aqui.

 Essa nova versão traz na versão somente correções de bugs (um total de 10 correções) e melhorias na parte de segurança. Dentre as correções as mais importantes são a do 7zip, nas entradas do ar, duas no lha sendo uma na truncação inteira em sistemas de 32 bits e uma que não permite tamanhos negativos (até porque não faz sentido); uma no shar que confere o retorno do valor, uma no rar que não nomes ridiculamente longos; uma de loop infinito no xar e muitos outras na versão do Windows. 


libarchive cpio command implementation
Implementação do comando cpio do projeto libarchive


 Muitas outras correções foram feitas mas podem ser conferidas nas notas de lançamento do projeto.
(23/09/2024) - hoje, dia 23/09/2024 foi lançada a versão 3.7.6 trazendo correções de memória no tar e faz com que o padrão ISO-9660 ser mais cuidadoso com timestamp.


Notas de lançamento e código fonte do libearchive 3.7.5

Notas d elançamento do Libarchive 3.7.6

Mais sobre o libarchive no blog

Distribuição Glaucus Linux


QUER APRENDER LINUX? ENTÃO CONFIRA O MEU CURSO DE MIGRAÇÃO PARA LINUX CLICANDO AQUI :)
QUER APRENDER LINUX? ENTÃO CONFIRA O MEU CURSO DE MIGRAÇÃO PARA LINUX CLICANDO AQUI :)
Lançado novo Minicurso de atributos no Linux
E não esqueçam de conferir também o meu mini curso de atributos no Linux


Lançado Libarchive 3.7.4

Libarchive 3.7.4

Lançado Libarchive 3.7.4


libarchive é uma biblioteca de implementações de  arquivadores e compressores que teve seu inicio de desenvolvimento em 2003 e foi incubado pela equipe do FreeBSD, tendo seu lançamento oficial no FreeBSD 5.3 em Novembro de 2004. O libarchive é também utilizado na distribuição Glaucus Linux e cheguei a menciona-lo na live sobre o backdoor do XZ.

libarchive commands
Comandos do libarchive


 A versão 3.7.4 traz correções de segurança no filtro do rar e no acesso de limite do zip. Além das correções de segurança, há também correções importantes no Limite a quantidade de propriedades do 7zip; correção no uso da função strol() que o que bsdtar faz para conversão de strings; melhoria na parte de passphrase (inclusive não permitindo senhas vazias); correção no CRC do rar, zar evitar loop de link infinito e o zstd implementa core detection.


 O bsdcpio é bem interessante por permitir compactação ao invés de somente arquivamento assim como fazem as tradicionais implementações do cpio.

compress bsdcpio option
bsdcpio e seu recurso de compactação na opção -o


bsdtar
bsdtar

O Libarchive 3.7.4 pode ser baixando clicando aqui


FreeBSD 16 livre da licença GPL

 

FreeBSD Base System Is Now Free of GPL-Licensed Software

FreeBSD 16 livre da licença GPL

 O FreeBSD 16 ainda não foi lançado (previsto para Dezembro de 2027), mas vários sites como FOSS Force, FOSSLinux, Slashdot e Phoronix veem publicando desde o dia 14 de Julho que o FreeBSD 16  conta com um dos seus principais destaques, ter removido completamente todo código fonte que seja regido sob a licença GPL da base do sistema operacional. No dia 21 de Fevereiro foi aberto o ticket D55424 intitulado "Retire dialog" que descreve:

"Esse é o ultimo restante de software GPL na base do sistema. O instalador fez transição para o bsddialog quatro anos atrás e o ultimo consumidor de dialog restante, o dpv, foi desligado mais de dois anos atrás. Aposentem o dpv, libdpv, libfigpar (utilizado apenas pelo dpv), e o próprio dialog."

O dialog era a ultima peça chave que estava presente no sistema que servia para fornecer interface de texto ncurses para o bsdinstall do FreeBSD e agora conta com o seu substituto, o bsddialog (veja também o bsddialog(1)). No dia 07 de Julho de 2026 foi publicado no GitHub do FreeBSD o Commit 134a4c7 com o título "Aposentem a subtree do GNU:

"Com o diff e cdialog do GNU removidos, isso agora é apenas uma casca vazia."

 Com esse commit, foi concluída a remoção completa da subtree do GNU da arvore de código fonte do FreeBSD (inclusive até das notas do arquivo README) tendo todos eles entrado para obsoletefiles.inc.

bsddialog

 A equipe do FreeBSD vem fazendo este pesado trabalho ao longo de um bom tempo. Duas soluções que o FreeBSD adotou eu já apresentei aqui no meu blog, sendo elas o comando bc de autoria de Gavin Howard e que é utilizado também no Android como dependencia para compilar seu kernel (e que já reportei um bug) e o pacote libarchive que contem comandos como tar, minitar, cpio e unzip.

 Deixar de utilizar licença GPL simplifica o processo de adoção não havendo mais a necessidade de ficar rastreando exigências da GPL (como é o caso que Linus Torvalds afirmou para não utilizarem o ZFS no Linux exatamente devido os conflitos entre suas licenças).

 Migrar para alternativas sob outras licenças open-source ou remover todo código sob alguma GPL se tornou um processo natural, coisa tal que já foi feito no próprio Android há muito tempo. Nas notas de rodapé do about do toybox é descrito:

"Desde que o Android não era "GNU/Linux" de jeito nenhum, nós precisávamos limpar todos os vestígios de software gnu de sua compilação para obter um sistema auto-suficiente limpo."

 Como mostro no artigo É possível que um dia Linux saia da GPL? a popularidade da GPL vem caindo cada vez mais desde de 2007 tanto para novos projetos quanto para projetos já consolidados que migraram para outras licenças. No próprio Android explicitamente se desencoraja o uso das licenças GPL e LGPL em seus produtos e gradativamente reimplementaram componentes (como sua pilha bluetooth) que estavam sob tais licenças por outros sob licença Apache (sim para quem não acreditam, o Android é uma distribuição Linux open-source). O Android ainda carrega a política de não conter nada sob GPL em seu user space; apenas em seu kernel space utiliza GPL já que que se trata do kernel linux vanilla onde não removem e nem modificam nada do kernel, apenas adicionando o que necessitam.

 Já a Apple congelou o Xcode nas últimas versões do GPLv2 (GCC 4.2.1 com binutils 2.17) por mais de 5 anos enquanto patrocinava o desenvolvimento de novos projetos (clang/llvm/lld) para substituí-los, implementou um novo servidor SMB do zero para substituir o Samba, substituiu o bash pelo zsh e assim fez com toda a sua pilha de programas da base do MacOS X.

 Existem até projetos que mesmo que continuem utilizando GPL em seus projetos, acabam deixando notas autorizando o uso e a promessa de não processar os usuários. Veja como exemplo a FAQ da dietlibc:

"Q: GPL é ruim!  Agora eu não posso compilar meus programas BSD com a diet libc! 
A: Errado.  você pode compilá-los e utilizá-los. Você só não pode redistribuir os binários. Dito isso: Eu não vou processar ninguém por distribuir binários de programas BSD linkados à dietlibc, contanto que o código fonte esteja disponível em algum lugar público."

 A própria Linux Foundation fundou a SPDX (System Package Data EXchange: ISO/IEC 5962:2021) para que, de forma simples de explicar, proteger legalmente os projetos evitando que eles tenham conflitos entre as licenças open-source. O toybox por exemplo, sendo regido sob a clausula zero BSD (0BSD) possui um identificador da SPDX que te direciona ao site oficial BSD Zero Clause License | Software Package Data Exchange (SPDX).

  Ainda é possível utilizar software licenciado sob GPL no FreeBSD através de instalação separada (o que é algo que ocorre também no Android).

Como eu já disse no passado:

  1. Nem todas as ferramentas que utilizamos nas distribuições Linux são do projeto GNU como alegam. A maioria são do próprio Linux* ou de outros Unix.
  2. As ferramentas do GNU são substituíveis.
  3. Nem toda ferramenta que o projeto GNU alega ser deles é deles de fato.
  4. A maioria do código das ferramentas do projeto GNU é desenvolvido por outros projetos (incluindo o próprio Linux) e outras empresas, menos pelo próprio projeto GNU (foram quando não dão créditos as pessoas).

 

*Pois é, mentiram para você esse tempo todo alegando que Linux é somente o kernel do sistema operacional.


 Leia também aqui no blog:

Muito além do GNU

FreeBSD

BSDs

O dia que Laurent Bercot calou Richard Stallman: Eu não uso GNU, eu uso Linux!

QUER APRENDER LINUX? ENTÃO CONFIRA O MEU CURSO DE MIGRAÇÃO PARA LINUX CLICANDO AQUI :)
QUER APRENDER LINUX? ENTÃO CONFIRA O MEU CURSO DE MIGRAÇÃO PARA LINUX CLICANDO AQUI :)

Marcadores

A pior história sobre Linux que já ouvi (6) A.I (2) ambiente gráfico (19) AMD (14) analise (10) Andriod (17) android (8) Apple (1) arm (5) artigo (5) aws (1) bc (23) benchmark (6) BetrFS (1) blackhat (1) BSDs (35) btrfs (32) bugs (2) Caixa de Ferramentas do UNIX (18) canonical (1) canto do Diego Lins (2) certificações Linux (7) Código Fonte (53) comandos (34) comp (1) compressores (9) consoles (1) container (8) CPU (20) cracker (1) criptografia (5) crowdfunding (9) cursos (24) daemons (14) Debian (31) desempenho (2) desenvolvimento (104) desktop (19) DevOps (3) DevSecOps (4) dic (1) Dica de leitura (91) dica DLins (2) dicas do Flávio (27) Dicas TechWarn (1) diet libc (4) diocast (1) dioliunx (3) distribuições Linux (14) Docker (13) DragonflyBSD (24) driver (2) dropbear (3) 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 (22) Funtoo Linux (13) games (96) garbage collector (1) gerenciadores de pacotes (4) glaucus (8) GOG (3) google (9) gpu (4) hacker (2) hardware (104) hash (1) helenos (3) I.A (1) init system (13) Intel (16) inteligencia artificial (2) IoT (1) ispconfig (1) jogos (40) kde (1) kernel (143) lançamento (64) leis (1) LFCS (1) libs (2) licenças (10) Linus (16) linus torvalds (2) Linux (194) linux foundation (3) linux para leigos (1) live (4) lkgr (1) 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 (182) musl (3) não viva de boatos (9) navegadores (5) NetBSD (7) newlib (1) nim (12) nimlang (4) nintendo (2) novatec (17) novidades (1) nuvem (1) o meu ambiente de trabalho (3) off-topic (12) ONLYOFFICE (5) open source (85) OpenBSD (8) OpenShift (1) oracle (1) os vários sabores de Linux (46) padrim (2) palestras e eventos (5) partições (6) pentest (8) performance (1) pipewire (1) plan9 (3) playstation (1) processadores (30) professor Augusto Manzano (11) Programação (72) promoção (1) propagandas com Linux (8) ps4 (1) real-time. (1) Red Hat (23) redes (4) resenha nerd (5) Resumo da Semana do Dlins (2) resumo do Tux (19) retrospectiva Linux (1) risc-V (14) RISCV (13) rtos (2) runlevel (2) rust (16) Sega (1) Sega Saturn (1) segurança digital (28) servidor web (2) servidores (3) shell (12) shell script (9) sistema operacional (25) skarnet (2) smartphones (3) Software livre e de código aberto (150) sorteio (3) Steam (11) Steam no Linux (9) supercomputadores (4) suse (7) systemd (9) terminal (90) terminal de comandos (21) toca do tux (1) toybox (31) tutorial (6) Tux (3) ubuntu (1) unboxing (7) UNIX (17) UNIX Toolbox (13) vartroy (1) vga (1) virtualização (3) vulnerabilidade (7) wayland (5) web (1) whatsapp (1) whitehat (1) Windows Subsystem for Linux (2) wine (14) WoT (1) yash (1) ZFS (16) zsh (3)