Difference between revisions of "Package managers"

From wikieduonline
Jump to navigation Jump to search
Tags: Mobile web edit, Mobile edit
 
(29 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
A [[wikipedia:Package_manager|Package manager]] is a software tools that automates the process of installing, upgrading, configuring, and removing software from [[operating systems]]. Popular package manager for [[linux]] include: [[APT]], [[dpkg]], [[RPM]] and [[YUM]]. In [[MacOS]] [[homebrew]] is a popular package manager. Other popular package managers are:
 
A [[wikipedia:Package_manager|Package manager]] is a software tools that automates the process of installing, upgrading, configuring, and removing software from [[operating systems]]. Popular package manager for [[linux]] include: [[APT]], [[dpkg]], [[RPM]] and [[YUM]]. In [[MacOS]] [[homebrew]] is a popular package manager. Other popular package managers are:
* [[PIP]] for [[Python]]
+
 
* [[NPM]] ([[2010]]) for [[JavaScript]]
+
[[Programming languages]]
 +
* [[PIP]], [[pipx]] and [[Conda]] for [[Python]]
 +
* [[Poetry]] for [[Python]]
 +
* [[NPM]] ([[2010]]) for [[Node.js]] ([[JavaScript]])
 +
* [[yarn]] ([[2016]]) for [[Node.js]] ([[JavaScript]])
 
* [[Conan]] [[C]] / C++ Package Manager
 
* [[Conan]] [[C]] / C++ Package Manager
* [[Helm]] for [[Kubernetes]]
+
* <code>[[gem]]</code> for [[Ruby]]
* [[gems]] for [[Ruby]]
+
* <code>[[cargo]]</code> for [[Rust]]
 +
* <code>[[Hex]]</code> for [[Erlang]]
 +
* [[cabal]] for [[Haskell]]
  
 
[[Linux]]:
 
[[Linux]]:
Line 10: Line 16:
 
* [[RPM]], [[YUM]] and [[DNF]]
 
* [[RPM]], [[YUM]] and [[DNF]]
 
* [[pacman]]
 
* [[pacman]]
 +
* [[opkg]]
 +
* [[apk]]
 +
* [[Snap]]
 +
* [[Flatpak]]
  
macOS:
+
[[macOS]]:
 
* [[brew]]
 
* [[brew]]
  
Line 17: Line 27:
 
* [[Chocolatey]] ([[2017]])
 
* [[Chocolatey]] ([[2017]])
 
* [[NuGet]] ([[2010]])
 
* [[NuGet]] ([[2010]])
 +
* [[scoop]]
  
 
Misc:
 
Misc:
* [[Apache Ivy]]
+
* [[Apache Ivy]] (2004)
 
+
* [[Helm]] for [[Kubernetes]]
 +
* [[vcpkg]]
 +
* [[Spack]]
  
 
== Related terms ==
 
== Related terms ==
 
* [[PackageKit]]
 
* [[PackageKit]]
* [[Wajig]]
+
* <code>[[wajig]]</code> wrapper to [[dpkg]]/[[APT]]
 +
* [[Bitnami]]
 +
* [[List packages]]
 +
* [[Homebrew: list available package versions]]
 +
* https://command-not-found.com/
 +
* [[Go packages]]
 +
* [[Composer]] for [[PHP]]
  
 
== Activities ==
 
== Activities ==
 
=== Basic ===
 
=== Basic ===
 
# Identify package managers used by major [[Linux]] distributions such as [[Debian]], [[Ubuntu]] or [[Red Hat Enterprise Linux|Red Hat]] Enterprise Linux ([[Red Hat Enterprise Linux|RHEL]])
 
# Identify package managers used by major [[Linux]] distributions such as [[Debian]], [[Ubuntu]] or [[Red Hat Enterprise Linux|Red Hat]] Enterprise Linux ([[Red Hat Enterprise Linux|RHEL]])
# Try to identify mayor differences between [[linux server administration/dpkg|dpkg]] and [[linux Administration/Installation/RPM and YUM Packages|rpm]] packages
+
# Try to identify mayor differences between [[dpkg]] and [[rpm]] packages
# Identify differences between [[linux server administration/dpkg|dpkg]], [[linux Administration/Installation/RPM and YUM Packages|rpm]], [[linux server administration/apt|apt]], [[aptitude]], [[linux Administration/Installation/RPM and YUM Packages|yum]] and [[dnf]] linux software
+
# Identify differences between [[dpkg]], [[rpm]], [[apt]], [[aptitude]], [[yum]] and [[dnf]] linux software
# Identify different package manager for [[macOS]], [[macOS/Homebrew|homebrew]] among others.
+
# Identify different package manager for [[macOS]], [[homebrew]] among others.
  
 
=== Medium ===
 
=== Medium ===

Latest revision as of 10:44, 21 August 2024

A Package manager is a software tools that automates the process of installing, upgrading, configuring, and removing software from operating systems. Popular package manager for linux include: APT, dpkg, RPM and YUM. In MacOS homebrew is a popular package manager. Other popular package managers are:

Programming languages

Linux:

macOS:

Windows:

Misc:

Related terms[edit]

Activities[edit]

Basic[edit]

  1. Identify package managers used by major Linux distributions such as Debian, Ubuntu or Red Hat Enterprise Linux (RHEL)
  2. Try to identify mayor differences between dpkg and rpm packages
  3. Identify differences between dpkg, rpm, apt, aptitude, yum and dnf linux software
  4. Identify different package manager for macOS, homebrew among others.

Medium[edit]

See also[edit]

Advertising: