Show pageOld revisionsBacklinksBack to top This page is read only. You can view the source, but not change it. Ask your administrator if you think this is wrong. ==== Packaging Systems Comparison ==== ^ Feature ^ pkgsrc ^ %%FreeBSD%% Ports ^ %%OpenBSD%% Ports ^ mports ^ Gentoo Portage ^ dpkg/rpm + apt ^ | Used by | %%NetBSD%%, %%DragonflyBSD%% | %%FreeBSD%% | %%OpenBSD%% | %%MidnightBSD%% | Gentoo, Sabayon | Ubuntu, Debian, Fedora, Redhat | | Source-based | ✔ | ✔ | ✔ | ✔ | ✔ | ✘ ((There are source packages, which contain both the full source code of the program and local patches, and are manually compiled and uploaded by the maintainer.)) | | Binary Packages | ✔ | ✔ | ✔ | ✔ | {o} ((A Gentoo derivate called Sabayon is developing a tool called [http://en.wikipedia.org/wiki/Sabayon_Linux#Features entropy], which uses ''%%binmerge%%'' for binary packages.)) | ✔ | | Primary Focus | ? | src | bin | ? | src | bin | | Packages and ports integration | ? | {o} ((Some features are only supported by ports, like versioned dependencies. Also ports install directly, without generating packages.)) | ✔ ((Ports create the package and then uses the package tools to install.)) | ? | ? | ✘ | | "One to Many" Packages | ? | ✔ ((Primary/Sub Ports and FLAVORS)) | ✔ | ? | ✘ | ? | | "Sub" Packages | ✘ | ✘ | ✘ | ✘ | ✘ | ✔ ((Packages are split in ''%%-doc%%'', ''%%-dev%%'', ''%%-common%%'', ''%%-data%%'', etc. The good point is that packages which don't depend on the architecture are built only once, runtime dependencies don't require headers, and documentation is optional. However to build anything you need all the ''%%-dev%%'' versions.)) | | Self-contained packages | ? | ? | ? | ? | ? | ? | | Isolated Builds | ✔ | ✔ (Poudriere) | ✔ | ✔ (recently) | ? | ✔ | | ''%%PREFIX%%'' clean | ✔ | ✔ | ✔ | ✔ | ✘ | ✘ | | ''%%CFLAGS%%'' clean | ✔ | ✔ | ✔ | ✔ | ✔ | ✘ | | Customizable | ? | ? | ? | ? | ? | ? | | Rerrolled distfiles support | ? | ? | ? | ? | ? | ? | | Differential updates (deltas) | ? | ? | ? | ? | ? | ? | | ''%%MASTER_SITE%%'' priority/sorting | ? | ? | ? | ? | ? | ? | | Hack collection / porting scripts | ? | ? | ? | ? | ? | ? | | Parallel building | ? | ? | ? | ? | ? | ? | | Multiple versions of the same app | {o} (dirs) | {o} (dirs) | ? | {o} (dirs) | ✔ (''%%*.ebuild%%'') | {o} (branches) | | Multiple coexisting versions of the same app (symlink/wrapper) | ? | ? | ? | ? | ? | ? | | Virtual ports/packages | ? | ✘ | ? | ? | ✔ | ✔ | | Config files updating tool | ? | ? | ? | ? | ? | ? | | Startup scripts management tool | ? | ? | ? | ? | ? | ? | | Automatic restart of daemons | ? | ? | ? | ? | ? | ? | | Automatic packaging list | ? | ? | ? | ? | ? | ? | | Automatic management of users/groups | ? | ? | ? | ? | ? | ? | | Initial configuration and integration of apps | ? | ? | ? | ? | ? | ? | | License Framework | ? | ? | ? | ? | ? | ? | | Track moved ports | ✘ | ✔ | ? | ? | ? | ? | ==== Footnotes ==== **References** ^ Symbol ^ Description ^ | ✔ | Fully supported | | {o} | Partially supported, workaround used or WIP | | ✘ | Not supported | ==== See also ==== PackageSystemsComparison for a more general discussion. ==== References ==== * [[http://www.freebsd.org/cgi/query-pr-summary.cgi?responsible=portmgr|Infrastructure PRs]] usually contain patches, see also closed ones which were not committed. * [[http://en.wikipedia.org/wiki/Comparison_of_Linux_distributions#Features|Number of packages]] of Linux distributions (note that Debian and Ubuntu split most of them in components and offer many built with different options). * Conference paper about package management (with comparison and ideas): [[http://people.freebsd.org/~sat/pmp/papref.pdf|PDF]] [[http://people.freebsd.org/~sat/pmp/papref|TXT]]. * [[http://www.dinoex.de/schulungen/package-en.html|Lightweight FreeBSD package cluster in a jail]] (:!: TODO: take ideas from here). * [[AndrewPantyukhin/Upak|Upak]] (effort to unify packages). * [[http://lwn.net/Articles/240399/|Package management in Gentoo Linux]]. * A discussion of what [[http://mail-index.netbsd.org/netbsd-users/2011/08/04/msg008723.html|pkgsrc offers that FreeBSD does not]]. ==== Notes ==== MarkLinimon: If updating, you may wish to start with this [[https://mail-index.netbsd.org/netbsd-users/2011/08/04/msg008723.html|netbsd-users mailing list: NetBSD vs FreeBSD thread]] ---- {{tag>Ports}} {{tag>Packages}} {{tag>Stale}} {{tag>NeedsContent}} packagesystemsfeaturecomparison.txt Last modified: 2022/10/04 00:10by KubilayKocak