Linux(centos)安装软件的几种方式

2022-07-27  本文已影响0人  oceanfly
方式 特点
rpm包安装 安装路径固定 依赖难处理
yum安装 自动下载安装管理依赖
源码编译安装 灵活 步骤麻烦
二进制包解压安装 简单 解压可用

rpm包安装

rpm RPM Package Manager 用来安装 升级 卸载软件

[root@centos76 ~]# rpm -qa tree
tree-1.6.0-10.el7.x86_64

软件包名称格式

tree-1.6.0-10.el7.x86_64.rpm
tree 软件包名子
1.6.0 发布版本
10 发布次数
el7 系统版本
x86_64 硬件平台
rpm 扩展名

rpm包获取方式

rpm命令

rpm [选项] [软件包名称]

# 下载并安装nginx
[root@centos76 src]# cd /usr/src/
[root@centos76 src]# wget http://nginx.org/packages/mainline/centos/7/x86_64/RPMS/nginx-1.19.9-1.el7.ngx.x86_64.rpm

[root@centos76 src]# rpm -ivh nginx-1.19.9-1.el7.ngx.x86_64.rpm 
 

更新 不建议更新 建议先卸载后安装

# 下载并更新nginx
[root@centos76 src]# cd /usr/src/
[root@centos76 src]# wget http://nginx.org/packages/mainline/centos/7/x86_64/RPMS/nginx-1.21.6-1.el7.ngx.x86_64.rpm
[root@centos76 src]# nginx -v
nginx version: nginx/1.19.9
[root@centos76 src]# rpm -Uvh nginx-1.21.6-1.el7.ngx.x86_64.rpm 
[root@centos76 src]# nginx -v
nginx version: nginx/1.21.6

查询

[root@centos76 ~]# rpm -qa tree
tree-1.6.0-10.el7.x86_64
[root@centos76 ~]# rpm -qa nginx
nginx-1.19.9-1.el7.ngx.x86_64
[root@centos76 ~]# rpm -qf /etc/hosts
setup-2.8.71-10.el7.noarch
[root@centos76 ~]# rpm -qf /etc/sysconfig/network-scripts/ifcfg-ens33 
文件 /etc/sysconfig/network-scripts/ifcfg-ens33 不属于任何软件包
# 由此可知 cd是bash的内置命令
[root@centos76 ~]# rpm -qf `which cd`
bash-4.2.46-31.el7.x86_64
[root@centos76 ~]# rpm -qf `which ip`
iproute-4.11.0-14.el7.x86_64

卸载

[root@centos76 ~]# rpm -qa nginx
nginx-1.19.9-1.el7.ngx.x86_64
[root@centos76 ~]# rpm -e nginx

缺点

yum安装

通过互联网下载rpm包并且安装 并自动处理依赖关系

yum源

yum源是下载rpm包的地址

# 修改base源为阿里云
cd /etc/yum.repos.d
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache
# 安装扩展源
yum install epel-release
yum list | grep epel-release
# 阿里云的扩展源 
wget -O /etc/yum.repos.d/epel-7.repo http://mirrors.aliyun.com/repo/epel-7.repo

yum命令

yum [options] COMMAND

源码编译安装

安装步骤

# 依赖包
yum install pcre pcre-devel zlib zlib-devel -y
# 下载解压
wget https://nginx.org/download/nginx-1.20.2.tar.gz
tar -xf nginx-1.20.2.tar.gz
# 配置
cd nginx-1.20.2
./configure 
# 编译
make
# 安装
make install

二进制包解压安装

所谓二进制包 就是别人已经编译好的二进制文件 配置文件 和其他文件组成的包
只需要下载解压后即可使用

上一篇 下一篇

猜你喜欢

热点阅读