Last month, I wrote Need to take a look a Scoop (as a long time Chocolatey user).
So I did, and started with a list of my Chocolatey installs grouped by functionality in order to expand the table towards winget and [Wayback/Archive] GitHub – ScoopInstaller/Scoop: A command-line installer for Windows.
This was a good way to start learning, and by already doing this, got learned this:
- Whereas Chocolaty has a global searchable community package index at [Wayback/Archive] Chocolatey Software | Packages which is moderated too.
- Scoops works differently. There are many buckets you can get your applications from, and there is no Scoop maintained index of them.
Let’s focus on the latter for a bit:
- Scoops comes preconfigured with a few [Wayback/Archive] Scoop/README.md at master · ScoopInstaller/Scoop: Known Application Buckets
- There are are many more application buckets available (at the time of writing, close to 1000), most by individual, and only providing one ore very few applications, and unverified by the community
- There is a [Wayback/Archive] ScoopSearch project that indexes most of the the Scoop buckets that exist, but they do not verify their contents.
- The ScoopSearch project basically indexes all github projects having a github page with a topic
scoop-bucket
, see [Wayback/Archive] scoop-docs/Buckets.md at master · kidonng/scoop-docs
If you want your bucket listed in the Scoop Directory , add a topic of
scoop-bucket
to its github page.The indexing is done by the project [Wayback/Archive] ScoopSearch/ScoopSearch.AzureFunctions: Azure functions to maintain Scoop applications index.
- Two projects provide a view on the ScoopSearch project results: of the azure functions project
- [Wayback/Archive] ScoopSearch: Apps (that’s the default view, there is also a [Wayback/Archive] ScoopSearch: Buckets view)
- [Wayback/Archive] Scoop Directory | scoop-directory with more views than ScoopSearch, like [Wayback/Archive] Search The Scoop Directory | scoop-directory where you can search on a (part of ) the application, bucket, author, or repository name.
ScoopDirectory indexes once a day, updating both the static Markdown pages and a [Wayback/Archive] scoop-directory/scoop_directory.db at master · rasa/scoop-directory database used for searching.
It also uses [Wayback/Archive] scoop-directory/include.txt and [Wayback/Archive] scoop-directory/exclude.txt to amend the ScoopSearch results..The refreshing is done by [Wayback/Archive] scoop-directory/update-index.yml at master · rasa/scoop-directory calling [Wayback/Archive] scoop-directory/github-crawler.py at master · rasa/scoop-directory.
- There is also a much broader [Wayback/Archive] Projects list – Repology that also indexes the repositories of many many Linux package managers.
From the above, I got a feeling that Scoop is way more like the Linux Package Managers than WinGet and Chocolatey are.
–jeroen