![image]()
linux中软件安装的三种方式
# 三种方式分别是
1.rpm安装
2.yum安装
3.源代码编译安装
# 三种安装方式的区别
rpm安装 类似于Windows中的exe安装包 下载下来后自己直接安装 缺点是不能解决依赖
yum安装 是基于rpm安装的 但是yum安装可以解决软件的依赖问题
源代码安装 是通过编译源代码 的到软件包 有点是可以自定义软件包 缺点是比较复杂
![image]()
rpm安装
# rpm
格式
安装: rpm + -ivh + [软件包名称]
卸载: rpm + -e + [软件包名称]
升级: rpm + -uvh +[软件包名称]
# 软件包信息
zsh-5.0.2-34.el7_8.2.x86_64.rpm
软件包名称:zsh
版本号:5.0.2
第多少次编译:34
适用的平台:el7_8(CentOS 7)
适用的系统位数:x86_64
扩展名:rpm
# 常用参数
查看软件包配置文件
rpm -qc [软件包名]
查看是否安装某软件
rpm -q [软件包名]
查看当前系统安装了那些软件
rpm -qa
查看软件的安装路径以及安装后产生得关联
rpm -ql [软件包名]
上传与下载:yum install lrzsz -y
![image]()
yum的安装
# yum
格式
安装: yum + install + [软件包名称]
卸载: yum + remove + [软件包名称]
更新: yum + update + [软件包名称]
'如果更了具体的软件包名称 就会指定更新软件包 如果没有指定 就会更新系统所有需要更新的软件包'
# 常用参数
忽略公钥认真
--nogpgcheck
免交互
-y
# yum安装的生命周期
'用安装zsh来举例'
1.执行yum install zsh -y
2.去 /etc/yumrepos.d/ 找以.repo 结尾的文件
3.通过 .repp 文件的链接 找到对应的软件仓库
4.在对应的软件仓库下载指定的软件包
5.下载到至 /var/cache/yum/
6.根据下载的安装包安装软件
7.删除软件包 (可以修改参数 keepcache 时候保存缓存 0 代表不包保存 1 代表保存)
![image]()
搭建yum私有仓库
本地版
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源
cd /etc/yum.repos.d/
mkdir backup
mv *.repo backup/
[root@localhost ~]# yum-config-manager --add-repo=file:///opt/repos
[root@localhost /etc/yum.repos.d]# cat opt_repos.repo
[opt_repos] # 源的名称
name=added from: file:///opt/repos # 源的简介
baseurl=file:///opt/repos # 源的下载地址
enabled=1 # 是否启用:1启用 , 0不启用
6、生成缓存
yum clean all
yum makecache
7、测试
yum install zsh
远程版
参考本地版前6步
7、安装远程访问软件(Nginx)
[root@localhost ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo
[root@localhost ~]# yum-config-manager --add-repo=https://repo.huaweicloud.com/epel/7/x86_64/
[root@localhost ~]# yum install nginx --nogpgcheck
8、修改nginx的配置文件
https://nginx.org/en/docs/http/ngx_http_autoindex_module.html
[root@localhost ~]# vim /etc/nginx/nginx.conf
# 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@localhost yum.repos.d]# yum install yum-utils -y
# 备份源
[root@localhost yum.repos.d]# mkdir backup
[root@localhost yum.repos.d]# mv *.repo backup/
# 添加源
[root@localhost yum.repos.d]# yum-config-manager --add-repo=http://192.168.15.101/
# 刷新缓存
[root@localhost yum.repos.d]# yum clean all
[root@localhost yum.repos.d]# yum makecache
10、测试
[root@localhost ~]# yum install zsh -y
![image]()
系统安全优化
1、selinux
2、firewalld
systemctl disable --now firewalld
--now : 立即执行
firewalld ---> iptables ---> 系统安全框架
安全组
vpn iptables
![image]()
防止系统乱码优化
en_US.UTF-8 : 美式英文,utf-8
zh_CN.UTF-8
zh_HK.UTF-8
临时优化
export LANG=zh_CN.UTF-8 : 设置编码
永久优化
vim /etc/locale.conf
![image]()