创建Linux私有仓库,系统安全优化,解决系统乱码问题
一、Linux安装的相关知识
1.Linux中安装软件的三种方式?
1.rpm安装
2.yum安装
3.源代码编译安装
2.Linux中rpm,yum,源代码编译三种软件安装方式的区别,以及优缺点?
1.rpm安装:
rpm安装类似于windows中的安装包,下载后直接安装。缺点是不能自己解决依赖 。
2.yum安装:
yum安装基于rpm,是rpm的升级版,在rpm的基础上新增加了自动解决依赖的功能。
3.源代码编译安装
通过编译源代码得到软件包。优点是可以自定制软件包,缺点是比较复杂
| Linux的安装软件方式 | 安装方法 | 优点 | 缺点 |
|---|---|---|---|
| rpm安装 | 类似于windows中的安装包,下载下来后直接安装 | - | 不能自己解决依赖 |
| yum安装 | 基于rpm安装,新增了自动解决依赖功能 | 能自己解决依赖 | - |
| 源代码编译安装 | 通过源代码得到软件包 | 可以自定制软件包 | 比较复杂 |
二、rpm安装的知识
1.rpm的一些常用命令
| rpm功能 | 命令 |
|---|---|
| 安装 | rpm -ivh [软件包名称] 全名 |
| 升级/更新 | rpm -Uvh [软件包名称] 全名 |
| 卸载 | rpm -e [软件包名称] |
| 查看软件包配置文件 | rpm -qc [软件包名称] |
| 查看是否安装了某软件 | rpm -q [软件包名称] |
| 查看当前系统安装的软件 | rpm -qa [软件包名称] |
| 查看软件的安装路径 | rpm - ql [软件包名称] |
2.rpm一些其他的知识
1.案例 请用rpm安装方法安装、卸载、更新zsh-5.0.2-34.el7_8.2.x86_64.rpm
<1>下载软件包到本地:zsh-5.0.2-34.el7_8.2.x86_64.rpm
<2> Linux先安装:yum install lrzsz -y
将zsh上传到Linux:将软件包直接拉到黑窗口里
Linux中安装zsh: rpm -ivh zsh-5.0.2-34.el7_8.2.x86_64.rpm
<3> 更新:rpm -Uvh zsh-5.0.2-34.el7_8.2.x86_64.rpm
<4> 卸载:rpm -e zsh
补充:验证步骤是否存在输入zsh
2.软件包名称各部分的含义:zsh-5.0.2-34.el7_8.2.x86_64.rpm
zsh :软件包名称
5.0.2 :版本号
34 :第几次编译
el7_8::适用的平台
x86_64 :使用的系统位数
rpm :拓展名
三、yum安装相关
1.yum常用命令?
| yum功能 | 命令 |
|---|---|
| 安装 | yum install [软件包名称] |
| 升级 | yum update [软件包名称] |
| 卸载 | yum remove [软件包名称] |
补充说明:
指定时安装相应软件,不指定时,默认更新系统中所有需要更新的软件
命令在末尾加 -y 参数可以免交互
2.yum安装软件的生命周期?
1.执行yum install zsh -y
2.去 /etc/yum.repos.d/ 找以 .repo 结尾的文件
3.通过 .repo 文件中的链接,找到对应的软件仓库
4.在对应的软件仓库中下载指定的软件包
5.缓存至 /var/cache/yum/
6.根据缓存,安装软件包
7.删除软件包(keepcache 是否保存缓存,0 代表不保存 , 1 代表保存)
3.创建yum私有仓库
<1>本地版
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
<2>远程版
前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
四、系统安全优化
1.selinux
2.firewalld
systemctl disable --now firewalld
3.补充说明: --now 的意思是立即执行
五、防止乱码优化
1.临时优化:
export LANG=zh_CN.UTF-8 设置编码
2.永久优化:
vim /etc/locale.conf

浙公网安备 33010602011771号