创建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
posted @ 2021-12-16 17:26  recordlife  阅读(111)  评论(0)    收藏  举报