Linux软件包安装和卸载
rpm工具
rpm是Red HAT Package Manger缩写,是一种数据库记录的方式将我们所需的套件安装在linux主机的一套管理程序.
- 设置光驱并挂载
检查VMware右下角小光驱图标点亮, 若没有,点击连接. 然后挂载光驱. 以下挂载到/ mnt目录下
[root@lz-01 Packages]# mount /dev/cdrom /mnt/
[root@lz-01 mnt]# ls
CentOS_BuildTag GPL LiveOS RPM-GPG-KEY-CentOS-7
EFI images Packages RPM-GPG-KEY-CentOS-Testing-7
EULA isolinux repodata TRANS.TBL
在 Packages目录中可以看到rpm包, 每个包名称由-和.分成若干部分,
zip-3.0-11.el7.x86_64.rpm
zip包名称; 3.0为版本信息; 11.el7为发布版本号; x86_64为运行平台
centos7中已全部为64位;
- rpm包的安装 : rpm -ivh rpm包文件
i: 安装; v: 可视化; h: 显示安装进度
- 升级rpm包 : rpm -Uvh rpm包文件
- 卸载rpm包: rpm -e 包名
- 查询安装的包: rpm -qa
- 查询指定包是否安装: rpm -q 包名
- 查询指定包信息: rpm -qi 包名
- 列出包安装的文件: rpm -ql 包名
- 查看一个文件是由哪个包安装的: rpm -qf 文件绝对路径
[root@lz-01 Packages]# rpm -qf `which cd`
bash-4.2.46-31.el7.x86_64
[root@lz-01 Packages]# which cd
/usr/bin/cd
[root@lz-01 Packages]#
yum工具
yum工具安装rpm包可以在网上下载包并把依赖的包一起安装.
- yum list // 列出所有可用的rpm包
- yum search [关键字] //搜索rpm包
[root@lz-01 Packages]# yum list |grep 'vim'
vim-minimal.x86_64 2:7.4.160-5.el7 @anaconda
protobuf-vim.x86_64 2.5.0-8.el7 base
vim-X11.x86_64 2:7.4.160-5.el7 base
vim-common.x86_64 2:7.4.160-5.el7 base
vim-enhanced.x86_64 2:7.4.160-5.el7 base
vim-filesystem.x86_64 2:7.4.160-5.el7 base
[root@lz-01 Packages]#
- yum install [-y] 包名 //安装rpm包
- yum grouplist //安装组相关的包
- yum groupinstall [-y] 组包
- yum remove [-y] 包名 //卸载rpm包
默认可以把相关依赖的包一起卸载. 比较危险
- yum update [-y] 包名
不加包名, 默认把系统所有包升级
- yum provides "/*/vim" // 搜索哪些提供vim包
yum搭建本地仓库
- 挂载镜像到/mnt 目录
- cp -r /etc/yum.repos.d /etc/yum.repos.d.bak
- rm -f /etc/yum.repos.d/*
- vim /etc/yum.repos.d/dvd.rep //内容如下
[dvd] //仓库名字
name=install dvd
baseurl = file: ///mnt
enable =1
gpcheck=0
- yum clean all //清除之前缓存
- yum list
yum下载rpm包
安装扩展源epel
[root@lz-01 yum.repos.d]# yum install -y epel-release
- yum install 包名 -y --downloadonly
只下载不安装, 前提是这个包没有安装过.
- yum reinstall 包名 -y bash --downloadonly
这个包已安装过, 也可以只下载不安装.
下载rpm包默认路径是/var/cache/yum/x86_64/xxx/package下面. xxx指base, update等和yum list最右侧的字符串一致.
指定下载目录:
yum install 包名 -y --downloadonly --downloaddir=/usr/local/src
源码包
源码包安装
安装源码包,需要把源代码编译成二进制文件. 首先安装C语言gcc编译器;
yum install -y gcc
安装源码包通常3个步骤:
- ./configure
这步自动检测linux系统与相关的套件是否有编译该源码包时所需要的库,缺少某个库就不能完成编译.通过检测后,会生成Makefile文件
- make
会根据Makefile文件中预设的参数进行编译. gcc工作
- make install
用于创建相关软件的存放目录和配置文件
- 源码包卸载直接删除目录即可
echo $? 可以检测上一条命令是否执行成功, 非0即表示上条命令执行不成功
软件安装建议在/usr/local/src中