You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+32-11Lines changed: 32 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@
4
4
[](https://github.com/xplshn/dbin/releases/latest)
5
5

6
6
7
-
<palign="center"><imgsrc="https://github.com/user-attachments/assets/3c2dd460-6590-4e69-9c08-69bcccf77d9d"alt="dbin logo, made by a professional (my brother)"width="150" /></p>
7
+
<palign="center"><imgsrc="https://raw.githubusercontent.com/xplshn/dbin/master/misc/assets/pin.svg"alt="dbin logo, made with love, by @peacefulwilliam <github.com/contrarybaton60>"width="150" /></p>
8
8
9
9
<!--[Makes my repo look bad because these usually show "Failing"]-------------------------------------------------------------------------------------------
@@ -17,7 +17,7 @@ dbin can also work on systems other than Linux, but given that we don't have rep
17
17
18
18
> Why?
19
19
20
-
"I tend to think the drawbacks of dynamic linking outweigh the advantages for many (most?) applications." – John Carmack. If you are looking for more in-depth arguments, see: [dynlib - drewdevault.com](https://drewdevault.com/dynlib.html), [cat-v.ORG - Dynamic Linking](https://harmful.cat-v.org/software/dynamic-linking)
20
+
"I tend to think the drawbacks of dynamic linking outweigh the advantages for many (most?) applications." – John Carmack. If you are looking for more in-depth arguments, see: [dynlib - drewdevault.com](https://drewdevault.com/dynlib.html), [cat-v.ORG - Dynamic Linking](https://harmful.cat-v.org/software/dynamic-linking)
21
21
22
22
> I've seen lots of package manager projects without "packages". What is different about this one?
23
23
@@ -70,7 +70,7 @@ $ dbin --help
70
70
dbin info
71
71
dbin info | grep a-utils | xargs dbin add # install the entire a-utils suite
72
72
dbin info jq
73
-
dbin list --described
73
+
dbin list --detailed
74
74
dbin tldr gum
75
75
dbin --verbose run curl -qsfSL "https://raw.githubusercontent.com/xplshn/dbin/master/stubdl" | sh -
`list` can receive the optional argument `--described`/`-d`. It will display all binaries + their description
120
+
`list` can receive the optional argument `--detailed`/`-d`. It will display all binaries + their description
121
121
##### Arguments of `search`
122
122
`search` can only receive various search terms, if the name of a binary or a description of a binary contains the term, it is shown as a search result.
123
123
`search` can optionally receive a `--limit` argument, which changes the limit on how many search results can be displayed (default is 90) (you can also put this in your config)
- Note however that pkgforge also has dynamic (unportable) programs/packages (that only run on Debian & derivatives), `dbin` filters these out, leaving behind only the static/portable programs.
147
+
###### dbin uses a format for defining the repository index file that is derived from the endpoints provided by Pkgforge. During this step, we remove unportable programs and re-order variants based on their ID (smaller binaries are prioritized)
148
+
149
+
`dbin` is a package manager, which can use any repos. But it comes with a strong default selection by default.
151
150
152
151
> Hmm, can I add my own repos?
153
152
@@ -195,9 +194,31 @@ NOTE: Not all fields are essential :)
195
194
196
195
A schema of the metadata format can be found here [/misc/cmd/dbinRepoIndexGenerators/*/generator.go](https://github.com/xplshn/dbin/tree/master/misc/cmd/dbinRepoIndexGenerators)
197
196
198
-
## Repositories you can optionally enable/add to your config 
- The binaries in this repository come from the AM package manager, they aren't guaranteed to work everywhere, unlike the binaries in the official repos. But a lot of these are useful and do work. I recommend you check it out
- [PkgForge's repos](https://docs.pkgforge.dev/repositories): Portable programs that are truly static, or otherwise self-contained using a wrapper format
- Note however that pkgforge also has dynamic (unportable) programs/packages (that only run on Debian & derivatives), `dbin` filters these out, leaving behind only the static/portable programs.
204
+
- [AppBundleHub](https://github.com/xplshn/AppBundleHUB): Portable programs in .AppBundle format
- Note that the binaries in this repository come from the AM package manager, they aren't guaranteed to work everywhere, unlike the binaries in the default repos. But a lot of these are useful and do work even on Musl systems. I recommend you check it out
- [PkgForge Go repo](https://github.com/ivan-hc/am): `https://github.com/xplshn/dbin-metadata/raw/refs/heads/master/misc/cmd/1.5/pkgforge-go_amd64_linux.lite.cbor.zst`
214
+
- The binaries in this repo are Go projects that have been fetched, filtered and built automagically
0 commit comments