packagesystemsfeaturecomparison

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
packagesystemsfeaturecomparison [2022/10/03 23:35] – Move note in intro to new Notes section, its the first text seen by search engines KubilayKocakpackagesystemsfeaturecomparison [2022/10/04 00:10] (current) – Update 1:M entry: Primary/Sub Ports & FLAVORS are supported KubilayKocak
Line 1: Line 1:
-==== Feature Comparison of FreeBSD ports with other packaging systems ====+==== Packaging Systems Comparison ====
  
-:!: TODO: in progress, use footnotes. Also use colors and text like VCS cmp. +^ 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 | 
-^ Feature/subject ^ pkgsrc ^ (%%FreeBSD%%) ports ^ (%%OpenBSD%%) ports ^ mports ^ Portage ^ dpkg/rpm + apt ^ +| 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.)) | 
-| Used by OSes | %%NetBSD%%, %%DragonflyBSD%% | %%FreeBSD%% | %%OpenBSD%% | %%MidnightBSD%% | Gentoo, Sabayon | Ubuntu, Debian, Fedora, Redhat | +| 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.)) | ✔ | 
-| 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.)) | +| Primary Focus | ? | src | bin | ? | src | bin |
-| 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 | ? | 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.)) | ? | ? | ✘ | | 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 ''%%Makefile%%'' for each package).)) | ✔ | ? | ✘ | ? | +| "One to Many" Packages | ? | ✔ ((Primary/Sub Ports and FLAVORS)) | ✔ | ? | ✘ | ? | 
-| Apps divided in many 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.)) |+| "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 | ? | ? | ? | ? | ? | ? | | Self-contained packages | ? | ? | ? | ? | ? | ? |
-| Building in a clean environment | ✔ | {o} (tinderbox/portbuild) | ✔ | ✔ (recently) | ? | ✔ |+| Isolated Builds | ✔ | ✔ (Poudriere) | ✔ | ✔ (recently) | ? | ✔ |
 | ''%%PREFIX%%'' clean | ✔ | ✔ | ✔ | ✔ | ✘ | ✘ | | ''%%PREFIX%%'' clean | ✔ | ✔ | ✔ | ✔ | ✘ | ✘ |
 | ''%%CFLAGS%%'' clean | ✔ | ✔ | ✔ | ✔ | ✔ | ✘ | | ''%%CFLAGS%%'' clean | ✔ | ✔ | ✔ | ✔ | ✔ | ✘ |
-| Compilation options framework | ? | ? | ? | ? | ? | ? |+| Customizable | ? | ? | ? | ? | ? | ? |
 | Rerrolled distfiles support | ? | ? | ? | ? | ? | ? | | Rerrolled distfiles support | ? | ? | ? | ? | ? | ? |
 | Differential updates (deltas) | ? | ? | ? | ? | ? | ? | | Differential updates (deltas) | ? | ? | ? | ? | ? | ? |
Line 30: Line 28:
 | Automatic management of users/groups | ? | ? | ? | ? | ? | ? | | Automatic management of users/groups | ? | ? | ? | ? | ? | ? |
 | Initial configuration and integration of apps | ? | ? | ? | ? | ? | ? | | Initial configuration and integration of apps | ? | ? | ? | ? | ? | ? |
-| License framework (info/agreement) | ? | ? | ? | ? | ? | ? |+| License Framework | ? | ? | ? | ? | ? | ? |
 | Track moved ports | ✘ | ✔ | ? | ? | ? | ? | | Track moved ports | ✘ | ✔ | ? | ? | ? | ? |
 +
 +==== Footnotes ====
  
 **References** **References**
Line 56: Line 56:
 ==== Notes ==== ==== Notes ====
  
-[MarkLinimon note: this page is a couple of years stale and needs to be updated.  You may wish to start with [[http://mail-index.netbsd.org/netbsd-users/2011/08/04/msg008723.html|this discussion]] on the netbsd-users mailing list%%]]%%+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>Stale Ports Packages}}+{{tag>Ports}} 
 +{{tag>Packages}} 
 +{{tag>Stale}} 
 +{{tag>NeedsContent}}
  
  • packagesystemsfeaturecomparison.1664840121.txt.gz
  • Last modified: 2022/10/03 23:35
  • by KubilayKocak