I. Use of RPM PACKAGE commands
RPM has 5 basic operating modes: Install, uninstall, refresh, upgrade and inquire. The following are described separately.
1. Install the Package
Command syntax:
RPM-IVH [RPM Package file name]
The meanings of the parameters in the command are as follows:
-I: Represents the installation package.
-V: Indicates that detailed information is displayed during the installation process.
-H: Indicates horizontal progress is displayed.
Example 1: Install the SQLDEVELOPER-4.0.1.14.48-1.NOARCH.RPM package.
[Email protected] ~]# RPM-IVH sqldeveloper-4.0.1.14.48-1.noarch.rpm
Preparing ... (100########################################### [100%]
1:sqldeveloper (1########################################### [100% ]
[Email protected] ~]#
If the same version of a package is already installed, the system displays the following information.
[Email protected] ~]# RPM-IVH sqldeveloper-4.0.1.14.48-1.noarch.rpm
Preparing ... (100########################################### [100%]
Package Sqldeveloper-4.0.1.14.48-1.noarch is already installed
Example 2: The package is still installed if the package sqldeveloper-4.0.1.14.48-1.noarch.rpm is installed.
If you still intend to install the same version of the package if the package is already installed, you can use the "--replacepkgs" option to ignore the error.
[Email protected] ~]# RPM-IVH--replacepkgs sqldeveloper-4.0.1.14.48-1.noarch.rpm
Preparing ... (100########################################### [100%]
1:sqldeveloper (1########################################### [100% ]
[Email protected] ~]#
2. Uninstalling the Package
Command syntax:
RPM-E [RPM Package name]
The parameters in the command have the following meanings.
-E: Means uninstalling the package.
[Email protected] ~]# rpm-e sqldeveloper
[Email protected] ~]#
Note: Use the package name Sqldeveloper instead of the package name when uninstalling the package sqldeveloper-4.0.1.14.48-1.noarch.rpm
You will also encounter dependency errors when uninstalling packages. Dependency errors occur when another installed package relies on a user attempting to remove a package.
To make RPM ignore this error and force the package to be removed, you can use the "--nodeps" option, but the package that depends on it may not work correctly.
3. Querying packages
Use the "rpm-q" command to query for information about package installation.
(1). Query the details of the specified package.
Command syntax:
Rpm-q [RPM Package name]
Example 1: Check if the Sqldeveloper package is installed
[Email protected] ~]# rpm-q sqldeveloper
Sqldeveloper-4.0.1.14.48-1.noarch
[Email protected] ~]#
Description already installed
(2) Query the system for all installed RPM packages
Command syntax:
Rpm-qa
Example 1: Query all installed Yun packages within the system.
[Email protected] ~]# Rpm-qa yum*
Yum-plugin-security-1.1.30-14.el6.noarch
Yum-plugin-aliases-1.1.30-14.el6.noarch
Yum-rhn-plugin-0.9.1-40.el6.noarch
Yum-metadata-parser-1.1.2-16.el6.x86_64
Yum-plugin-changelog-1.1.30-14.el6.noarch
Yum-plugin-verify-1.1.30-14.el6.noarch
Yum-3.2.29-30.el6.noarch
Yum-plugin-downloadonly-1.1.30-14.el6.noarch
Yum-plugin-versionlock-1.1.30-14.el6.noarch
Yum-utils-1.1.30-14.el6.noarch
Yum-presto-0.6.2-1.el6.noarch
Yum-plugin-tmprepo-1.1.30-14
(3) query Specifies the description of the installed package
Command syntax:
Rpm-qi [RPM Package name]
Example: Query the description information for the Sqldeveloper package.
[Email protected] ~]# Rpm-qi sqldeveloper
Name:sqldeveloper Relocations: (not relocatable)
version:4.0.1.14.48 Vendor: (None)
Release:1 Build date:tue 03:15:58 PM PST
Install date:wed Jan 05:56:15 AM PST Build Host:slc04qag.us.oracle.com
Group:developer Source rpm:sqldeveloper-4.0.1.14.48-1.src.rpm
size:299716358 license:oracle
Signature: (None)
Summary:oracle SQL Developer
Description:
Oracle SQL Developer is a new, free graphical tool that enhances productivity and simplifies database development tasks. With SQL Developer, you can browse database objects, run SQL statements and SQL scripts, and edit and debug PL + SQL Stateme Nts. You can also run any number of provided reports, as well as create and save your own.
[Email protected] ~]#
(4). Query the list of files included in an installed package
Command syntax:
RPM-QL [Package name]
(5). Query the dependency requirements of the package.
Command syntax:
RPM-QR [RPM Package name]
Example: Querying the dependencies of a package.
[Email protected] ~]# RPM-QR sqldeveloper
/bin/sh
Rpmlib (compressedfilenames) <= 3.0.4-1
Rpmlib (filedigests) <= 4.6.0-1
Rpmlib (payloadfileshaveprefix) <= 4.0-1
Rpmlib (PAYLOADISXZ) <= 5.2-1
[Email protected] ~]#
(6). The query system specifies which package the file belongs to.
Command syntax:
RPM-QF [file name]
Example: Querying the/usr/local/bin/sqldeveloper file belongs to that package.
[Email protected] ~]# Rpm-qf/usr/local/bin/sqldeveloper
Sqldeveloper-4.0.1.14.48-1.noarch
[Email protected] ~]#
When specifying a file, you must specify the full path to the file (for example,/usr/local/bin/sqldeveloper)
Two. Tar package management
Use the TAR command to package or compress files and directories for backup purposes.
The most common compressed files under Windows systems are the zip and rar,linux systems, which have. gz,. tar.gz, Tgz, bz2,. Z,. Tar and many other compressed file names, in addition to the. zip and. rar under Windows System can also be used under Linux.
The most common packaging program under Linux is tar, which is called a tar package, and the tar package file commands usually end in. Tar. Once the tar package is generated, it can be compressed with other programs.
1.tar Package usage and management
Command syntax:
[Email protected] ~]# tar--help
Usage:tar [OPTION ...] [FILE] ...
GNU ' tar ' saves many files together into a single tape or disk archive, and can
Restore individual files from the archive.
Examples:
TAR-CF Archive.tar Foo Bar # Create Archive.tar from Files foo and bar.
TAR-TVF Archive.tar # List All files in Archive.tar verbosely.
TAR-XF Archive.tar # Extract all files from Archive.tar.
Main operation mode:
-A,--catenate,--concatenate append tar files to an archive
-C,--create create a new archive
-D,--diff,--compare find differences between archive and file system
--delete Delete from the archive (not on Mag tapes!)
-R,--append append files to the end of an archive
------------------------------------
------------------------------------
------------------------------------
Example 1: Back up all files in the/root directory, the backup file name is Root.bak.tar.
[Email protected] ~]# tar cvf root.bak.tar/root/*
Tar:removing leading '/' from member names
/root/a
/root/anaconda-ks.cfg
/root/b/
/root/b/ccc
/root/desktop/
/root/desktop/gnome-terminal.desktop
/root/documents/
/root/downloads/
/root/install.log
/root/install.log.syslog
/root/music/
/root/pictures/
/root/public/
/root/sqldeveloper-4.0.1.14.48-1.noarch.rpm
/root/templates/
/root/videos/
/root/yang
[Email protected] ~]#
[[email protected] ~]# ls
A Install.log sqldeveloper-4.0.1.14.48-1.noarch.rpm
Anaconda-ks.cfg Install.log.syslog Templates
b Music Videos
Desktop Pictures Yang
Documents Public
Downloads Root.bak.tar
[Email protected] ~]#
You can see that Root.bak.tar is the file that is generated after packaging.
Example 2: View the contents of the Root.bak.tar backup file and display it on the monitor.
[Email protected] ~]# tar TVF root.bak.tar
-r--r--r--root/newuser 0 2015-01-19 05:19 root/a
-RW-------root/root 2623 2014-06-02 14:28 root/anaconda-ks.cfg
Drwxr-xr-x newuser/newuser 0 2015-01-20 05:52 root/b/
-rw-r--r--newuser/newuser 0 2015-01-20 05:52 ROOT/B/CCC
Drwxr-xr-x root/root 0 2014-06-03 17:39 root/desktop/
-rwxr-xr-x root/root 6333 2014-06-03 17:39 root/desktop/gnome-terminal.desktop
Drwxr-xr-x root/root 0 2014-06-02 06:42 root/documents/
Drwxr-xr-x root/root 0 2014-06-02 06:42 root/downloads/
-rw-r--r--root/root 40730 2014-06-02 14:27 root/install.log
-rw-r--r--root/root 9272 2014-06-02 14:19 root/install.log.syslog
Drwxr-xr-x root/root 0 2014-06-02 06:42 root/music/
Drwxr-xr-x root/root 0 2014-06-02 06:42 root/pictures/
Drwxr-xr-x root/root 0 2014-06-02 06:42 root/public/
-rw-r--r--root/root 230725684 2014-04-02 20:18 root/sqldeveloper-4.0.1.14.48-1.noarch.rpm
Drwxr-xr-x root/root 0 2014-06-02 06:42 root/templates/
Drwxr-xr-x root/root 0 2014-06-02 06:42 root/videos/
-rw-r--r--root/root 2014-12-15 05:12 Root/yang
You can see that the package file is packaged by all the files in the root directory.
Example 3: Extract the packaged files.
[Email protected] ~]# tar xvf root.bak.tar
root/a
Root/anaconda-ks.cfg
root/b/
Root/b/ccc
root/desktop/
Root/desktop/gnome-terminal.desktop
root/documents/
root/downloads/
Root/install.log
Root/install.log.syslog
root/music/
root/pictures/
root/public/
root/sqldeveloper-4.0.1.14.48-1.noarch.rpm
root/templates/
root/videos/
Root/yang
[Email protected] ~]#
Example 4: Add the file/root/a to the Root.bak.tar package.
[Email protected] ~]# tar rvf root.bak.tar A
A
[Email protected] ~]# tar TVF root.bak.tar
-r--r--r--root/newuser 0 2015-01-19 05:19 root/a
-RW-------root/root 2623 2014-06-02 14:28 root/anaconda-ks.cfg
Drwxr-xr-x newuser/newuser 0 2015-01-20 05:52 root/b/
-rw-r--r--newuser/newuser 0 2015-01-20 05:52 ROOT/B/CCC
Drwxr-xr-x root/root 0 2014-06-03 17:39 root/desktop/
-rwxr-xr-x root/root 6333 2014-06-03 17:39 root/desktop/gnome-terminal.desktop
Drwxr-xr-x root/root 0 2014-06-02 06:42 root/documents/
Drwxr-xr-x root/root 0 2014-06-02 06:42 root/downloads/
-rw-r--r--root/root 40730 2014-06-02 14:27 root/install.log
-rw-r--r--root/root 9272 2014-06-02 14:19 root/install.log.syslog
Drwxr-xr-x root/root 0 2014-06-02 06:42 root/music/
Drwxr-xr-x root/root 0 2014-06-02 06:42 root/pictures/
Drwxr-xr-x root/root 0 2014-06-02 06:42 root/public/
-rw-r--r--root/root 230725684 2014-04-02 20:18 root/sqldeveloper-4.0.1.14.48-1.noarch.rpm
Drwxr-xr-x root/root 0 2014-06-02 06:42 root/templates/
Drwxr-xr-x root/root 0 2014-06-02 06:42 root/videos/
-rw-r--r--root/root 2014-12-15 05:12 Root/yang
-r--r--r--Root/newuser 6 2015-01-21 06:49 A
[Email protected] ~]#
Three. Special use of tar packages
Tar can call other compression programs while packaging or unpacking, such as calling Gzip,bzip, and so on.
1.tar Call gzip
Gzip is a compression program developed by the GNU organization, and the file ending with. GZ is the result of gzip compression. The decompression program corresponding to gzip is called gzip using the parameter "Z" in Gunzip,tar, as illustrated below.
Example 1: The/ROOT/ABC directory including its subdirectories are all backup files, and compression, the file name is abc.tar.gz.
[Email protected] ~]# tar zcvf abc.tar.gz/root/a
Tar:removing leading '/' from member names
/root/a
[Email protected] ~]#
Example 2: View the contents of the compressed file abc.tar.gz and display it on the monitor.
[Email protected] ~]# tar ZTVF abc.tar.gz
-r--r--r--Root/newuser 6 2015-01-21 06:49 root/a
[Email protected] ~]#
You can see that the compressed file is compressed by a directory and 3 files in that directory.
Example 3: Unzip the compressed file abc.tar.gz.
[Email protected] ~]# tar zxvf abc.tar.gz
root/a
[Email protected] ~]#
2.tar Call bzip2
BZIP2 is a more compressed compression program, and the file ending with. bz2 is the result of bzip2 compression. The decompression program corresponding to the BZIP2 is BUNZIP2. Use the parameter "J" in Tar to invoke Gzip, as illustrated below.
Example 1: Compress directory/root/a and all files in this directory into a abc.tar.bz2 file.
[Email protected] ~]# tar cjf abc.tar.bz2/root/a
Tar:removing leading '/' from member names
[[email protected] ~]# ls
A Downloads root
ABC.TAR.BZ2 Install.log Root.bak.tar
Anaconda-ks.cfg Install.log.syslog sqldeveloper-4.0.1.14.48-1.noarch.rpm
b Music Templates
Desktop Pictures Videos
Documents Public Yang
[Email protected] ~]#
Example 2: View the contents of the compressed file abc.tar.bz2 and display it on the monitor.
[Email protected] ~]# tar TJF abc.tar.bz2
root/a
[[Email protected] ~]
Linux RPM, tar package management