Install and uninstall the rpm package in linux, the yum method, and the rpmyum
There are three methods for installing software in linux:
Install the rpm package, use the rpm tool to install the software package yum, use the yum command to automatically install the software package source code package, download the source code package, and compile and install the software
Rpm tool usage
1. Check whether the rpm is installed: rpm-qa | grep lvm (lvm is the rpm package name to be queried)
[Root @ hzclov51 ~] # Rpm-qa | grep lvm
Mesa-private-llvm-3.3-0.3.rc3.el6.x86_64
Lvm2-libs-2.02.100-8.el6.x86_64
Lvm2-2.02.100-8.el6.x86_64
System-config-lvm-1.1.12-16.el6.noarch
2. query the files contained in an rpm:
[Root @ hzclov51 ~] # Rpm-ql lvm2-2.02.100-8.el6.x86_64.
/Etc/lvm
/Etc/lvm/archive
/Etc/lvm/backup
/Etc/lvm/cache
/Etc/lvm/cache/. cache
3. query which rpm package a file belongs:
[Root @ hzclov51 ~] # Rpm-qf/etc/lvm
Lvm2-2.02.100-8.el6.x86_64
4. query which packages are dependent on an rpm package.
[Root @ hzclov51 ~] # Rpm-q -- whatrequires device-mapper-persistent-data
Lvm2-2.02.100-8.el6.x86_64
5. query the content on which an rpm package depends
[Root @ hzclov51 ~] # Rpm-qR lvm2-2.02.100-8.el6.x86_64.
/Bin/bash
/Bin/sh
/Bin/sh
Bash >=4.0
Chkconfig
Chkconfig
Config (lvm2) = 2.02.100-8. el6
Device-mapper-persistent-data> = 0.2.8-2
Libc. so.6 () (64bit)
Libc. so.6 (GLIBC_2.2.5) (64bit)
Libc. so.6 (GLIBC_2.3) (64bit)
Libc. so.6 (GLIBC_2.3.4) (64bit)
Libc. so.6 (GLIBC_2.4) (64bit)
Libdevmapper-event.so.1.02 () (64bit)
Libdevmapper-event.so.1.02 (Base) (64bit)
6. query rpm package information
[Root @ hzclov51 ~] # Rpm-qi lvm2-2.02.100-8.el6.x86_64
Name: lvm2 Relocations: (not relocatable)
Version: 2.02.100 Vendor: Red Hat, Inc.
Release: 8. el6 Build Date: Wed 30 Oct 2013 04:10:56 HKT
Install Date: Tue 07 Mar 2017 11:36:37 pm hkt Build Host: x86-028.build.eng.bos.redhat.com
Group: System Environment/Base Source RPM: lvm2-2.02.100-8.el6.src.rpm
Size: 1561629 License: GPLv2
Signature: RSA/8, Wed 30 Oct 2013 09:42:09 HKT, Key ID 199e2f91fd431d51
Packager: Red Hat, Inc.
URL: http://sources.redhat.com/lvm2
Summary: Userland logical volume management tools
Description:
LVM2 primary des all of the support for handling read/write operations on
Physical volumes (hard disks, RAID-Systems, magneto optical, etc .,
Multiple devices (MD), see mdadd (8) or even loop devices, see
Losetup (8), creating volume groups (kind of virtual disks) from one
Or more physical volumes and creating one or more logical volumes
(Kind of logical partitions) in volume groups.
7. Check the installation location of a document that has installed the software.
[Root @ hzclov51 ~] # Rpm-qd lvm2-2.02.100-8.el6.x86_64.
/Usr/share/doc/lvm2-2.02.100/COPYING
/Usr/share/doc/lvm2-2.02.100/COPYING. LIB
/Usr/share/doc/lvm2-2.02.100/INSTALL
/Usr/share/doc/lvm2-2.02.100/README
/Usr/share/doc/lvm2-2.02.100/VERSION
/Usr/share/doc/lvm2-2.02.100/WHATS_NEW
/Usr/share/man/man5/lvm.conf.5.gz
/Usr/share/man/man8/blkdeactivate.8.gz
/Usr/share/man/man8/fsadm.8.gz
/Usr/share/man/man8/lvchange.8.gz
/Usr/share/man/man8/lvconvert.8.gz
/Usr/share/man/man8/lvcreate.8.gz
8. Install rpm
Rpm-ivh xxx. rpm (the rpm package exists locally)
9. Uninstall rpm
Rpm-e xxx. rpm
Usage of yum Tool
1. Basic yum commands
Yum list # list all available software packages
Yum install # install the software package
Yum grouplist # list all software groups
Yum groupinstall # Install software group
Yum remove # uninstall software
Yum update # Upgrade the software. If the package name is not added, all the software in the system will be upgraded, including the system
Yum provides "/*/vim" # search for software packages using vim commands
2. configuration file of yum Source
[Root @ localhost ~] # Ls/etc/yum. repos. d/# store the yum configuration file in this directory
CentOS-Base.repoCentOS-Debuginfo.repoCentOS-Media.repoCentOS-Vault.repo
CentOS-CR.repoCentOS-fasttrack.repoCentOS-Sources.repo
3. yum search software package
[Root @ localhost ~] # Yum search vim # search for vim-related software packages
Loaded plug-in: fastestmirror
Loading mirror speeds from cached hostfile
* Base: mirrors.zju.edu.cn
* Extras: mirrors.zju.edu.cn
* Updates: mirrors.zju.edu.cn
============================================ N/S matched: vim ============================================
Protobuf-vim.x86_64: Vim syntax highlighting for Google Protocol Buffers descriptions
The vim-X11.x86_64: the VIM version of the vi editor for The X Window System
The vim-common.x86_64: the common files needed by any version of The VIM editor
Vim-enhanced.x86_64: A version of the VIM editor which has des recent enhancements
Vim-filesystem.x86_64: VIM filesystem layout.
Vim-minimal.x86_64: A minimal version of the VIM editor
The name matches the description only. Use "search all" to try.
4. yum list | grep search software package, more accurate
[Root @ localhost ~] # Yum list | grep vim
Vim-common.x86_642: 7.4.160-2. el7 @ base
Vim-enhanced.x86_642: 7.4.160-2. el7 @ base
Vim-filesystem.x86_642: 7.4.160-2. el7 @ base
Vim-minimal.x86_642: 7.4.160-2. el7 @ anaconda.
Protobuf-vim.x86_642.5.0-8.el7base
Vim-X11.x86_642: 7.4.160-2. el7base.
Build a local repository using yum
1. Mount the optical drive to the mnt directory.
2. First back up the yum configuration file cp-r/etc/yum. repos. d/etc/yum. repos. d. bak/
3. Go to the yum. repos. d directory and delete all files. [root @ localhost ~] # Cd/etc/yum. repos. d # Enter yum. repos. d directory [root @ localhost yum. repos. d] # lsCentOS-Base.repoCentOS-Debuginfo.repoCentOS-Media.repoCentOS-Vault.repoCentOS-CR.repoCentOS-fasttrack.repoCentOS-Sources.repo [root @ localhost yum. repos. d] # rm-rf. /* # delete all objects
4. Create a file dev. repo [root @ localhost yum. repos. d] # vim dev. repo
# Write the following content into dev. repo: [dvd] # repository name = install dvd # customize a description string baseurl = file: /// mnt # rpm position enable = 1 # available gpcheck = 0 # detect
5. Clear the previous yum cache, yum clean all [root @ localhost yum. repos. d] # yum clean all
6. You can use yum to install the local software package.