From: Eddie Chapman <eddie@ehuk.net>
To: gentoo-dev@lists.gentoo.org, Azamat Hackimov <azamat.hackimov@gmail.com>
Subject: Re: [gentoo-dev] Current unavoidable use of xz utils in Gentoo
Date: Tue, 2 Apr 2024 20:32:41 +0100 [thread overview]
Message-ID: <c11b452f-c6b3-4c63-b6d0-7a1402e082e1@ehuk.net> (raw)
In-Reply-To: <CAFqVybq+3eME-SGHcdJ=H=5HFOvDa10z_bcQVHU_tXhnhzF88w@mail.gmail.com>
On 01/04/2024 15:56, Azamat Hackimov wrote:
> There is no problem in the XZ/LZMA format itself as the reference
> algorithm is not compromised. It's all about trust between developers
> of application and developers of distribution. If you lost trust to
> xz-utils's developers, you may use alternatives like app-arch/pxz or
> app-arch/pixz. I don't see reasons why we should change format instead
> of changing a tool.
>
Hello Azamat,
Yes, I have no issue with the format at all, just with the xz utils
project. But I was suggesting to have support for two compression
algorithms as an improvement for the future, in case of some unknown
other major problem with one of them emerges in future. I suppose kind
of a similar reasoning, but not quite the same, that we have BLAKE2B and
SHA512 hashes. But there are severe practical problems for Gentoo infra
resources with having two of course.
Thank you for the pointer to app-arch/pxz and app-arch/pixz. I've had a
close look at them both but sadly they are not suitable as they both
rely on the xz utils project to do the main work. Once calls the xz exe
and the other links against liblzma.
I have been looking around a bit since Friday at what true alternatives
(no relying on liblzma) there are to just decompress existing XZ/LZMA
binaries. There is p7zip which is a command line fork of 7zip that's
been around a good while. However in the years since that fork was
created the 7zip project themselves have begun doing source code
releases with build instructions, with the command line tool apparently
working fine.
On balance the upstream 7zip actually looks like a better option than
p7zip now since p7zip maintenance has stagnated somewhat. On the one
hand 7zip is actively developed, of course because of the large Windows
userbase, and security fixes would be available immediately when a new
release comes about (there were sec issues fixed in 7zip last year for
example which didn't make it into p7zip in a timely fashion). But on
the other hand most distros have used p7zip and I've only seen Arch and
Debian that currently package the 7zip releases, so the latest 7zip
releases have had only minimum real world testing and code scrutiny in
the Linux world (although it's likely much of the code will still be the
same as what it was when p7zip was forked, so in that sense at least a
significant portion of the code has had wider testing, in a manner of
speaking). Still, I'm not sure about 7zip, doesn't seem ideal.
Thomas Gall, elsewhere in this thread, pointed out a pure Rust
implementation which is interesting.
https://github.com/gendx/lzma-rs
The GH page says it supports decompression of "LZMA, LZMA2 and a subset
of the .xz file format".
If anyone else knows of any other true alternatives please do let me
know. I'm currently looking into the feasibility of hacking my Gentoo
installations so that .xz distfiles are decompressed during the ebuild
process using an alternative implementation, allowing me to get rid of
xz utils.
Thanks,
Eddie
next prev parent reply other threads:[~2024-04-02 19:32 UTC|newest]
Thread overview: 63+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-03-30 3:07 [gentoo-dev] Current unavoidable use of xz utils in Gentoo Eddie Chapman
2024-03-30 3:43 ` orbea
2024-03-30 7:06 ` Dale
2024-03-30 10:47 ` [gentoo-dev] " Duncan
2024-03-30 11:32 ` [gentoo-dev] " Rich Freeman
2024-03-30 14:57 ` Eddie Chapman
2024-03-30 15:02 ` Michał Górny
2024-03-30 15:17 ` Eddie Chapman
2024-03-30 15:29 ` Michał Górny
2024-03-30 15:59 ` Eddie Chapman
2024-03-30 16:07 ` Dale
2024-03-30 17:13 ` Re[2]: " Stefan Schmiedl
2024-03-30 17:36 ` Eddie Chapman
2024-03-31 1:41 ` Thomas Gall
2024-03-30 23:49 ` Eddie Chapman
2024-03-31 1:36 ` Eli Schwartz
2024-03-30 15:23 ` orbea
2024-03-30 15:14 ` Rich Freeman
2024-03-30 17:19 ` Eddie Chapman
2024-03-31 1:25 ` Sam James
2024-03-31 1:33 ` Eli Schwartz
2024-03-31 11:13 ` Eddie Chapman
2024-03-31 11:59 ` Matt Jolly
2024-04-01 7:57 ` Eddie Chapman
2024-04-01 14:50 ` Eli Schwartz
2024-04-02 8:43 ` Eddie Chapman
2024-04-02 19:46 ` Eli Schwartz
2024-04-02 20:19 ` Eddie Chapman
2024-04-01 14:55 ` Michał Górny
2024-04-02 9:02 ` Eddie Chapman
2024-04-01 15:14 ` Kenton Groombridge
2024-04-01 15:40 ` orbea
2024-04-01 16:01 ` Kenton Groombridge
2024-04-01 16:21 ` orbea
2024-04-01 18:51 ` Kévin GASPARD DE RENEFORT
2024-04-01 20:07 ` James Le Cuirot
2024-04-02 6:32 ` Joonas Niilola
2024-03-31 11:32 ` stefan11111
2024-04-01 14:56 ` Azamat Hackimov
2024-04-02 19:32 ` Eddie Chapman [this message]
2024-04-03 11:47 ` [gentoo-dev] " Duncan
2024-04-03 12:14 ` Sam James
2024-04-03 15:30 ` [gentoo-dev] " Eddie Chapman
2024-04-03 16:40 ` Michael Orlitzky
2024-04-04 3:20 ` [gentoo-dev] " Duncan
2024-04-04 3:49 ` [gentoo-dev] " Eli Schwartz
2024-04-04 8:32 ` Sam James
2024-04-04 8:34 ` Kévin GASPARD DE RENEFORT
2024-04-04 14:38 ` Eddie Chapman
2024-04-04 14:24 ` Eddie Chapman
2024-04-06 11:57 ` Eddie Chapman
2024-04-06 12:15 ` Ulrich Mueller
2024-04-06 12:34 ` Roy Bamford
2024-04-06 14:04 ` Fabian Groffen
2024-04-07 6:44 ` Eddie Chapman
2024-04-06 16:15 ` Sam James
2024-04-07 11:24 ` Eddie Chapman
2024-04-11 5:21 ` Joonas Niilola
2024-04-12 7:18 ` [gentoo-dev] " Duncan
2024-04-13 7:10 ` [gentoo-dev] " Eddie Chapman
2024-04-03 12:22 ` [gentoo-dev] " Kévin GASPARD DE RENEFORT
2024-04-03 12:26 ` Kévin GASPARD DE RENEFORT
2024-04-04 1:41 ` Duncan
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=c11b452f-c6b3-4c63-b6d0-7a1402e082e1@ehuk.net \
--to=eddie@ehuk.net \
--cc=azamat.hackimov@gmail.com \
--cc=gentoo-dev@lists.gentoo.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox