LinuxCommandLibrary
GitHubF-DroidGoogle Play Store

oma

modern package management frontend for dpkg-based Linux distributions

TLDR

Open the interactive package browser
$ sudo oma
copy
Refresh the package lists
$ sudo oma refresh
copy
Install a package
$ sudo oma install [package_name]
copy
Choose a particular version from those available
$ sudo oma pick [package_name]
copy
Remove a package
$ sudo oma remove [package_name]
copy
Upgrade everything installed
$ sudo oma upgrade
copy
Search for a package
$ oma search [keyword]
copy
Show a package's details
$ oma show [package_name]
copy
List packages with their installation status
$ oma list [package_name]
copy
List the files a package installs
$ oma files [package_name]
copy
Find which package provides a path
$ oma provides [/usr/bin/ssh]
copy
Show what a package depends on
$ oma depends [package_name]
copy
Show what depends on a package
$ oma rdepends [package_name]
copy
Draw the dependency tree
$ oma tree [package_name]
copy
Hold a package at its current version
$ sudo oma mark hold [package_name]
copy
Repair broken dependencies
$ sudo oma fix-broken
copy
Review past transactions
$ oma history
copy
Free the download cache
$ sudo oma clean
copy

SYNOPSIS

oma [command] [options] [package...]

DESCRIPTION

oma is a modern package management frontend for dpkg-based Linux distributions, developed by the AOSC (Anthon Open Source Community) project. It provides an interactive text-based interface for managing packages, with support for dependency resolution and system upgrades. Pre-installed on AOSC OS, it is also available for Debian, Ubuntu, Deepin, openKylin, and other dpkg-based distributions.The tool features multi-threaded package downloads, smart search, and safeguards against accidental removal of essential packages. It aims to provide a user-friendly experience while maintaining compatibility with the underlying dpkg/apt infrastructure.

PARAMETERS

install package

Install one or more packages
remove package
Remove one or more packages
upgrade
Upgrade all installed packages to newest versions
refresh
Update the package list from repositories
search keyword
Search for packages matching keyword
show package
Display detailed information about a package
list
List installed packages
depends package
Show package dependencies
rdepends package
Show reverse dependencies
files package
List files in the specified package
provides pattern
Find packages providing files matching the pattern
fix-broken
Fix broken dependencies
pick package
Install a specific version of a package
mark package
Mark package status (manual, auto, hold, unhold)
download package
Download package(s) without installing
history
Show package operation history
clean
Clean downloaded package cache
help
Display help information

CAVEATS

Requires root privileges (via sudo) for operations that modify the system. Designed primarily for AOSC OS but may work on other dpkg-based distributions with appropriate configuration.

HISTORY

Developed by the AOSC (Anthon Open Source Community) as part of their effort to create a streamlined Linux distribution experience. The name "oma" is derived from various meanings across languages, reflecting AOSC's international community.

SEE ALSO

apt(8), apt-get(8), dpkg(1), aptitude(8)

Braincup
Open source brain training for math, memory and focus
Braincup mini-games
41 mini-games · Apache-2.0
No ads · No tracking
Play in browser
Download Braincup on the App StoreGet Braincup on Google PlayGet Braincup on F-Droid
276 stars
From the maker of Linux Command Library
Copied to clipboard
Braincup
Open source brain training for math, memory and focus. 41 mini-games, from mental arithmetic to Sudoku, N-Back and Solo Chess.
Apache-2.0 licensed · No ads · No tracking · No account
From the maker of Linux Command Library
Download Braincup on the App StoreGet Braincup on Google PlayGet Braincup on F-Droid