Linux中安装软件的三种⽅式1、Linux中安装软件的三种⽅式
1、哪三种⽅式?
rpm安装
yum安装
源代码编译安装
2、区别
rpm安装类似于windows中的安装包,下载下来之后直接安装。缺点是不能⾃⼰解决依赖。
yum安装基于rpm安装,也就是在rpm上增加了⾃动解决依赖的功能。
源代码安装:通过编译源代码,得到软件包。优点是可以⾃定制软件包,缺点是⽐较复杂。
2、RPM安装
Linux中安装软件的三种⽅式
安装:rpm -ivh [软件包名称]
卸载:rpm -e [软件包名称]
升级:rpm -Uvh [软件包名称]
1、下载安装包
2、安装
[root@localhost ~]# rpm -ivh zsh-5.0.2-34.el7_8.2.x86_64.rpm
<                          >>>>>>### [100%]
Updating /
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
<                          >>>>>>### [100%]
Updating /
1:zsh-5.0.2-34.el7_8.2            >>>>>>### [100%]
5、软件包名称
zsh-5.0.2-34.el7_8.2.x86_64.rpm
软件包名称:zsh
版本号:5.0.2
第多少次编译:34
适⽤的平台:el7_8(CentOS 7)
适⽤的系统位数:x86_64
扩展名:rpm
6、查看软件包的配置⽂件
[root@localhost ~]# rpm -qc  zsh
7、查看是否安装某软件
[root@localhost ~]# rpm -q zsh
8、查看当前系统安装了哪些软件
[root@localhost ~]# rpm -qa
9、查看软件的安装路径,查看安装了哪些东西
[root@localhost ~]# rpm -ql zsh
上传与下载:yum install lrzsz -y
linux终端下载软件
3、yum安装
基于rpm安装,⾃动解决依赖。
1、安装
yum install [软件包的名称]
参数:
-y : 免交互
--nogpgcheck : 忽略公钥认证
2、卸载
yum remove [软件包名称]
参数:
-y : 免交互
3、更新
yum update [软件包名称]
参数:
-y : 免交互
注意:如果跟具体的软件包名称,就会更新指定软件包;如果没有指定,则更新系统所有的需要更新的软件包。
4、yum安装的⽣命周期
1、执⾏yum install zsh -y
2、去 /pos.d/ 以 .repo 结尾的⽂件
3、通过 .repo ⽂件中的链接,到对应的软件仓库
4、在对应的软件仓库中下载指定的软件包
5、缓存⾄ /var/cache/yum/
6、根据缓存,安装软件包
7、删除软件包(keepcache 是否保存缓存,0代表不保存,1代表保存)
注:/f 是yum的配置⽂件。
5、yum私有仓库
1、本地版
1、下载必须的软件包
yum install yum-utils createrepo -y
2、创建软件仓库
mkdir -p /opt/repos
补充:
1、将⽬录切换到家⽬下 #cd
2、⼀个⽬录⽂件# cd/opt
3、创建⼀个⽂件 #mkdir repos(这⾥相当于创建⼀个仓库)
4、将⽬录切换到仓库⽬录下即 cd repos/
并且查看⽬录路径
pwd #opt/repos
4、完成仓库的创建
3、下载对应的软件
mkdir -p /opt/repos/Packages
把对应的软件包复制到 Packages ⽬录中
查看已经存在的包
[root@localhost]/opt/repos# mkdir pepos^c
[root@localhost]/opt/repos# cd
[root@localhost]~# ll
总⽤量2440
-rw-r--r--. 1 root root 2497380 12⽉1615:33 zsh-5.0.2-34.el7_8.2.x86_64.rpm
[root@localhost]/opt/repos# cd /pos.d/
[root@localhost]/pos.d# ll
[root@localhost]/pos.d# mv *.repo
[root@localhost]/pos.d# mv *.repo backup/
[root@localhost]/pos.d# ll
4、初始化软件仓库
createrepo /opt/repos
再repos ⽂件的⽬录下再创建⼀个⽬录⽂件
[root@localhost]/pos.d# mkdir packages        备份⽂件
[root@localhost]/opt/repos# mv /root/zsh-5.0.2-34.el7_8.2.x86_64.rpm packages/
[root@localhost]/opt/repos# ll  /packages
5、添加yum源
cd /pos.d/
mkdir backup
mv *.repo backup/
[root@localhost ~]# yum-config-manager --add-repo=file:///opt/repos
[root@localhost /pos.d]# cat po
[root@localhost]~# cd /pos.d/
[root@localhost]/pos.d# ll
[opt_repos]        # 源的名称
name=added from: file:///opt/repos    # 源的简介
baseurl=file:///opt/repos            # 源的下载地址
enabled=1                        # 是否启⽤:1启⽤,  0不启⽤
6、⽣成缓存
yum clean all
yum makecache
7、测试
[root@localhost]/pos.d# cd /
[root@localhost]/# cd
yum install zsh
2、远程版
参考本地版前6步
7、安装远程访问软件(Nginx)
[root@localhost ~]# curl -o /pos.po repo.huaweicloud/repository/po            [root@localhost ~]# yum-config-manager --add-repo=repo.huaweicloud/epel/7/x86_64/
[root@localhost ~]# yum install nginx --nogpgcheck
--nogpgcheck : 忽略公钥认证
8、修改nginx的配置⽂件
/en/docs/http/ngx_http_autoindex_module.html
[root@localhost ~]# vim /etc/f
# include /etc/nginx/conf.d/*.conf;
root        /opt/repos;
autoindex on;
# 测试更改是否成功
[root@localhost ~]# nginx -t
# 启动nginx
[root@localhost ~]# systemctl start nginx
# 关闭selinux和firewalld
[root@localhost ~]# systemctl disable --now firewalld
[root@localhost ~]# setenforce 0
9、在测试机
[root@pos.d] # yum install yum-utils -y
[root@localhost ~]# cd /pos.d/
[root@pos.d]# ll
# 备份源
[root@pos.d]# mkdir backup
[root@pos.d]# mv *.repo backup/
# 添加源
[root@pos.d]# yum-config-manager --add-repo=192.168.15.101/
# 刷新缓存
[root@pos.d]# yum clean all
[root@pos.d]# yum makecache
10、测试
[root@pos.d]# c
[root@localhost ~]# yum install zsh -y
4、系统安全优化
1、selinux
2、firewalld
systemctl disable --now firewalld
--now : ⽴即执⾏
firewalld  --->  iptables  ---> 系统安全框架
安全组
vpn iptables
5、防⽌系统乱码优化
en_US.UTF-8        : 美式英⽂,utf-8
zh_CN.UTF-8
zh_HK.UTF-8
临时优化
export LANG=zh_CN.UTF-8  : 设置编码
永久优化
vim /f

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。

发表评论