Linux系统软件安装、yum私有仓库搭建与解决系统乱码等

昨日内容回顾

# 1.文件的三种时间属性
	atime	:访问时间
	mtime	:修改时间
	ctime	:修改属性时间
        
# 2.权限的类型
	可读	:r 4
	可写	:w 2
	可执行	:x 1
        
# 3.Linux中的权限有三个权限位
	属主
	属组
	其他人
    
# 4.权限的归属
	属主	:u
	属组	:g
	其他人	:o
        
# 5.查看系统名称
	uname -a	查看所有系统信息    

# 6.设置用户密码的两种方式
	passwd 用户名
	echo '密码' | passwd 用户名
    
# 7.查看当前登录系统的用户
	whoami

今日内容概要

  • Linux中安装软件的三种方式
  • yum私有仓库搭建
  • 关闭selinux和firewalld(iptables)防火墙
  • 解决系统中文显示乱码问题

内容概要

Linux中安装软件的三种方式

# 1. 三种方式
	rpm 安装
	yum 安装
	源代码编译安装
    
# 2. 区别
	rpm安装: 
		类似于Windows中安装包 下载之后直接安装
		缺点是:不能自己解决依赖
            
	yum安装:
		基于rpm安装 也就是在rpm上增加了自动解决依赖的功能
    
	源代码安装:
		通过编译源代码 得到软件安装包
		优点:可以自定制安装包
		缺点:较为复杂

rpm安装

# 安装
	rpm -ivh 安装包名称
    
# 卸载
	rpm -e 安装包名称
    
# 升级
	rpm -Uvh 安装包名称
    
# 步骤
	1.下载安装包
		此处使用华为源
		https://repo.huaweicloud.com/centos/7/os/x86_64/Packages/
		找到 7/ 目录进去
		找到 os/ 目录进去
		找到 x86_64/ 目录进去
		找到 Packages/ 目录进去
		找到 zsh-5.0.2-34.el7_8.2.x86_64.rpm 下载
	
	2.安装
		先执行 上传与下载:yum install lrzsz -y
		把下载的安装包 直接拖拽到Linux系统窗口 传输完成
		可以把所有镜像包移动到新建一个目录下 mv CentOS-* bak/
		[root@localhost ~]# rpm -ivh zsh-5.0.2-34.el7_8.2.x86_64.rpm
    
	3.卸载
		[root@localhost ~]# rpm -e zsh
        
	4.更新
		[root@localhost ~]# rpm -Uvh zsh-5.0.2-34.el7_8.2.x86_64.rpm 
        
	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
			/etc/skel/.zshrc
			/etc/zlogin
			/etc/zlogout
			/etc/zprofile
			/etc/zshenv
			/etc/zshrc	
            
	7.查看是否安装某软件
		[root@localhost ~]# rpm -q zsh
			zsh-5.0.2-34.el7_8.2.x86_64
            
	8.查看当前系统安装了哪些软件
		[root@localhost ~]# rpm -qa
		 	...
            
	9.查看软件的安装路径,查看安装了哪些东西
		[root@localhost ~]# rpm -ql zsh
			...

yum安装

# 基于rpm安装,自动解决依赖(不需要执行 上传与下载:yum install lrzsz -y)

# 步骤
	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私有仓库

# 本地版
	1.下载必须的软件包
		yum install yum-utils createrepo -y
        
	2.创建软件仓库
		mkdir -p /opt/repos

	3.下载对应的软件
		mkdir -p /opt/repos/Packages
        
		把对应的软件包复制到 Packages 目录中
		mv /root/zsh-5.0.2-34.el7_8.2.x86_64.rpm /opt/repos/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
        
		下载信息:Repository  
			显示为:opt_repos
			就说明本地仓库完成了
           
        
        
# 远程版
	1.本地版前6步
    
	2.安装远程访问软件(Nginx)
		添加华为镜像两个源地址 否则本地仓库只有zsh安装包 无法安装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
        
	3.修改nginx的配置文件
		https://nginx.org/en/docs/http/ngx_http_autoindex_module.html
            
		[root@localhost ~]# vim /etc/nginx/nginx.conf
		找到 root行(在server{}下)
			后面改为:源的根路径 /opt/repos;
                
			root         /opt/repos;
			autoindex on;
        
		找到 include /etc/nginx/conf.d/*.conf; 行
			注释掉 # include /etc/nginx/conf.d/*.conf;
            
		测试更改是否成功
			[root@localhost ~]# nginx -t
        
		启动nginx
			[root@localhost ~]# systemctl start nginx
            
	4.关闭selinux和firewalld
		[root@localhost ~]# systemctl disable --now firewalld
		[root@localhost ~]# setenforce 0
        
	5.测试
		先打开测试机客户端
		[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.100/
        
		刷新缓存
		[root@localhost yum.repos.d]# yum clean all 
		[root@localhost yum.repos.d]# yum makecache
        
		安装测试
		[root@localhost ~]# yum install zsh -y
		
		通过浏览器访问私有仓库时
			如果有重启虚拟机 则每次都要启动nginx插件
			systemctl start nginx

image

image

系统安全优化

# 1.关闭selinux安全服务功能
	selinux由美国国家安全局创建
    
	进入文件永久编辑(重启客户端后才会生效):
		vim /etc/selinux/config
		功能永久开启:SELINUX=enforcing
		功能临时关闭:SELINUX=permissive
		功能永久关闭:SELINUX=disabled
        
	快捷操作:
		setenforce 0 功能临时关闭
		setenforce 1 功能永久开启
        
# 2.关闭firewalld安全服务功能
	systemctl disable --now firewalld

防止系统乱码优化

# 临时优化
	export LANG=zh_CN.UTF-8  : 设置编码
        
# 永久优化
	vim /etc/locale.conf
posted @ 2021-12-16 21:42  Deity_JGX  阅读(106)  评论(0编辑  收藏  举报