文章目录
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 就只能下载自建仓库里面的安装包了,这个时候我们可以添加一个华为源或者阿里云等,
当本地没有安装包时去那边下载,复制下图命令运行一下就好了