22
submitted 4 months ago by CAVOK@lemmy.world to c/i2p@lemmy.world

From the maintainer "alreadyburnt" on reddit.

Before we begin: Snap(and AppImages) are still not official packages. This still an experimental package and just a side-project of mine.

A few years ago, I got way too interested in these semi-novel packaging systems that the various distributions came out with. I went on a rampage of experimental package creation, often without necessarily knowing the future of the packages themselves. Many versions ago, the most popular of those packages broke in a particu`larly annoying way, and I did not have time to fix it. Until a few weeks ago, that is, and now, it's actually a lot easier for me to be sure that what I'm packaging is going to actually work because I can generate and test the packages continuously.

TL:DR the Snap, which I created, then broke, is now fixed, and it's likely to stay that way. If you are a snap user stuck on an old version, update as soon as possible.

It is generated using jpackage combined with the Easy-Install source. As a package, it functions like the Easy-Install bundle and not like the .deb or .jar installers.

https://snapcraft.io/i2pi2p

What's the real point? Nobody really cares about Snapcraft that much, except maybe Canonical. A lot of people don't even like them. That's not why there's a Snap of I2P now. The reason there's a Snap of I2P now, and that this experiment was not discontinued outright, is because it demonstrates the power of jpackage, the technology underlying the Easy-Install Bundles for Windows, to generate self-contained images that can easily be adapted to Linux package formats. Once you can stick a jpackage inside a Snap, you can just as easily stick it inside of an AppImage. A slightly different manifest format will leave you with a working Flatpak. The same applies to docker-compose and probably many other tools. Or, you can just stick it all into a .zip file and treat it like an I2P portable installation. The files your packaging are always the same, and are simply generated by jpackageing a custom I2P router launcher.

For more information, see:

https://snapcraft.io/i2pi2p

https://github.com/eyedeekay/I2P-Snaps-and-Appimages/

top 3 comments
sorted by: hot top controversial new old
[-] demesisx@infosec.pub 8 points 4 months ago

This snap/appimage/flatpak junk is an outdated, cargo cult cancer. It does the opposite of what Nix and GUIX are doing.

[-] Treczoks@lemmy.world 3 points 4 months ago

That is exactly the point why I dislike SNAP. People wrap something in SNAP and then stop to care about it, leaving a system riddled with old versions of software and outdated security libraries.

On top of them, I've never seen a bigger waste of resources on a system than SNAP. Like "BobRossQuotes" - a fortune cookie program with 1.5k of cookie texts, wrapped in an 18MB SNAP including antique SSH libraries.

[-] jet@hackertalks.com 2 points 4 months ago

Nice to see.

As a qubes user snaps make a lot of sense for non-root package installation for VM images

this post was submitted on 18 Jul 2024
22 points (100.0% liked)

The Invisible Internet Project

1285 readers
10 users here now

I2P Community Edition

This isn't the official I2P channel, if you want go there then you can find it in the links below.

Rules

"Don't be a dick" - Wil Wheaton

General

Media:

File Hosting and Pastebins

Torrents

Social Networks and Microblogging

Exploring I2P

I2P Name Registries

Search engines

IRC

Irc2P comes pre-configured with I2P. To connect with other networks, please follow this tutorial.

Syndie

An open source system for operating distributed forums in anonymous networks

Inproxies

You can use inproxies to surf the I2P network without having to have an I2P router.

Follow us on Twitter

founded 1 year ago
MODERATORS