Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

a list of known, but unimplemented, PM's #46

Open
foxsouns opened this issue Oct 22, 2021 · 8 comments
Open

a list of known, but unimplemented, PM's #46

foxsouns opened this issue Oct 22, 2021 · 8 comments
Labels
good first issue Good for newcomers help wanted Extra attention is needed

Comments

@foxsouns
Copy link
Contributor

foxsouns commented Oct 22, 2021

i figured there should maybe be a list made for known but yet unimplemented PM's.
logically, i've omitted pm's that are unmaintained.
if you are working on implementing one of these, let me know and i'll put your username next to the respective PM.

below are all the linux's i know of, and are still maintained:

  • Sorcery (from Source Mage) - @foxsouns Implemented.
  • lunar (from Lunar Linux) - @foxsouns Implemented
  • tce (from Tiny Core Linux)
  • Tazpkg (from SliTaz GNU/Linux)
  • pkgutils (from CRUX Linux) - @foxsouns Implemented.
  • qi (from Dragora GNU/Linux-Libre)
  • swupd (from Clear Linux OS)
  • Compile (from GoboLinux)
  • Upkg (from paldo GNU/Linux)
  • eopkg (from Solus)
  • opkg (used by OpenWRT, OpenEmbedded, Onion.io stuff, KOAN)
  • Entropy (Sabayon Linux)
  • netpkg (Zenwalk)
  • openpkg (aims to work on any unix, similar to guix)
  • puppy package manager (puppy linux: may or may not still be used?)
  • pkgsrc (a lot, including non-linux's. see this)
  • apt-rpm (used rarely, needs investigation, might work under normal apt)
  • 0install (seems like a sort of .appimage distributing thing? claims to work on top of other pms, like guix.)

bsd's

  • freebsd ports: pkg (from FreeBSD, DragonflyBSD, GhostBSD) @swindlesmccoop Implimented.
  • openbsd ports: pkg (openbsd) @swindlesmccoop Implimented.
  • pkgsrc (NetBSD & others)
  • openpkg (see linux)

illumos'

  • IPS (used on multiple illumos forks, including OmniOS and OpenIndiana)
  • pkgsrc (on at least OpenIndiana, SmartOS)
  • apt/IPS (used by DilOS, seems to meld IPS into apt and update apt? needs investigation to see if it's compatible with our already used apt)
  • zap (used by Tribblix)
  • opencsw
  • openpkg

mac

  • fink (seems to be apt?)
  • pkgsrc (same as the one used above)

other unixs

  • pkgutils (Redox)
  • pkgin (MINIX)

others that seem likely candidates to work:

  • ToaruOS

if anybody else knows of a PM i've missed (and @willeccles: if you have an objection against any of these), please let me know, and i'll update the list.
this wikipedia entry on unix-like os' might be useful.
this wikipedia entry on package managers, generally is probably moreso

@foxsouns
Copy link
Contributor Author

foxsouns commented Oct 22, 2021

i wonder if there would be a way to incorporate -BSD's, and Illumos forks in this script. I know FreeBSD has bash, and OpenIndiana as well, but how much is compatible? how would we determine on those systems? not to mention, i've scarcely used either. i figure we'd use the same methods, but it's a matter of a: making the code bloated and b: not up to me, and c: dont even know if it'd work

@eepykate
Copy link
Contributor

eepykate commented Oct 22, 2021

Should be trivial imo. In theory, the same as the Linux ones and the Mac one.

This script is posix sh, not bash -- so it's a lot more portable.

And the policy is "native sh before coreutils" so there aren't exactly many (if any, lol) GNUisms.

@foxsouns
Copy link
Contributor Author

Should be trivial imo.

oh hell yeah, that's good to hear. in that case, i might update the list (although in a different section), and investigate pm's across unix-likes in general.

@foxsouns
Copy link
Contributor Author

edit: add unix-likes to main post

@willeccles
Copy link
Owner

We may also be able to support opkg. I don't think there's really a use-case for that, though. I doubt anyone uses it on any desktop system ever.

@willeccles willeccles added good first issue Good for newcomers help wanted Extra attention is needed labels Oct 22, 2021
@foxsouns
Copy link
Contributor Author

update: more pm's, new link

@foxsouns
Copy link
Contributor Author

foxsouns commented Dec 6, 2021

update (minor): add pkgsrc to mac, too, because now darwin is forked off in the elifs

@swindlesmccoop
Copy link
Contributor

@foxsouns Please update the original message to reflect that I have implemented both OpenBSD and FreeBSD's package managers.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
good first issue Good for newcomers help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

4 participants