{"id":13611665,"url":"https://github.com/openSUSE/opi","last_synced_at":"2025-04-13T05:33:18.743Z","repository":{"id":39801665,"uuid":"183412350","full_name":"openSUSE/opi","owner":"openSUSE","description":"OBS Package Installer (CLI)","archived":false,"fork":false,"pushed_at":"2024-10-23T14:44:45.000Z","size":1071,"stargazers_count":245,"open_issues_count":12,"forks_count":22,"subscribers_count":12,"default_branch":"master","last_synced_at":"2024-10-23T17:56:20.709Z","etag":null,"topics":["cli","open-build-service","opensuse","opensuse-buildservice","package-management","perl","rpm","zypper"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/openSUSE.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}},"created_at":"2019-04-25T10:30:41.000Z","updated_at":"2024-10-23T14:44:50.000Z","dependencies_parsed_at":"2022-07-05T06:32:01.433Z","dependency_job_id":"ee75e883-d8f8-4c6f-901f-035e37c8abce","html_url":"https://github.com/openSUSE/opi","commit_stats":null,"previous_names":[],"tags_count":63,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openSUSE%2Fopi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openSUSE%2Fopi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openSUSE%2Fopi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openSUSE%2Fopi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openSUSE","download_url":"https://codeload.github.com/openSUSE/opi/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248670513,"owners_count":21142896,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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","open-build-service","opensuse","opensuse-buildservice","package-management","perl","rpm","zypper"],"created_at":"2024-08-01T19:01:59.858Z","updated_at":"2025-04-13T05:33:13.732Z","avatar_url":"https://github.com/openSUSE.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"# OPI\n\n**O**BS **P**ackage **I**nstaller\n\nSearch and install almost all packages available for openSUSE and SLE:\n\n1. openSUSE Build Service\n2. Packman\n3. Popular packages for Microsoft and other vendors\n\n## System Requirements\n\n- openSUSE Tumbleweed, openSUSE Leap 42.1+, SLE 12+\n- python3\n- python3-requests\n- python3-lxml\n- python3-termcolor\n\nIf you want to use dnf instead of zypper, you also need:\n\n- dnf\n- libdnf-repo-config-zypp\n\n## Install\n\n### openSUSE Tumbleweed and Leap\n\n```\nsudo zypper install opi\n```\n\n### SLE\n\n```\n# eg. for SLE 15 SP4\nsudo SUSEConnect -p PackageHub/15.4/x86_64\n\nsudo zypper refresh\nsudo zypper install opi\n```\n\n## Use\n\nRun:\n\n```\nopi [package_name]\n```\n\nExample:\n\n```\nopi filezilla\n```\n\nDemo:\n\n![Screenshot](demo.gif)\n\n### Config options\n\nChange the config by editing the content of `/etc/opi.cfg`.\n\n#### Using DNF instead of Zypper\n\nIf you want to, you can use [DNF](https://en.opensuse.org/SDB:DNF) instead of Zypper.\n\n```cfg\nbackend = dnf\n```\n\nIf you want to go back to Zypper, just change the value of `backend` back to `zypp`.\n\n#### Disabling auto-refresh for new repositories\n\nIf you want to, you can disable auto-refreshing of new repositories.\n\n```cfg\nnew_repo_auto_refresh = false\n```\n\nIf you want to reactivate auto-refreshing for new repositories, just change the value of `new_repo_auto_refresh` back to `true`.\n\n### Packages from Other Repositories\n\n**Packman Codecs** (enable you to play MP4 videos and YouTube)\n\n```\nopi packman\n\n# or\n\nopi codecs\n```\n\n```\nusage: opi [-h] [-v] [-n] [-P] [-m] [query ...]\n\nopenSUSE Package Installer\n==========================\n\nSearch and install almost all packages available for openSUSE and SLE:\n  1. openSUSE Build Service\n  2. Packman\n  3. Popular packages for various vendors\n\npositional arguments:\n  query          can be any package name or part of it and will be searched\n                 for both at the openSUSE Build Service and Packman.\n                 If multiple query arguments are provided only results\n                 matching all of them are returned.\n                 Please use the -m option if you want to use the query\n                 arguments as individual package queries.\n\noptions:\n  -h, --help     show this help message and exit\n  -v, --version  show program's version number and exit\n  -n             run in non interactive mode\n  -P             don't run any plugins - only search repos, OBS and Packman\n  -m             use query args as space separated package queries\n\nAlso these queries (provided by plugins) can be used to install packages from various other vendors:\n  anydesk           AnyDesk remote access\n  atom              Atom Text Editor\n  brave             Brave web browser\n  chrome            Google Chrome web browser\n  codecs            Media Codecs from Packman and official repo\n  dotnet            Microsoft .NET framework\n  jami              Jami p2p messenger\n  maptool           Virtual Tabletop for playing roleplaying games\n  megasync          Mega Desktop App\n  msedge            Microsoft Edge web browser\n  ocenaudio         Audio Editor\n  plex              Plex Media Server\n  resilio-sync      Decentralized file synchronization between devices using bittorrent protocol\n  skype             Microsoft Skype\n  slack             Slack messenger\n  sublime           Editor for code, markup and prose\n  teams-for-linux   Unofficial Microsoft Teams for Linux client\n  teamviewer        TeamViewer remote access\n  vivaldi           Vivaldi web browser\n  vscode            Microsoft Visual Studio Code\n  vscodium          Visual Studio Codium\n  yandex-browser    Yandex web browser\n  yandex-disk       Yandex.Disk cloud storage client\n  zoom              Zoom Video Conference\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FopenSUSE%2Fopi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FopenSUSE%2Fopi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FopenSUSE%2Fopi/lists"}