Linux软件安装的三种方式与乱码问题

Linux软件安装的三种方式与乱码问题

1、Linux中安装软件的三种方式

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

在这里插入图片描述

1.1、RPM安装


	安装:rpm -ivh [软件包名称]
	卸载:rpm -e [软件包名称]
	升级:rpm -Uvh [软件包名称]

	1、下载安装包
		去阿里云,华为云下载安装包就好了
	2、安装
		rpm -ivh zsh-5.0.2-34.el7_8.2.x86_64.rpm [.rpm结尾安装包] 
	
	3、卸载
		rpm -e zsh
	
	4、更新
        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、查看软件包的配置文件
		rpm -qc  zsh
	
	7、查看是否安装某软件
		rpm -q zsh

	8、查看当前系统安装了哪些软件
		 rpm -qa
		
	9、查看软件的安装路径,查看安装了哪些东西
		rpm -ql zsh

知识扩展:
	上传与下载:yum install lrzsz -y   (下载完成之后就能把文件拖到系统里面了)

在这里插入图片描述

1.2、yum安装

基于rpm安装,自动解决依赖。

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的配置文件。

1.3、yum私有仓库建立

在这里插入图片描述

1.3.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/
    yum-config-manager --add-repo=file:///opt/repos

   	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

在这里插入图片描述

1.3.2、远程版
1~6步同本地版本

7、安装远程访问软件(Nginx)
	1. curl -o /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo
	2. yum-config-manager --add-repo=https://repo.huaweicloud.com/epel/7/x86_64/
	3. yum install nginx --nogpgcheck  : 忽略公钥认证

8、修改nginx的配置文件
	autoindex官网链接: 	 
		https://nginx.org/en/docs/http/ngx_http_autoindex_module.html

	2. vim /etc/nginx/nginx.conf
		修改内容:
            # include /etc/nginx/conf.d/*.conf;
            root         /opt/repos;  
            autoindex on;    # 开启目录索引

	测试更改是否成功
		nginx -t

	启动nginx
	 	systemctl start nginx

	关闭selinux和firewalld防火墙
		systemctl disable --now firewalld
		setenforce 0
	输入 linux ip地址出现如下图,就成功了一半

在这里插入图片描述

在这里插入图片描述

9、在测试机(用另一台虚拟机测试)
	yum install yum-utils -y

	备份源
		cd /etc/yum.repos.d/
		mkdir backup
		mv *.repo backup/

	添加源
		yum-config-manager --add-repo=http://192.168.15.101/

	刷新缓存
		yum clean all 
		yum makecache

10、测试
	yum install zsh -y 

在这里插入图片描述

2、系统安全优化

关闭selinux 和 firewalld 防火墙
1、selinux
    临时关闭
   		setenforce 0
    永久关闭
    	vim /etc/selinux/config
    SELINUX=disabled

2、firewalld
	systemctl disable --now firewalld
	--now : 立即执行

在这里插入图片描述
在这里插入图片描述

3、防止系统乱码优化

en_US.UTF-8		: 美式英文,utf-8
zh_CN.UTF-8		: 简体中文

临时优化
	export LANG=zh_CN.UTF-8  : 设置编码

永久优化(重启生效)
	vim /etc/locale.conf

弄完之后就变成中文了

在这里插入图片描述
在这里插入图片描述

接上

设置完成之后,yum install 就只能下载自建仓库里面的安装包了,这个时候我们可以添加一个华为源或者阿里云等,
当本地没有安装包时去那边下载,复制下图命令运行一下就好了

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

go&Python

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值