Allen Houchins
70f8ce56a1
Add article: Build your own Linux self-service with script-only packages ( #49605 )
...
<!-- Add the related story/sub-task/bug number, like Resolves #123 , or
remove if NA -->
**Related issue:** NA
## What changed
Adds a new blog article,
`articles/build-your-own-linux-self-service-with-script-only-packages.md`,
published under the `articles` category.
The article is a how-to piece showing how Fleet 4.89.0's new support for
**uninstall script, pre-install query, and post-install script on
script-only packages** turns `apt-get install` / `dnf install` into a
GitOps-managed, self-service Linux software catalog, with no
`.deb`/`.rpm` to host. It ends with a small generator that emits the
install script, uninstall script, and YAML block from just a package
name.
## Why
Script-only packages became a full install/uninstall/verify lifecycle in
4.89.0. This article documents a practical pattern built on top of that
capability for teams managing Linux with Fleet.
## Notes for reviewers
- Content-only change: one new markdown file, no code.
- Technical claims were verified against the 4.89.0 `CHANGELOG.md` and
`docs/Configuration/yaml-files.md` / the deploy-software-packages guide.
In particular, script-only packages support `uninstall_script`,
`post_install_script`, and `pre_install_query` (they still do **not**
support `install_script` or automatic install via policy).
- All links point to real destinations (`fleetdm.com` routes and GitHub
paths) that were checked against `website/config/routes.js` and the
docs.
- Followed the `fleet-article-formatting` house style (dek, key
takeaways, post-takeaways CTA button, "See it live" endmatter) and
`content-style` rules.
# Checklist for submitter
- [x] QA'd all new/changed functionality manually (proofread; verified
links and technical claims against repo docs/changelog).
<sub>This change is a documentation/content-only addition; the code,
testing, database, configuration, and fleetd sections of the standard
template do not apply.</sub>
2026-07-22 12:16:57 -05:00
..
2026-04-24 20:07:13 -05:00
2026-04-24 16:05:42 +09:00
2026-07-06 13:07:52 -05:00
2026-06-19 17:47:50 -07:00
2026-05-08 06:51:12 -05:00
2026-04-24 20:07:13 -05:00
2026-07-17 13:16:08 -04:00
2026-04-24 20:07:13 -05:00
2026-06-03 00:21:52 -05:00
2026-06-03 00:21:52 -05:00
2026-05-22 14:47:10 -07:00
2026-05-21 20:50:55 -05:00
2026-04-30 09:46:46 -07:00
2026-03-11 23:41:14 -05:00
2026-06-19 17:47:50 -07:00
2026-06-19 17:47:50 -07:00
2026-04-28 06:22:25 -04:00
2026-03-11 23:41:14 -05:00
2026-06-02 07:10:01 -04:00
2026-07-10 22:50:26 -05:00
2026-06-12 10:29:45 -07:00
2026-05-21 20:50:55 -05:00
2026-07-22 12:16:57 -05:00
2026-07-22 12:16:57 -05:00
2026-05-05 09:50:15 -05:00
2026-05-19 15:11:25 -07:00
2026-05-21 20:50:55 -05:00
2026-06-03 19:10:35 -04:00
2026-05-19 08:17:28 -07:00
2026-05-26 16:30:15 -04:00
2026-07-06 13:07:52 -05:00
2026-04-24 12:18:04 +02:00
2026-07-08 21:33:41 -05:00
2026-05-01 15:08:58 -07:00
2026-04-24 20:07:13 -05:00
2026-04-24 20:07:13 -05:00
2026-05-14 17:44:17 -05:00
2026-05-25 14:53:56 -04:00
2026-03-23 09:54:35 -06:00
2026-07-22 09:32:23 -05:00
2026-07-06 11:11:36 -05:00
2026-03-11 23:41:14 -05:00
2026-03-11 23:41:14 -05:00
2026-04-24 15:44:34 -04:00
2026-07-20 10:12:35 -04:00
2026-07-22 19:54:09 +09:00
2026-06-11 17:36:00 -05:00
2026-04-30 09:46:46 -07:00
2026-04-24 20:07:13 -05:00
2026-03-11 23:41:14 -05:00
2026-04-24 06:58:24 -05:00
2026-03-11 23:41:14 -05:00
2026-07-13 17:31:51 +02:00
2026-07-10 09:30:44 -05:00
2026-03-11 23:41:14 -05:00
2026-05-04 15:39:56 -05:00
2026-06-08 13:15:03 -05:00
2026-03-11 23:41:14 -05:00
2026-03-19 13:19:22 -05:00
2026-07-15 11:22:35 -07:00
2026-04-24 20:07:13 -05:00
2026-04-24 20:07:13 -05:00
2026-05-26 21:10:42 -05:00
2026-03-06 09:44:40 -06:00
2026-05-13 09:01:02 -06:00
2026-02-13 12:35:16 -05:00
2026-07-22 06:31:31 -05:00
2026-03-11 23:41:14 -05:00
2026-06-02 22:58:15 -05:00
2026-07-22 11:03:50 -05:00
2026-03-11 23:41:14 -05:00
2026-02-24 13:56:08 -05:00
2026-07-08 21:33:41 -05:00
2026-03-11 23:41:14 -05:00
2026-05-13 15:34:33 +09:00
2026-03-11 23:41:14 -05:00
2026-03-11 23:41:14 -05:00
2026-07-22 09:46:45 -04:00
2026-07-10 17:37:50 -05:00
2026-07-10 17:37:50 -05:00
2026-06-19 17:47:50 -07:00
2026-05-24 17:05:04 -07:00
2026-03-11 23:41:14 -05:00
2026-05-21 20:50:55 -05:00
2026-07-08 21:33:41 -05:00
2026-06-18 13:51:51 -06:00
2026-07-10 15:42:23 -04:00
2026-07-22 06:31:15 -05:00
2026-03-11 23:41:14 -05:00
2026-07-22 11:59:45 +01:00
2026-07-08 16:48:08 -04:00
2026-06-19 17:47:50 -07:00
2026-03-11 23:41:14 -05:00
2026-05-19 08:17:28 -07:00
2026-07-08 21:33:41 -05:00
2026-05-21 20:50:55 -05:00
2026-05-21 20:50:55 -05:00
2026-05-15 09:29:24 -03:00
2026-03-11 23:41:14 -05:00
2026-02-24 23:44:39 -06:00
2026-03-16 14:52:54 -05:00
2026-03-16 14:52:54 -05:00
2026-05-27 18:17:42 -07:00
2026-07-02 17:52:56 -05:00
2026-06-18 17:30:42 -07:00
2026-06-15 18:24:33 -05:00
2026-06-15 18:24:33 -05:00
2026-06-15 18:24:33 -05:00
2026-06-15 18:24:33 -05:00
2026-06-15 18:24:33 -05:00
2026-05-12 09:17:51 -04:00
2026-06-19 17:47:50 -07:00
2026-06-19 17:47:50 -07:00
2026-02-11 09:03:57 -08:00
2026-02-24 17:25:50 -05:00
2026-03-19 15:39:42 -05:00
2026-06-19 17:47:50 -07:00
2026-05-08 17:22:49 -04:00
2026-05-15 09:58:40 -04:00
2026-07-22 09:46:31 -04:00
2026-06-23 12:44:06 -07:00
2026-07-15 11:31:19 -07:00
2026-06-19 11:52:02 -05:00
2026-07-21 12:51:25 -05:00
2026-04-24 20:07:13 -05:00
2026-07-09 13:29:09 -03:00
2026-04-24 20:07:13 -05:00
2026-06-15 18:24:33 -05:00
2026-06-15 18:24:33 -05:00
2026-07-09 17:03:16 -04:00
2026-05-14 17:44:17 -05:00
2026-07-16 14:17:30 -03:00
2026-04-24 20:07:13 -05:00
2026-04-14 12:12:34 -05:00
2026-04-14 12:12:34 -05:00
2026-06-29 10:23:37 -04:00
2026-03-11 23:41:14 -05:00
2026-03-25 11:21:07 -04:00
2026-07-15 11:22:35 -07:00
2026-04-09 11:58:32 -05:00
2026-03-11 23:41:14 -05:00
2026-03-11 23:41:14 -05:00
2026-03-11 23:41:14 -05:00
2026-03-11 23:41:14 -05:00
2026-05-29 05:30:26 -05:00
2026-07-08 21:33:41 -05:00
2026-04-24 20:07:13 -05:00
2026-06-15 09:28:19 -04:00
2026-07-14 10:14:37 -05:00
2026-03-11 23:41:14 -05:00
2026-03-11 23:41:14 -05:00
2026-05-13 15:30:51 +09:00
2026-04-24 20:07:13 -05:00
2026-07-06 09:24:12 -04:00
2026-06-19 13:15:00 -04:00
2026-04-06 14:31:14 -05:00
2026-04-08 10:10:48 -05:00
2026-07-21 12:51:25 -05:00
2026-05-29 17:37:53 -05:00
2026-07-17 11:07:10 -05:00
2026-04-24 20:07:13 -05:00
2026-05-07 14:57:07 -05:00
2026-05-07 14:57:07 -05:00
2026-07-08 21:33:41 -05:00
2026-05-03 14:39:38 +01:00
2026-05-18 19:47:28 -05:00
2026-03-11 23:41:14 -05:00
2026-07-10 17:37:50 -05:00
2026-07-03 12:14:24 -04:00
2026-06-15 10:17:43 -05:00
2026-04-24 20:07:13 -05:00
2026-04-24 20:07:13 -05:00
2026-06-19 17:47:50 -07:00
2026-07-09 15:08:35 -05:00
2026-07-08 16:48:08 -04:00
2026-06-26 13:01:42 -05:00
2026-07-06 13:07:52 -05:00
2026-06-10 16:41:09 -04:00
2026-07-10 06:14:54 -05:00
2026-07-08 21:33:41 -05:00
2026-07-08 21:33:41 -05:00
2026-04-24 20:07:13 -05:00
2026-03-11 23:41:14 -05:00
2026-02-23 11:00:21 -08:00
2026-04-24 20:07:13 -05:00
2026-06-26 05:57:44 -05:00
2026-04-24 20:07:13 -05:00
2026-07-15 11:22:35 -07:00
2026-03-02 15:08:24 -05:00
2026-03-19 16:59:50 -05:00
2026-06-29 10:23:37 -04:00
2026-02-23 11:00:03 -08:00
2026-04-20 12:07:06 -05:00
2026-07-16 18:03:04 -05:00
2026-03-08 22:51:13 -04:00
2026-07-08 21:33:41 -05:00
2026-04-16 19:47:34 -05:00
2026-07-10 17:37:50 -05:00
2026-03-19 11:06:56 +09:00
2026-04-22 14:24:26 -05:00
2026-02-23 18:21:00 -05:00
2026-03-11 23:41:14 -05:00
2026-03-11 23:41:14 -05:00
2026-07-08 21:33:41 -05:00
2026-05-22 22:36:56 -04:00
2026-06-29 10:24:22 -04:00
2026-07-08 21:33:41 -05:00
2026-06-12 12:23:26 +02:00
2026-05-12 09:17:51 -04:00
2026-07-20 19:07:47 -05:00
2026-05-21 20:50:55 -05:00
2026-04-30 09:46:46 -07:00
2026-03-11 23:41:14 -05:00
2026-04-24 06:58:10 -05:00
2026-03-11 23:41:14 -05:00
2026-05-12 09:17:51 -04:00
2026-06-23 11:30:06 -04:00
2026-06-23 11:30:06 -04:00
2026-02-27 09:02:20 -06:00
2026-04-21 10:38:52 -07:00
2026-04-16 17:37:02 -04:00
2026-07-15 11:22:35 -07:00
2026-02-24 15:38:21 +09:00
2026-06-26 17:41:11 -07:00
2026-04-24 09:13:20 -04:00
2026-06-19 17:47:50 -07:00
2026-07-16 14:17:30 -03:00
2026-02-23 14:10:36 -06:00
2026-06-30 15:24:14 -05:00
2026-04-30 09:46:46 -07:00
2026-07-08 21:33:41 -05:00
2026-05-21 20:50:55 -05:00
2026-07-14 13:14:29 -07:00
2026-04-15 09:19:07 -05:00
2026-07-08 21:33:41 -05:00
2026-07-08 21:33:41 -05:00
2026-05-21 20:50:41 -05:00
2026-06-23 12:34:18 -05:00
2026-03-11 23:41:14 -05:00
2026-03-16 14:52:54 -05:00
2026-04-22 19:41:20 -05:00
2026-04-24 20:07:13 -05:00
2026-05-12 09:17:51 -04:00
2026-05-12 09:17:51 -04:00
2026-07-22 11:40:33 -04:00
2026-04-24 20:07:13 -05:00
2026-06-22 14:34:03 -05:00
2026-03-02 14:10:45 -06:00
2026-07-06 13:07:52 -05:00
2026-02-20 00:04:56 -05:00
2026-04-24 20:07:13 -05:00
2026-05-29 17:39:06 -05:00
2026-07-03 11:00:20 +09:00
2026-04-24 20:07:13 -05:00
2026-03-11 23:41:14 -05:00
2026-04-30 09:46:46 -07:00
2026-05-07 14:14:08 -05:00
2026-03-11 23:41:14 -05:00
2026-03-11 23:41:14 -05:00
2026-03-11 23:41:14 -05:00
2026-06-15 18:24:33 -05:00
2026-05-18 11:41:02 -06:00
2026-06-23 09:47:38 -04:00
2026-07-07 13:01:59 +01:00
2026-03-11 23:41:14 -05:00
2026-02-10 10:02:56 -05:00
2026-04-24 20:07:13 -05:00
2026-04-24 20:07:13 -05:00
2026-04-24 20:07:13 -05:00
2026-07-08 21:33:41 -05:00
2026-05-27 15:32:09 -07:00
2026-02-18 18:58:11 -05:00
2026-07-22 19:55:11 +09:00
2026-04-17 09:32:36 -05:00
2026-04-30 09:46:46 -07:00
2026-02-16 23:12:16 -05:00
2026-07-03 17:22:51 -05:00
2026-07-14 14:56:31 -05:00
2026-07-22 19:53:02 +09:00
2026-07-08 21:33:41 -05:00
2026-05-21 20:50:55 -05:00