Difference between revisions of "Package managers"
Jump to navigation
Jump to search
(40 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: [[ | + | 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]] for [[JavaScript]] | + | [[Programming languages]] |
− | * [[Conan]] C / C++ Package Manager | + | * [[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 | ||
+ | * <code>[[gem]]</code> for [[Ruby]] | ||
+ | * <code>[[cargo]]</code> for [[Rust]] | ||
+ | * <code>[[Hex]]</code> for [[Erlang]] | ||
+ | * [[cabal]] for [[Haskell]] | ||
+ | |||
+ | [[Linux]]: | ||
* [[dpkg]], [[APT]] and [[snap]] | * [[dpkg]], [[APT]] and [[snap]] | ||
* [[RPM]], [[YUM]] and [[DNF]] | * [[RPM]], [[YUM]] and [[DNF]] | ||
+ | * [[pacman]] | ||
+ | * [[opkg]] | ||
+ | * [[apk]] | ||
+ | * [[Snap]] | ||
+ | * [[Flatpak]] | ||
+ | |||
+ | [[macOS]]: | ||
+ | * [[brew]] | ||
+ | |||
+ | Windows: | ||
+ | * [[Chocolatey]] ([[2017]]) | ||
+ | * [[NuGet]] ([[2010]]) | ||
+ | * [[scoop]] | ||
+ | |||
+ | Misc: | ||
+ | * [[Apache Ivy]] (2004) | ||
+ | * [[Helm]] for [[Kubernetes]] | ||
+ | * [[vcpkg]] | ||
+ | * [[Spack]] | ||
+ | |||
+ | == Related terms == | ||
+ | * [[PackageKit]] | ||
+ | * <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 [[ | + | # Try to identify mayor differences between [[dpkg]] and [[rpm]] packages |
− | # Identify differences between [[ | + | # Identify differences between [[dpkg]], [[rpm]], [[apt]], [[aptitude]], [[yum]] and [[dnf]] linux software |
− | # Identify different package manager for [[macOS]], [[ | + | # Identify different package manager for [[macOS]], [[homebrew]] among others. |
=== Medium === | === Medium === | ||
Line 19: | Line 56: | ||
== See also == | == See also == | ||
− | |||
* {{package managers}} | * {{package managers}} | ||
− | * | + | * {{Binary repository manager}} |
* {{containers}} | * {{containers}} | ||
+ | * [[wikipedia:List_of_software_package_management_systems]] | ||
[[Category:Linux]] | [[Category:Linux]] | ||
[[Category:macOS]] | [[Category:macOS]] | ||
[[Category:Package managers]] | [[Category:Package managers]] |
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:
- 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
gem
for Rubycargo
for RustHex
for Erlang- cabal for Haskell
Windows:
- Chocolatey (2017)
- NuGet (2010)
- scoop
Misc:
- Apache Ivy (2004)
- Helm for Kubernetes
- vcpkg
- Spack
Related terms[edit]
- PackageKit
wajig
wrapper to dpkg/APT- Bitnami
- List packages
- Homebrew: list available package versions
- https://command-not-found.com/
- Go packages
- Composer for PHP
Activities[edit]
Basic[edit]
- Identify package managers used by major Linux distributions such as Debian, Ubuntu or Red Hat Enterprise Linux (RHEL)
- Try to identify mayor differences between dpkg and rpm packages
- Identify differences between dpkg, rpm, apt, aptitude, yum and dnf linux software
- Identify different package manager for macOS, homebrew among others.
Medium[edit]
- Add a DevOps/Ansible/Add a repository using Ansible
See also[edit]
- Package managers: dpkg, APT, RPM, YUM, DNF, homebrew, pkgutil, opkg, Helm, pkg and snap, npm, Aptitude, alien, Conan, CRAN, Chocolatey, NuGet, PackageKit, Wajig, pacman, PIP, Apache Ivy, List packages, List files in packages, Spack
- Binary repository manager: JFrog Artifactory, GitLab, GitHub and Nexus repository manager
- Containers, OCI: Docker (
dockerd
),containerd
,runc
, Podman, buildah, skopeo, lxd, Container Registry, Service mesh, Windows Server containers, Containerpilot, CoreOS, CAdvisor, Containers networking, Container scanning, cosign, CRI, CRI-O,initContainers
, Sidecar container, Container images, latest - wikipedia:List_of_software_package_management_systems
Advertising: