Package managers
I use nix & brew as my package managers on macOS.
Links
- Some nice comments on brew and nix package managers
- Entropic - Federated package registry for anything.
- The economics of package management (Lobsters)
- Topgrade - Upgrade everything.
- Repology - Monitors a huge number of package repositories and other sources comparing packages versions across them and gathering other information.
- Managing Developer Environments with Conda (2020)
- Developers shouldn't distribute their own software (2020)
- Spack - Flexible package manager that supports multiple versions, configurations, platforms, and compilers. (Docs)
- rebuilderd - Independent verification of binary packages - reproducible builds.
- dripip - Opinionated CLI for continuous delivery of npm packages.
- PRIVJS - Implement access control to your npm packages.
- distri - Linux distribution to research fast package management. (Code)
- My Year With GNU Guix (2020)
- What Is Guix Really? (2021)
- Linux package managers are slow (2019) (Lobsters)
- pkgsrc - Framework for building third-party software on NetBSD and other UNIX-like systems, currently containing over 22,500 packages.
- Conda - OS-agnostic, system-level binary package manager and ecosystem. (Docs)
- Awesome Package Manager - Package manager resources.
- ossmalware - Attempts to use dynamic analysis to find malware hosted on package managers.
- GoFish - Cross-platform systems package manager, bringing the ease of use of Homebrew to Linux and Windows. (Code) (Fish Food)
- fpm - Packaging made simple. Goal of fpm is to make it easy and quick to build packages such as rpms, debs, macOS packages, etc. (Docs)
- The modern packager’s security nightmare (2021) (Lobsters)
- Ask HN: What is the most complex concept you understand? (2021)
- UPM - Universal Package Manager - Python, Node.js, Ruby, Emacs Lisp.
- Version SAT: Climbing Out the Dependency Hell
- Deps - Command line tool for staying on top of dependencies. It runs updates, automates pull requests, and keeps your local installations in check.
- There are (at least) two types of package managers (2021) (Lobsters)
- What’s in a package (2021) (HN)
- binwrap - Distribute binaries via npm.
- version - What version do I have of ___?
- rinstall - Helper tool that installs software and additional data into the system.
- asdf - Manage multiple runtime versions with a single CLI tool, extendable via plugins.
- Code Galaxies Visualization - Combines visualizations of major software package managers. (Code)
- Package management document library
- PackagingCon - Conference for package manager developers and packagers. (Twitter) (2021 Schedule) (2021 Videos)
- Denxi - Programming model for distributing data. It reduces the cost of producing package managers, storefronts, operating systems, and CI/CD systems.
- Google: Distributing Software in a Massively Parallel Environment (2014)
- Hermit - Manages isolated, self-bootstrapping sets of tools in software projects. (Code) (Lobsters) (Docs)
- Scarf CLI - Environment manager and development tool powered by Nomia.
- Aura - Secure, multilingual package manager for Arch Linux and the AUR.
- pakket - The last package manager macOS will ever need. Simple, functional, and fast. (API)
- 5 Reasons to Try Guix in 2022
- Mamba - Fast Cross-Platform Package Manager. (Docs) (Micromamba)
- OPM - apt-like systems package manager written in Rust for many operating systems packages.
- Guix - Advanced distro and transactional package manager. (HN)
- AFX - Package manager for command-line tools and shell plugins. afx can allow us to manage almost all things available on GitHub, Gist and so on.
- Upt - Universal Package-management Tool for Windows, macOS and Linux.
- mpm - Meta Package Manager. One CLI for all package managers.
- trdl - Universal package manager delivering new versions of your application from a trusted TUF repository. (Web)
- pacaptr - Pacman-like syntax wrapper for many package managers.
- Switching from pyenv, rbenv, goenv and nvm to asdf (HN)
- Grove - Modern package manager and software installer.
- binary-install - Install binary applications via npm.
- Latest.cat - Find the latest version of your favorite software. (Code)
- emplace - Command-line tool to mirror installed software on multiple machines.
- Huber - Package Manager for GitHub repos.