linux系统软件安装
· linux中安装软件的三种方式
· yum安装
一、linux中安装软件的三种方式
在windows下安装一个软件很轻松,只要双击setup或者.exe的文件,安装提示连续“下一步”即可,然而linux系统下安装一个软件似乎并不那么轻松了,因为我们不是在图形界面下。所以你要学会如何在linux下安装一个软件。
在前面的内容中多次提到的yum,这个yum是Redhat所特有的安装RPM程序包的工具,使用起来相当方便。因为使用RPM安装某一个程序包有可能会因为该程序包依赖另一个程序包而无法安装。而使用yum工具就可以连同依赖的程序包一起安装。当然CentOS同样可以使用yum工具,而且在CentOS中你可以免费使用yum,但Redhat中只有当你付费后才能使用yum,默认是无法使用yum的。在介绍yum之前先说一说RPM相关的东西。
1、哪三种方式?
rpm安装、yum安装、源代码编译安装
2、区别
rpm安装类似于windows中的安装包,下载下来之后直接安装。缺点是不能自己解决依赖。
yum安装基于rpm安装,也就是在rpm上增加了自动解决依赖的功能。
源代码安装:通过编译源代码,得到软件包。优点是可以自定制软件包,缺点是比较复杂。
3、RPM安装
安装:rpm -ivh 软件包名称
卸载:rpm -e 软件包名称
升级:rpm -Uvh 软件包名称
1 [root@localhost ~]# rpm -ivh zsh-5.0.2-34.el7_8.2.x86_64.rpm 2 Preparing... ################################# [100%] 3 Updating / installing... 4 1:zsh-5.0.2-34.el7_8.2 ################################# [100%]模拟:安装rpm
1 [root@localhost ~]# rpm -e zsh模拟:卸载
1 [root@localhost ~]# rpm -Uvh zsh-5.0.2-34.el7_8.2.x86_64.rpm 2 Preparing... ################################# [100%] 3 Updating / installing... 4 1:zsh-5.0.2-34.el7_8.2 ################################# [100%]模拟:更新
4、软件包名称
zsh-5.0.2-34.el7_8.2.x86_64.rpm
软件包名称: zsh
版本号:5.0.2
第多少次编译:34
适用的平台:el7_8(CentOS 7)
适用的系统位数:x86_64
扩展名:rpm
5、查看软件包的配置文件
rpm -qc zsh
6、查看是否安装某软件
rpm -q zsh
7、查看软件的安装路径,查看安装了哪些东西
rpm -ql zsh
ps:上传与下载:yum install lrzsz -y
二、yum安装
基于rpm安装,自动解决依赖
1、安装
yum install 软件包的名称
参数:-y:免交互
--nogpgcheck:忽略公钥认证
2、卸载
yum remove 软件包名称
参数:-y:免交互
3、更新
yum update 软件名称
参数:-y:免交互
注意:如果跟具体的软件包名称,就会更新指定软件包;如果没有指定,则更新系统所有的需要更新的软件包。
4、yum安装的生命周期
1、执行yum install zsh -y
2、去 /etc/yum.repos.d/ 找以。repo结尾的文件
3、通过.repo文件中的了解,找到对应的软件仓库
4、在对应的软件仓库中下载指定的软件包
5、缓存至 /var/cache/yum/
6、根据缓存,安装软件包
7、删除软件包(keepcache 是否保存缓存,0 代表不保存 , 1 代表保存)
5、私有仓库
一>本地版
1、下载必须的软件包
yum install yum-utils createrepo -y
2、创建软件仓库
mkdir -p /opt/repos
3、下载对应的软件
mkdir -p /opt/repos/Packages
把对应的软件包复制到 Packages 目录中
4、初始化软件仓库
createrepo /opt/repos
5、添加yum源
1 cd /etc/yum.repos.d/ 2 mkdir backup 3 mv *.repo backup/ 4 [root@localhost ~]# yum-config-manager --add-repo=file:///opt/repos 5 6 [root@localhost /etc/yum.repos.d]# cat opt_repos.repo 7 8 [opt_repos] # 源的名称 9 name=added from: file:///opt/repos # 源的简介 10 baseurl=file:///opt/repos # 源的下载地址 11 enabled=1 # 是否启用:1启用 , 0不启用添加yum源
6、生成缓存
yum clean all
yum makecache
7、测试
yum install zsh
二>远程版
参考本地版前6步
7、安装远程访问软件(Nginx)
1 [root@localhost ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo 2 [root@localhost ~]# yum-config-manager --add-repo=https://repo.huaweicloud.com/epel/7/x86_64/ 3 [root@localhost ~]# yum install nginx --nogpgcheck安装远程访问软件
8、修改nginx的配置文件
https://nginx.org/en/docs/http/ngx_http_autoindex_module.html
1 [root@localhost ~]# vim /etc/nginx/nginx.conf 2 # include /etc/nginx/conf.d/*.conf; 3 root /opt/repos; 4 autoindex on; 5 6 # 测试更改是否成功 7 [root@localhost ~]# nginx -t 8 9 # 启动nginx 10 [root@localhost ~]# systemctl start nginx 11 12 # 关闭selinux和firewalld 13 [root@localhost ~]# systemctl disable --now firewalld 14 [root@localhost ~]# setenforce 0修改nginx的配置文件
9、在测试机
1 [root@localhost yum.repos.d]# yum install yum-utils -y 2 3 # 备份源 4 [root@localhost yum.repos.d]# mkdir backup 5 [root@localhost yum.repos.d]# mv *.repo backup/ 6 7 # 添加源 8 [root@localhost yum.repos.d]# yum-config-manager --add-repo=http://192.168.15.101/ 9 10 # 刷新缓存 11 [root@localhost yum.repos.d]# yum clean all 12 [root@localhost yum.repos.d]# yum makecache在测试机
10、测试
1 [root@localhost ~]# yum install zsh -y测试