Skip to content
TSlivede edited this page Apr 29, 2019 · 10 revisions

OneGet is a package management aggregator.

In order to fill out the goal of comprehensive package management in Windows, Linux and MacOS, we need to come up with a list of package providers (types of existing package managers) that we'd like to see plugins created for OneGet for.

The list starts off fairly easy, but we need to get as much of these captured as possible.

Package Managers

Package Manager Assigned To Project Page Notes
BootStrap @FearTheCowboy OneGet Included in OneGet core. Set to automation-only
Container OneGet team PowerShell Gallery Container provider to discover/download/install Windows container OS WIM images.
PowerShellGet manikb inbox since Win10 PowerShell Get package manager for powershell modules.
MSI @FearTheCowboy OneGet Included in OneGet core
MSU @FearTheCowboy OneGet Included in OneGet core
Programs @FearTheCowboy OneGet Included in OneGet core -- Does not currently support installation, just removal.
EXE unassigned (none) Should detect known EXE installers to provide consistent usage.( ie, detecting NSIS packages, InstallShield packages, etc...)
NuGet @quoctruong OneGet/NuGet Bootstraps off the web.
Chocolatey Prototype @FearTheCowboy OneGet/chocolateyprototype Current implementation is a prototype.
Chocolatey @ferventcoder chocolatey/chocolatey-oneget Chocolatey provider in-progress.
Scoop unassigned (none) A simple package manager for Windows.
Github Gist @dfinke PowerShell Gallery A package provider that pulls packages from github gists!
GitLab @akamac akamac/GitLabProvider Install PowerShell modules from a hosted GitLab server
WindowsUpdate unassigned (none) Idea A package manager for Windows Update (and supports WSUS) to find and install updates for Windows. from @p0w3rsh3ll: I'd split WindowsUpdate into: WSUS catalog (on-premise), Windows Update and Microsoft Update. http://t.co/fcMBVWwc71
WindowsStore unassigned (none) Idea A package manager for Windows Store Applications (.appx)
Cygwin @KirkMunro (none) support for installing packages into a cygwin installation.
Ruby Gems unassigned (none) support for installing Ruby Gems.
Node's NPM unassigned (none) support for installing Node JS packages.
Perl's CPAN unassigned (none) support for installing PERL packages from CPAN.
Python @madewokherd madewokherd/oneget-python support for installing Python packages from Pypi (and package files like .whl)
PEAR unassigned (none) PEAR is a framework and distribution system for reusable PHP components..
PECL unassigned (none) PECL is a repository for PHP Extensions, providing a directory of all known extensions and hosting facilities for downloading and development of PHP extensions.
Composer unassigned (none) Composer is a tool for dependency management in PHP. It allows you to declare the dependent libraries your project needs and it will install them in your project for you.
Maven unassigned (none) a standard (Java) way to build the projects, a clear definition of what the project consisted of, an easy way to publish project information and a way to share JARs across several projects..
LUADist unassigned (none) LuaDist is a true multi-platform package management system that aims to provide both source and binary repository of modules for the Lua programming language.
LUA unassigned (none) This is LuaRocks, a deployment and management system for Lua modules.
CPM unassigned (none) A C++ Package Manager based on CMake and Git. (Any info on pacm? )
Cargo/Rust unassigned (none) Cargo is a tool that allows Rust projects to declare their various dependencies, and ensure that you'll always get a repeatable build.
Bower unassigned (none) Bower works by fetching and installing packages from all over, taking care of hunting, finding, downloading, and saving the stuff you’re looking for. Bower keeps track of these packages in a manifest file, bower.json. How you use packages is up to you. Bower provides hooks to facilitate using packages in your tools and workflows.
Pathogen/Vim unassigned (none) Manage your 'runtimepath' with ease. In practical terms, pathogen.vim makes it super easy to install plugins and runtime files in their own private directories
ClickOnce unassigned (none) Applications installed via ClickOnce
VSIX unassigned (none) Visual Studio Extensions. Would be awesome if it could scrape the gallery as a package source
AppV unassigned (none) Install AppV packages (yes, very cool).
WebPI unassigned (none) Microsoft's Web Platform Installer.
Azure Gallery unassigned (none) Azure Gallery (?).
Windows Features unassigned (none) Windows Features (ie, CBS or DISM).?
SCCM unassigned (none) System Center Config Manager packages
Firefox addons unassigned (none) Install addons for browser and/or default/selected profile
chrome web store unassigned (none) Install extensions and themes for Google Chrome
apt/dpkg unassigned (none) package manager for Debian based Linux distributions
yum/rpm unassigned (none) package manager for Red Hat based/related Linux distributions
pacman unassigned (none) package manager for Arch based Linux distributions, also used for MSYS2 on Windows