Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| packagesystemsfeaturecomparison [2020/04/18 08:51] – Add CategoryPorts CategoryPackages KubilayKocak | packagesystemsfeaturecomparison [2022/10/04 00:10] (current) – Update 1:M entry: Primary/Sub Ports & FLAVORS are supported KubilayKocak | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | [MarkLinimon note: this page is a couple of years stale and needs to be updated. | + | ==== Packaging Systems Comparison ==== |
| - | ==== Feature Comparison of FreeBSD ports with other packaging systems ==== | + | ^ Feature ^ pkgsrc ^ %%FreeBSD%% |
| - | + | | Used by | %%NetBSD%%, %%DragonflyBSD%% | %%FreeBSD%% | %%OpenBSD%% | %%MidnightBSD%% | Gentoo, Sabayon | Ubuntu, Debian, Fedora, Redhat | | |
| - | :!: TODO: in progress, use footnotes. Also use colors and text like VCS cmp. | + | | Source-based |
| - | + | | Binary | |
| - | ^ Feature/ | + | | Primary |
| - | | Used by OSes | %%NetBSD%%, %%DragonflyBSD%% | %%FreeBSD%% | %%OpenBSD%% | %%MidnightBSD%% | Gentoo, Sabayon | Ubuntu, Debian, Fedora, Redhat | | + | |
| - | | Ports | ✔ | ✔ | ✔ | ✔ | ✔ | ✘ ((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.)) | | + | |
| - | | Packages | ✔ | ✔ | ✔ | ✔ | {o} ((A Gentoo derivate called Sabayon is developing a tool called [http:// | + | |
| - | | Primary | + | |
| | 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.)) | ? | ? | ✘ | | | 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.)) | ? | ? | ✘ | | ||
| - | | Many packages out of same port | ? | {o} ((Shared code in one port, called by a slave port which only defines the required options (requires a directory with a '' | + | | "One to Many" Packages |
| - | | Apps divided in many packages | + | | " |
| | Self-contained packages | ? | ? | ? | ? | ? | ? | | | Self-contained packages | ? | ? | ? | ? | ? | ? | | ||
| - | | Building in a clean environment | + | | Isolated Builds |
| | '' | | '' | ||
| | '' | | '' | ||
| - | | Compilation options framework | + | | Customizable |
| | Rerrolled distfiles support | ? | ? | ? | ? | ? | ? | | | Rerrolled distfiles support | ? | ? | ? | ? | ? | ? | | ||
| | Differential updates (deltas) | ? | ? | ? | ? | ? | ? | | | Differential updates (deltas) | ? | ? | ? | ? | ? | ? | | ||
| Line 32: | Line 28: | ||
| | Automatic management of users/ | | Automatic management of users/ | ||
| | Initial configuration and integration of apps | ? | ? | ? | ? | ? | ? | | | Initial configuration and integration of apps | ? | ? | ? | ? | ? | ? | | ||
| - | | License | + | | License |
| | Track moved ports | ✘ | ✔ | ? | ? | ? | ? | | | Track moved ports | ✘ | ✔ | ? | ? | ? | ? | | ||
| + | |||
| + | ==== Footnotes ==== | ||
| **References** | **References** | ||
| Line 52: | Line 50: | ||
| * Conference paper about package management (with comparison and ideas): [[http:// | * Conference paper about package management (with comparison and ideas): [[http:// | ||
| * [[http:// | * [[http:// | ||
| - | * [[Upak|Upak]] (effort to unify packages). | + | * [[AndrewPantyukhin/ |
| * [[http:// | * [[http:// | ||
| * A discussion of what [[http:// | * A discussion of what [[http:// | ||
| + | |||
| + | ==== Notes ==== | ||
| + | |||
| + | MarkLinimon: | ||
| ---- | ---- | ||
| - | {{tag>Stale Ports Packages}} | + | {{tag> |
| + | {{tag>Packages}} | ||
| + | {{tag> | ||
| + | {{tag> | ||