linux中软件包的安装和卸载 rpm,yum

linux中的软件安装有3种方式

  • rpm包安装,使用rpm工具安装软件包
  • yum工具安装,使用yum命令自动安装软件包
  • 源码包安装,下载源码包,编译安装软件    

rpm工具的用法

1、查询rpm是否安装:rpm -qa|grep lvm(lvm为要查询的rpm包名)
[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、查询某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、查询某文件属于哪个rpm包:
[root@hzclov51 ~]# rpm -qf /etc/lvm
lvm2-2.02.100-8.el6.x86_64
4、查询某rpm包被哪些包依赖
[root@hzclov51 ~]# rpm -q --whatrequires device-mapper-persistent-data
lvm2-2.02.100-8.el6.x86_64
5、查询某rpm包依赖哪些内容
[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、查询rpm包的相关信息
[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 PM 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 PM HKT, Key ID 199e2f91fd431d51
Packager    : Red Hat, Inc.
URL         : http://sources.redhat.com/lvm2
Summary     : Userland logical volume management tools
Description :
LVM2 includes 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、查看一个已经安装软件的文档安装位置
[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、安装rpm
rpm -ivh xxx.rpm(该rpm包本地存在)
9、卸载rpm

rpm -e xxx.rpm


yum工具的用法

1、yum的基础命令
yum list         #列出所有可用的软件包
yum install       #安装软件包
yum grouplist      #列出所有的软件组
yum groupinstall    #安装软件组
yum remove        #卸载软件
yum update        #升级软件,如果不加包名会将系统所有的软件升级,包括系统

yum provides "/*/vim" #通过vim命令搜索软件包


2.yum源的配置文件

[root@localhost ~]# ls /etc/yum.repos.d/              #这个目录下存放yum的配置文件

CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo

CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo


3. yum search  搜索软件包
[root@localhost ~]# yum search vim                #搜索和vim相关的软件包
已加载插件: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
vim-X11.x86_64 : The VIM version of the vi editor for the X Window System
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 includes recent enhancements
vim-filesystem.x86_64 : VIM filesystem layout
vim-minimal.x86_64 : A minimal version of the VIM editor

  名称和简介匹配 only,使用“search all”试试。

                  

4. yum list |grep  搜索软件包,更加精确
[root@localhost ~]# yum list|grep vim
vim-common.x86_64                           2:7.4.160-2.el7            @base    
vim-enhanced.x86_64                         2:7.4.160-2.el7            @base    
vim-filesystem.x86_64                       2:7.4.160-2.el7            @base    
vim-minimal.x86_64                          2:7.4.160-2.el7            @anaconda

protobuf-vim.x86_64                         2.5.0-8.el7                base     

vim-X11.x86_64                              2:7.4.160-2.el7            base  

yum搭建本地仓库

1. 挂载光驱到mnt目录下
2. 先将yum的配置文件做一个备份
cp -r /etc/yum.repos.d/ /etc/yum.repos.d.bak/
3. 进入 yum.repos.d目录下,将所有的文件都删除掉
[root@localhost ~]# cd /etc/yum.repos.d   #进入 yum.repos.d 目录
[root@localhost yum.repos.d]# ls
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo
[root@localhost yum.repos.d]# rm -rf ./*  #删除所有的文件
4. 创建一个文件 dev.repo
[root@localhost yum.repos.d]# vim dev.repo

#将以下内容写进dev.repo:
[dvd]                                                    #仓库的名字
name=install dvd                               #自定义一个描述的字符串
baseurl=file:///mnt                            #rpm的位置
enable=1                                                        #是否可用
gpcheck=0                                               #是否检测
5.将之前的yum缓存清除, yum clean all
[root@localhost yum.repos.d]# yum clean all
6. 这时就可以使用yum安装本地的软件包

你可能感兴趣的:(Linux软件包安装和卸载)