{"id":50874797,"url":"https://github.com/semitechnological/oil","last_synced_at":"2026-06-15T09:00:38.287Z","repository":{"id":364827994,"uuid":"1269220071","full_name":"semitechnological/oil","owner":"semitechnological","description":"a rust based system package manager usable on any operating system. oil up.","archived":false,"fork":false,"pushed_at":"2026-06-14T16:49:32.000Z","size":11759,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-06-14T18:12:03.821Z","etag":null,"topics":["cli","command-line-utilities","homebrew","installer","linux","macos","package-manager","rust","system-package-manager"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/semitechnological.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-06-14T12:57:02.000Z","updated_at":"2026-06-14T16:49:36.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/semitechnological/oil","commit_stats":null,"previous_names":["semitechnological/oil"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/semitechnological/oil","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/semitechnological%2Foil","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/semitechnological%2Foil/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/semitechnological%2Foil/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/semitechnological%2Foil/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/semitechnological","download_url":"https://codeload.github.com/semitechnological/oil/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/semitechnological%2Foil/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34355156,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-15T02:00:07.085Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","command-line-utilities","homebrew","installer","linux","macos","package-manager","rust","system-package-manager"],"created_at":"2026-06-15T09:00:18.921Z","updated_at":"2026-06-15T09:00:38.276Z","avatar_url":"https://github.com/semitechnological.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Oil — Universal Linux Package Manager\n\nOil is a native Linux package manager that works on **any distribution**.\nLike Nix, it installs packages to its own prefix and doesn't conflict\nwith the host package manager. Unlike Nix, Oil is minimal, fast, and\nfocused on generation-based rollback.\n\n## Design\n\n- **Works everywhere** — no distro-specific bootstrap. One binary.\n- **Own prefix** — installs to `/usr/local/oil` or `~/.local/oil`. No /usr pollution.\n- **Generation rollback** — every install creates a snapshot. Rollback with `oil rollback`.\n- **OS-gated** — compile with `--no-default-features` to strip unused system registries.\n- **System registries** — built-in parsers for APT, DNF, Pacman, APK, XBPS, Nix, and Linuxbrew repos.\n  These are *read-only* data sources for resolving packages. Oil never delegates to host package managers.\n  Installed files and Oil-owned state remain the source of truth.\n\n## Quick start\n\n```sh\n# Install oil (latest release)\ncurl -fsSL https://github.com/semitechnological/oil/releases/latest/download/oil-linux-x64 -o ~/.local/bin/oil\nchmod +x ~/.local/bin/oil\n\n# Or build from source\ncargo install --git https://github.com/semitechnological/oil\n\n# Bootstrap packages from your distro's repos (read-only)\noil search ripgrep\noil install ripgrep\n```\n\n## Build\n\n```sh\ncargo build\ncargo build --no-default-features --features \"system-xbps,system-apk\"\n```\n\n## Install script\n\nA convenience installer is included:\n\n```sh\n# From a clone:\n./install.sh\n\n# Or download the latest release binary:\ncurl -fsSL https://raw.githubusercontent.com/semitechnological/oil/master/install.sh | bash\n```\n\n## System registries\n\nOil resolves packages through existing distribution ecosystems (feature-gated):\n\n| Feature | Registry | Extractor |\n|---------|----------|-----------|\n| `system-apt` | Debian/Ubuntu repos | `.deb` |\n| `system-dnf` | Fedora/RHEL repos | `.rpm` |\n| `system-pacman` | Arch repos | `.pkg.tar.zst` |\n| `system-apk` | Alpine/Chimera repos | `.apk` |\n| `system-xbps` | Void repos | `.xbps` |\n| `system-nix` | Nixpkgs | Nix store |\n| `system-brew` | Linuxbrew | Bottles |\n\nDefault builds include all registries (`system-all`).\nCompile with `--no-default-features` to select only what you need.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsemitechnological%2Foil","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsemitechnological%2Foil","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsemitechnological%2Foil/lists"}