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. <http://bugzilla.redhat.com/bugzilla>
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.repoCentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo
[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安装本地的软件包