简介
linux下软件安装方式分为 yum安装、rpm包安装、源码编译
rmp管理软件包
rpm的基础命令
rpm 安装格式: rpm [选项] 软件包全名
参数 -i 安装
-v 显示附加信息和详细信息
-h 显示安装进度条
-V 对已安装的软件进行校验
rpm 查询格式: rpm [选项] 软件包名
参数 -qa 查询所有已安装的软件包
-qf 根据系统文件逆向查询软件包
-qi 显示软件包的详细信息
-ql 查询软件包中文件的安装位置
-qp 查询未安装的软件包的相关信息(后面跟软件的命名)
-qR 查询软件包的相关依赖
rpm安装
格式 rpm -ivh 包全路径
列如:
[root@localhost Packages]# rpm -ivh /media/Packages/zsh-5.0.2-28.el7.x86_64.rpm
rpm卸载
格式 rpm -e 名字
列如:
[root@localhost Packages]# rpm -e zsh
rpm升级
格式 rpm -Uvh 包的全路径
列如:
[root@localhost Packages]# rpm -Uvh /media/Packages/zsh-5.0.2-28.el7.x86_64.rpm
rpm查询
查询软件包是否安装
[root@localhost Packages]# rpm -q zsh
未安装软件包 zsh
或
[root@localhost Packages]# rpm -qa zsh #在已安装的所有包中查询该包是否安装
查询所有安装包中带vim的包
[root@localhost Packages]# rpm -qa |grep vim
查询文件属于哪个包
[root@localhost Packages]# rpm -qf /usr/bin/find
查询已安装软件包的详细信息
[root@localhost Packages]# rpm -qi zsh
查询未安装包的详细信息
[root@localhost Packages]# rpm -qpi zsh-5.0.2-28.el7.x86_64.rpm
查询软件包是否被更改
[root@localhost Packages]# rpm -V zsh
yum管理软件包
yum本地源的配置
1.挂载本地光盘镜像
[root@localhost ~]# mount /dev/sr0 /media
2.设置开机挂载光盘
[root@localhost ~]# vim /etc/fstab
在最后一行加入
/dev/cdrom /media iso9660 defaults 0 0
保存退出
2.配置repo源
1.切换到如下目录
[root@localhost ~]# cd /etc/yum.repos.d/
2.新建以.repo结尾的源文件
[root@localhost ~]# touch Centos7.repo
3.在文件中添加如下的行
[centos7]
name=centos7
baseurl=file:///media
enable=1
gpgcheck=0
4.保存退出配置完成
yum网络源的配置(以阿里源为列子)
1.在阿里云中找到源的下载路径 链接https://opsx.alibaba.com/mirror在帮助中找到对应版本的源下载地址
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
2.切换到该源目录
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
3.查看当前系统的版本
[root@localhost yum.repos.d]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
4.替换源中的变量
[root@localhost yum.repos.d]# sed -i 's/$releasever/7.5.1804/g' /etc/yum.repos.d/Centos-7.repo
5.重建缓存
[root@localhost yum.repos.d]# yum clean all
[root@localhost yum.repos.d]# yum makecache
yum安装
[root@localhost ~] yum install zsh
注:如果加参数y 那么就是跳过交互式方式
列如
[root@localhost ~] yum install zsh -y
yum卸载
[root@localhost ~] yum remove zsh -y
yum跟新
升级软件包,改变软件设置和系统设置,系统版本内核都升级
[root@localhost ~] yum update zsh -y
升级软件包,不改变软件设置和系统设置,系统版本升级,内核
[root@localhost ~] yum -y upgrade zsh
不加任何软件包表示升级系统
[root@localhost ~] yum -y update
yum查看
查看软件包的详细信息相当于rpm中的 rpm -qi
[root@localhost ~] yum -info zsh
yum查看是由哪个软件包安装的命令
[root@localhost ~] yum provides /usr/bin/find
yum关键字搜索软件包
[root@localhost ~] yum search zsh
yum查看源的数量
[root@localhost ~] yum repolist
yum清空缓存
[root@localhost ~] yum clean all
yum生成缓存
[root@localhost ~] yum makecache
yum查看拥有哪些软件包
[root@localhost ~] yum list
yum安装软件包组
1.查看有哪些包组
[root@localhost ~] yum grouplist
2.安装
[root@localhost ~] yum groupinstall 'Development tools' -y
源码安装
源码安装一般分为三个步骤
1.配置 ./configure
2.编译 make
3.安装 make install
下面列如安装nginx
1.准备环境
[root@localhost ~] yum -y install gcc gcc-c++ make zlib-devel pcre pcre-devel openssl-devel
2.配置
[root@localhost ~] ./configure --prefix=/usr/local/nginx 配置nginx的安装路径
3.编译
[root@localhost ~] make
注: make -j 4 表示以四个线程来安装这样速度快
4.安装
[root@localhost ~] make install
5.删除源码包
[root@localhost ~] make uninstall