Linux之安装
Linux之三种安装方式
Linux安装第三方软件有三种方式:
1. rpm
2. yum
3. 二进制安装
区别:
rpm安装:类似于windows中的安装包,下载下来之后直接安装。缺点是不能自己解决依赖。
yum安装:基于rpm安装,也就是在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 zsh
查看是否安装某软件:
rpm -q zsh
查看当前系统安装了哪些软件:
rpm -qa
查看软件的安装路径,查看安装了哪些东西:
rpm -ql zsh
扩展:
上传与下载软件:yum install lrzsz -y
yum安装
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 代表保存)
注:/etc/yum.conf 是yum的配置文件。
补充:
yum-config-manager
是对/etc/yum.repos.d/(库数据的储存位置)文件夹下文件的增删查改,推荐使用yum-config-manager命令进行改动
yum私有仓库搭建
本地仓库:
1.下载需要的软件包
yum install yum-utils createrepo -y
yum install lrasz
2.创建软件仓库
mkdir -p /opt/repos 存放软件的仓库路径
3.下载对应的软件并创建
mkdir -p /opt/repos/Packages 注:名字必须为Packages
可以利用rz将软件包拖入xshell中
后把对应的软件包复制到 Packages 目录中
mv /root/zsh-5.0.2-34.el7_8.2.x86_64.rpm /opt/repos/
4.初始化软件仓库
createrepo /opt/proc
5.添加yum源
# 现将本地的源放置backup隐藏,避免冲突
cd /etc/yum.repos.d/
mkdir backup
mv *.repo backup/
# 下载源
yum-config-manager --add-repo=file:///opt/repos
会生成:
[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
或使用id号在网页搜索访问

远程版
1.参考本地仓库的前六部
2.安装远程访问软件Nginx
curl -o /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo
3.修改nginx的配置文件
vim /etc/nginx/nginx.conf
修改:
# include /etc/nginx/conf.d/*.conf;
(找到root后修改路径,另起一行增加auto..)
root /opt/repos;
autoindex on;
# 测试是否成功
nginx -t
# 启动Nginx
systemctl start nginx
# 关闭selinux与firewall
systemctl disable --now firewalld 永久关闭
setenforce 0 临时关闭selinux
4.在测试机测试
yum install yum-utils -y
# 备份源
mkdir backup
mv *.repo backup/
# 添加源
yum-config-manager --add-repo=http://ip地址/
# 刷新缓存
yum clean all
yum makecache
# 测试
yum install zsh
补充:
系统安全优化:
1、selinux
永久关闭 SELINUX=disabled
临时关闭 setenforce 0
2、firewalld
systemctl disable --now firewalld # 立即禁用防火墙
firewalld ---> iptables ---> 系统安全框架
systemctl enable --now firewalld #开启自启动防火墙
systemctl start firewalld # 开启
systemctl stop firewalld # 关闭
systemctl status firewalld # 查看防火墙状态
安全组 vpn iptables
防止系统乱码优化:
en_US.UTF-8 : 美式英文,utf-8
zh_CN.UTF-8
zh_HK.UTF-8
临时优化
export LANG=zh_CN.UTF-8 : 设置编码
永久优化
vim /etc/locale.conf
二进制编译安装
1、下载源代码包
wget https://nginx.org/download/nginx-1.20.1.tar.gz
2、解压
tar -xf nginx-1.20.1.tar.gz
3、进入nginx目录并设置系统配置参数
./configure --with-http_ssl_module --with-http_v2_module --with-stream
4、开始编译
make
5、安装
make install

浙公网安备 33010602011771号