Linux中安装软件的三种方式
1、三种方式:
rpm安装
yum安装
源代码编译安装
2、三者的区别:
rpm安装:类似于windows中的安装包,下载下来之后直接安装,不能自己解决依赖关系:(安装a软件就必须安装c软件d软件)
yum安装:基于rpm安装,也就是在rpm上增加了自动解决依赖的功能。
源代码安装:通过编译源代码,得到软件包。可以自定制软件包,但是比较复杂。
一、rpm安装
命令:
安装:rpm -ivh 软件包名称
卸载:rpm -e 软件包名称
升级:rpm -Uvh 软件包名称
例: 使用rpm安装zsh
1、 执行上传与下载命令 :yum install lrzsz -y
[root@localhost ~]# yum install lrzsz -y
![](https://i-blog.csdnimg.cn/blog_migrate/dffed6a7e800d97bfc03b86e039529d1.png)
2、将下载好的安装装包传输过来:
#直接将windows中下载好的文件拖拽到linux界面即可
3、安装zsh安装包:
[root@localhost ~]# rpm -ivh zsh-5.0.2-34.el7_8.2.x86_64.rpm
![](https://i-blog.csdnimg.cn/blog_migrate/e6ca53f03343bc5dddc6cafa7a54c067.png)
4、尝试更新:
[root@localhost ~]# rpm -Uvh zsh-5.0.2-34.el7_8.2.x86_64.rpm
![](https://i-blog.csdnimg.cn/blog_migrate/82ea03834859b8fbd79f39f936722fb2.png)
5、尝试卸载:
[root@localhost ~]# rpm -e zsh
![](https://i-blog.csdnimg.cn/blog_migrate/8a1c7e1edcb9bb62ac599479a81861eb.png)
软件包名称含义
zsh-5.0.2-34.el7_8.2.x86_64.rpm
软件包名称:zsh
版本号:5.0.2
第多少次编译:34
适用的平台:el7_8 (CentOS 7)
适用的系统位数:x86_64
扩展名:rpm
rpm其他参数
1、查看软件包的配置文件:
[root@localhost ~]# rpm -qc zsh
2、查看是否安装某软件
[root@localhost ~]# rpm -q zsh
3、查看当前系统安装了那些软件
[root@localhost ~]# rpm -qa
4、查看软件的安装路径,查看安装了那些东西
[root@localhost ~]# rpm -ql zsh
二、yum安装
基于rpm安装,自动解决依赖。
1、安装:
yum install 软件包的名称
参数:
-y :免交互(不用确认)
--nogpgcheck : 忽略公钥认证
2、卸载
yum remove 软件包名称
参数:
-y :免交互
3、更新:
yum update 软件包名称
参数:
-y :免交互
# 注意:如果update参数后跟了具体的软件包名称则更新指定的软件包;如果没有指定具体的软件包,则更新系统上所有的需要更新的软件包。
yum安装的生命周期
1、执行yum install zsh -y
2、去 /etc/yum.repos.d/ 找以.repo 结尾的文件 (yum源)
3、通过 .repo 文件的连接,找到对应的软件仓库
4、在对应的软件仓库中下载指定的软件包
5、缓存至 /var/cache/yum/
6、根据缓存,安装软件包
7、删除软件包(keepcache 是否保存缓存,0 代表不保存,1代表保存)
注:/etc/yum.conf 是yum的配置文件