Zypper

What Zypper is
Zypper is a free Linux command-line package manager and interface to the ZYpp system management library, libzypp. It installs, removes, and source-installs RPM and source RPM packages, resolving dependencies while supporting offline installation. The tool works on Linux systems including openSUSE and SUSE Enterprise Linux. Its maintenance commands apply patches, show available updates, and perform distribution upgrades. Users can search packages, patches, patterns, and products, then query package details, dependencies, and capabilities. Repository and service commands list, add, remove, modify, and refresh software sources. Zypper can run interactively or use a global non-interactive option for scripts, remote administration, and front-ends. The project source is maintained on GitHub under the GNU GPL version 2 or later. Development documentation covers CMake and make builds, required packages such as libzypp-devel and GCC C++, and a detailed doc/zypper.8 manual.
Who it suits
Zypper suits Linux administrators and users who manage RPM-based systems from a terminal. Its scripting and non-interactive modes also fit remote software management and automated workflows.
What it does well
- Installs and removes RPM and source RPM packages
- Resolves dependencies during package operations
- Manages and refreshes software repositories
- Supports offline installation
- Runs interactively or without prompts
What to know first
- Linux-only platform support
- No lockfile support
- No workspace support
Verdict
Zypper combines package installation, updates, searching, repository administration, and distribution upgrades in one Linux command-line tool. It is a practical fit when terminal use, scripting, or remote management is central.
Facts from Zypper's own pages
- Automation
- Zypper supports non-interactive operation and can be used from scripts. · en.opensuse.org, 11 Oct 2026
- Build
- The project repository documents building Zypper with CMake and make. · en.opensuse.org, 11 Oct 2026
- Build requirements
- The development page lists libzypp-devel, CMake, GCC C++, and other packages as build dependencies. · en.opensuse.org, 11 Oct 2026
- Dependency resolution
- Yes · doc.opensuse.org, 22 Sept 2026
- Developer contact
- The development page lists a ZYpp development mailing list as a way to contact developers. · en.opensuse.org, 11 Oct 2026
- Documentation
- The development page says Zypper has a detailed manual page named doc/zypper.8. · en.opensuse.org, 11 Oct 2026
- Free plan
- Yes · doc.opensuse.org, 22 Sept 2026
- Install and remove
- Zypper can install and remove software packages. · en.opensuse.org, 11 Oct 2026
- Interactive use
- Zypper can be used interactively or non-interactively by users, scripts, or front-ends. · github.com, 11 Oct 2026
- License
- The project repository identifies Zypper as licensed under GNU GPL version 2 or later. · github.com, 11 Oct 2026
- Lockfile support
- No · doc.opensuse.org, 22 Sept 2026
- Non-interactive mode
- The usage page documents a global non-interactive option for running commands without prompts. · en.opensuse.org, 11 Oct 2026
- Offline installation
- Yes · doc.opensuse.org, 22 Sept 2026
- Package formats
- RPM packages and source RPM packages · doc.opensuse.org, 22 Sept 2026
- Package operations
- The documented package commands include install, remove, and source-install. · en.opensuse.org, 11 Oct 2026
- Package types
- The usage guide describes packages, patches, patterns, and products as searchable package types. · en.opensuse.org, 11 Oct 2026
- Product
- Zypper is a command-line interface to the ZYpp system management library (libzypp). · github.com, 11 Oct 2026
- Purpose
- Zypper is a command-line package manager for installing, updating, and removing packages and managing repositories. · en.opensuse.org, 11 Oct 2026
- Repositories
- Zypper can add, remove, refresh, and modify software repositories. · en.opensuse.org, 11 Oct 2026
- Repository management
- Zypper can list, add, remove, modify, and refresh software repositories and services. · en.opensuse.org, 11 Oct 2026
- Script use
- The usage page describes Zypper as useful for remote software management and shell scripts. · en.opensuse.org, 11 Oct 2026
- Search
- The usage page documents searching for packages and querying package information and capabilities. · en.opensuse.org, 11 Oct 2026
- Search and queries
- Zypper can search for packages and query package information and dependencies. · en.opensuse.org, 11 Oct 2026
- Source code
- The development page states that Zypper source code is maintained in a Git repository on GitHub. · en.opensuse.org, 11 Oct 2026
Where Zypper stands on Freedom251
- App Installation#17 of 24
- Package Managers#76 of 93