{"id":19651139,"url":"https://github.com/n0rbert/rpm-download","last_synced_at":"2026-05-13T18:36:33.465Z","repository":{"id":50465143,"uuid":"517354608","full_name":"N0rbert/rpm-download","owner":"N0rbert","description":"Shell script for downloading rpm-package(s) from modern RPM repositories","archived":false,"fork":false,"pushed_at":"2026-04-28T18:52:55.000Z","size":92,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-04-28T20:33:48.200Z","etag":null,"topics":["docker","rpm","rpm-packages"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/N0rbert.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2022-07-24T15:00:13.000Z","updated_at":"2026-04-28T18:52:59.000Z","dependencies_parsed_at":"2023-11-19T09:23:07.393Z","dependency_job_id":"e25b484b-0e77-4249-89c0-9bf78bd5decc","html_url":"https://github.com/N0rbert/rpm-download","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/N0rbert/rpm-download","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/N0rbert%2Frpm-download","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/N0rbert%2Frpm-download/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/N0rbert%2Frpm-download/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/N0rbert%2Frpm-download/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/N0rbert","download_url":"https://codeload.github.com/N0rbert/rpm-download/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/N0rbert%2Frpm-download/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32995907,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-13T13:14:54.681Z","status":"ssl_error","status_checked_at":"2026-05-13T13:14:51.610Z","response_time":115,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["docker","rpm","rpm-packages"],"created_at":"2024-11-11T15:05:24.217Z","updated_at":"2026-05-13T18:36:33.428Z","avatar_url":"https://github.com/N0rbert.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# rpm-download\n\nShell script for downloading rpm-package(s) from modern RPM repositories\n\nUnder the hood this script uses Docker to obtain minimal file-system of needed system release. And then it download package(s) to the `storage` sub-directory and saves the list of download URL(s) in `storage/urls.txt` file. The created Docker images will be named with `rd-` prefix, you can remove them manually later.\n\nThe `rpm-download.sh` takes at least three pairs of arguments, as shown in example below:\n\n```\n./rpm-download.sh -d alt -r p8 -p mc\n```\n\n* `-d` (distribution, mandatory) - `alt` for ALTLinux, `fedora` for Fedora, `mageia` for Mageia, `openmandriva` for OpenMandriva, `opensuse` for OpenSuSe, `rosa` for ROSA, `rockylinux` for Rocky Linux, `almalinux` for AlmaLinux, `oraclelinux` for Oracle Linux, `redos` for RedOS, `msvsphere` for MSVSphere, `centos` for CentOS;\n* `-r` (release, mandatory) - supported versions are the following: ALTLinux from `p8` to `sisyphus`, Fedora from `22` to `rawhide`, Mageia from `7` to `cauldron`, OpenMandriva - `4.2`, `cooker` and `rome`, OpenSuSe from `leap` to `tumbleweed`, Rosa - only `2021.1`, Rocky Linux from `8.4`, AlmaLinux from `8.4`, Oracle Linux from `8`, RedOS - only `latest`, MSVSphere from `8` to `latest`, CentOS from `stream9`;\n* `-p` (with quotes for multiple packages, mandatory) - represent package(s) name(s) - in the above example it is single `mc` package. For two packages use `\"mc htop\"` (for example);\n* `-s` (get source code of package(s), optional);\n* `-a` (enable Autoimports for ALTLinux, optional);\n* `-u` (enable Autoports for ALTLinux, optional);\n* `-t` extra repository in three possible formats - `\u003cURL of .repo-file\u003e` or \"`\u003cURL\u003e \u003cLABEL\u003e`\" (Fedora, OpenSuSe, Mageia, Rocky Linux, AlmaLinux, RedOS), full rpm sources.list line (ALTLinux), `epel` (for CentOS) (optional).\n\nNote: if you have configured proxy in your network, then you can supply its address as the argument to the application - `http_proxy=http://192.168.12.34:8000 ./rpm-download.sh -d alt -r p8 -p mc` .\n\nHow to start using this script:\n\n1. Install Docker and dependencies to the host system\n   \n       sudo apt-get update\n       sudo apt-get install docker.io git\n\n1. Add current user to the `docker` group\n   \n       sudo usermod -a -G docker $USER\n   \n   then reboot machine.\n\n1. Clone this repository\n\n       cd ~/Downloads\n       git clone https://github.com/N0rbert/rpm-download.git\n\n1. Fetch some random rpm-package\n\n       cd rpm-download\n       chmod +x rpm-download.sh\n       ./rpm-download.sh -d alt -r p9 -p fslint\n\n1. Carefully inspect the contents of `storage` folder, then try to install main rpm-package to the target system, then fix its dependencies one-by-one.\n\n   Please also note that this `storage` folder will be cleared on next run of the script!\n\n**Warning:** author of this script can't provide any warranty about successful installation of downloaded rpm-packages on the target system. Be careful!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fn0rbert%2Frpm-download","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fn0rbert%2Frpm-download","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fn0rbert%2Frpm-download/lists"}