Linux系统中安装软件的三种方式
1.Linux中安装软件主要的三种方式
1.1.rpm安装
1.2.yum安装
1.3.源代码编译安装
2.三种安装方式之间的区别
2.1.rpm安装类似于windows中的安装包
优点:下载下来之后直接安装
缺点:不能自己解决依赖
2.2.yum安装基于rpm安装
优点:在rpm上增加了自动解决依赖的功能
2.3.源代码安装通过编译源代码从而得到软件包
优点:是可以自定制软件包
缺点:比较复杂
3.三种安装方式详解
3.1rpm安装
1.基础操作命令:
安装:rpm -ivh [软件包名称]
卸载:rpm-e [软件包名称]
升级:rpm -Uvh [软件包名称]
2.操作步骤:
1.下载zsh:https://repo.huaweicloud.com/centos/7/os/x86_64/Packages/
ps:在此之前先安装一个lrzsz,([root@localhost ~]# yum install lrzsz -y)
2.安装
[root@localhost ~]# rpm -ivh zsh-5.0.2-34.el7_8.2.x86_64.rpm
Preparing... ################################# [100%]
Updating / installing...
1:zsh-5.0.2-34.el7_8.2 ################################# [100%]
3.卸载
[root@localhost ~]# rpm -e zsh
4.更新
[root@localhost ~]# rpm -Uvh zsh-5.0.2-34.el7_8.2.x86_64.rpm
Preparing... ################################# [100%]
Updating / installing...
1:zsh-5.0.2-34.el7_8.2 ################################# [100%]
3.软件包详解
eg:
zsh-5.0.2-34.el7_8.2.x86_64.rpm
软件包名称:zsh
版本号:5.0.2
第多少次编译:34
适用的平台:el7_8(CentOS 7)
适用的系统位数:x86_64
扩展名:rpm
4.常使用操作的命令
4.1.查看软件包的配置文件
[root@localhost ~]# rpm -qc zsh
4.2.查看是否安装某软件
[root@localhost ~]# rpm -q zsh
4.3.查看当前系统安装了哪些软件
[root@localhost ~]# rpm -qa
4.4.查看软件的安装路径,查看安装了哪些东西
[root@localhost ~]# rpm -ql zsh
配图[1]
配图[2]
3.2yum安装
1、安装
关键字:yum
参数:-y : 免交互
--nogpgcheck : 忽略公钥认证
格式:yum install [软件包的名称]
2、卸载
格式:yum remove [软件包名称]
参数:-y : 免交互
3、更新
格式:yum update [软件包名称]
参数:-y : 免交互
PS:
1.如果跟具体的软件包名称,就会更新指定软件包;
2.如果没有指定,则更新系统所有的需要更新的软件包。
4、yum安装的生命周期
4.1、执行yum install zsh -y
4.2、去 /etc/yum.repos.d/ 找以 .repo 结尾的文件
4.3、通过 .repo 文件中的链接,找到对应的软件仓库
4.4、在对应的软件仓库中下载指定的软件包
4.5、缓存至 /var/cache/yum/
4.6、根据缓存,安装软件包
4.7、删除软件包(keepcache 是否保存缓存,0 代表不保存 , 1 代表保存)
PS:/etc/yum.conf 是yum的配置文件。
3.3源代码编译安装
使用源代码,编译打包软件
1、特点
1、可以自定制软件
2、按需构建软件啊
2、编译安装
1、下载源代码包
wget https://nginx.org/download/nginx-1.20.2.tar.gz
yum install pcre pcre-devel zlib zlib-devel -y
2、解压
tar -xf nginx-1.20.2.tar.gz
3、设置系统参数
cd nginx-1.20.2
# 自定制
vim ./src/core/nginx.h
./configure
4、编译
make
5、安装
make install
6、启动
/usr/local/nginx/sbin/nginx
# 关闭
/usr/local/nginx/sbin/nginx -s stop
systemctl stop nginx
知识储备:
tar -xf [压缩包名称]