Software command line reference¶
lmi sw is a command for LMI metacommand, which allows to list and manage rpm packages and repositories on a remote host with installed OpenLMI software provider.
Some operations dealing with many packages can be very time consuming. Especially with python implementation of software provider. C implementation , using PackageKit as a back-end, is slightly faster. However, the speed is noway near low level tools such as YUM, DNF, pkcon or RPM. Therefore be sure to optimize your queries before issuing them.
For example following commands:
- sw list
- sw list available
may result in several minutes of waiting depending on how many packages are available from enabled repositories. If you are interested in specific repository, the --repoid option will give you significant boost.
The rule of thumb is to shift as much package filtering logic from client side to server side as possible. The proper way to achieve this is with sw search command.
|||Available since openlmi-providers 0.6.0+.|
System software management.
lmi sw search [(–repoid <repository>)] [–allow-duplicates][(–installed | –available)] <package>...
lmi sw list (–help | <what> [<args>...])
lmi sw show (–help | <what> [<args>...])
lmi sw install [–force] [–repoid <repository>] <package> ...
lmi sw install –uri <uri>
lmi sw update [–force] [–repoid <repository>] <package> ...
lmi sw remove <package> ...
lmi sw verify <package> ...
lmi sw enable <repository> ...
lmi sw disable <repository> ...
- Search packages. Produces a list of packages matching given package specifications (see below). All packages with name with given pattern as a substring will match. Allows filtering by repository. By default only newest packages will be printed.
- List various information about packages, repositories or files.
- Show detailed informations about package or repository.
- Install packages on system. See below, how package can be specified. Installation from URI is also supported, it must be prefixed with –uri option.
- Update package.
- Remove installed package.
Verify package. Files that did not pass the verification are listed prefixed with a sequence of characters, each representing particular attribute, that failed. Those are:
- S file Size differs
- M Mode differs (includes permissions and file type)
- 5 digest (formerly MD5 sum) differs
- D Device major/minor number mismatch
- L readLink(2) path mismatch
- U User ownership differs
- G Group ownership differs
- T mTime differs
- P caPabilities differ
- Enable one or more repositories.
- Disable one or more repositories.
- Force installation. This allows to install package already installed – make a reinstallation or to downgrade package to older version.
–repoid <repository>Select a repository, where the given package will be searched for.
- –uri <uri>
- Operate upon an rpm package available on remote system through http or ftp service.
- Limit the query to installed packages only.
- Limit the query just to not installed packages.
- Get a detailed help for subcommand.
Package can be given in one of following notations:
- <name>-<version>-<release>.<arch> # nvra
- <name>-<epoch>:<version>-<release>.<arch> # nevra
- <epoch>:<name>-<version>-<release>.<arch> # envra
Bottom most notations allow to precisely identify particular package.
List packages, repositories or files.
lmi sw list all [–allow-duplicates]
lmi sw list installed
lmi sw list available [–repoid <repository>] [–allow-duplicates]
lmi sw list repos [–disabled | –all]
lmi sw list files [-t <file_type>] <package>
- List installed and available packages. Only nevra strings
will be shown which greatly speeds up the operation.
- List installed packages.
- List available packages.
- List repositories. Only enabled ones are listed by default.
- List files belonging to a package.
- Print all possible versions of package found. Normally only the newest version is shown.
- –repoid <repository>
- List just packages available in given <repository>.
- List all repositories.
- List only disabled repositories.
-t –type (file | directory | device | symlink | fifo)List only particular file type.
Show details of package or repository.
lmi sw show pkg [–installed | –repoid <repository>] <package>
lmi sw show repo <repository>
- Do not search available packages. This speeds up the operation when only installed packages shall be queried.
- –repoid <repository>
- Search just this repository.