linux 安装软件的方式 yum 私有仓库 解决系统乱码
Linux 中安装 软件的三种方式、
1》rpm 安装
2》 yum 安装
3》 源代码安装
区别:
rpm 安装类似于 Windows 中的安装包,下载下来之后直接安装
》 缺点: 不能自己解决依赖
yum 安装基于rpm 安装,也就是在rpm上增加了自动解决依赖的功能
源代码安装: 通过编译源代码,得到软件包。
》优点 : 可以自定制软件包
》 缺点 : 比较复杂
1.RPM 安装
安装: rpm -ivh [软件包名称]
卸载: rpm -e [软件包名称]
升级:rpm -Uvh 【软件包名称】
1》下载安装包
2》 安装
[root@localhost ~]# rpm -ivh zsh-5.0.2-34.el7_8.2.x86_64.rpm
Preparing... ################################# [100%]
Updating / installing...
1:zsh-5.0.2-34.el7_8.2 ################################# [100%]
3》 卸载
[root@localhost ~]# rpm -e zsh
4》 更新
[root@localhost ~]# rpm -Uvh zsh-5.0.2-34.el7_8.2.x86_64.rpm
Preparing... ################################# [100%]
Updating / installing...
1:zsh-5.0.2-34.el7_8.2 ################################# [100%]
5》软件包名称
zsh-5.0.2-34.el7_8.2.x86_64.rpm
软件包名称: zsh
版本号: 5.0.2
第多少次编译:34
适用的平台: e17_8(centos 7)
适用的系统位数: x86_64
扩展名:rpm
6》查看软件包的配置文件
[root@localhost ~]# rpm -qc zsh
7》 查看是否安装某软件
[root@localhost ~]# rpm -q zsh
8》 查看当前系统安装了那些软件
[root@localhost ~]# rpm -qa
9》查看软件的安装路径
[root@localhost ~]# rpm -ql zsh
上传与下载:
yum install lrzsz -y
2. yum 安装
基于rpm 安装,自动解决依赖
>>>本地板
1》 安装
yum install [软件安装包]
参数:
-y : 免交互
-- nogpgcheck : 忽略公钥认证
2》 卸载
yum remove [软件包名称]
-y : 免交互
3》 更新
yum updata [软件包名称]
-y : 免交互
注意: 如果跟具体的软件包名称,就会更新指定软件包: 如果没有 指定则更新
则更新系统是。所有需要更新的软件包
4》 yum 安装啊 的生命周期
1> 执行yum install zdh -y
2> 去 /etc/yum.repos.d/ 找 .repo 结尾的文件(就是yum源)
3> 通过 .repo 文件中 的链接,找到对应的软件仓库
4> 在对应的软件仓库中下载指定的软件包
5> 缓存至 /var/cache/yum/
6> 根据缓存,安装软件包
7> 删除软件包(keepcache 是否保存,0 代表不保存, 1 代表保存)、
>> [root@localhost yum]# vim /etc/yum.conf 查看 keepcache配置 参数
注: /etc/yum.conf 是yum 的配置文件
执行》》 [root@localhost yum.repos.d]# vim /etc/yum.conf

切换到目录缓存文件的目录
[root@localhost yum.repos.d]# cd /var/cache/yum/
[root@localhost yum]# ls
x86_64

5. yum 私有仓库搭建
1》 本地版
1> 下载必须的两个软件包 yum-utils createrepo
yum install yum-utils createrepo -y
2> 创建软件仓库
mkdir -p /opt/repos
3> 下载对应的软件包
zsh-5.0.2-34.el7_8.2.x86_64.rpm
在创建 存放软件包的文件夹
mkdir -p /opt/repos/Packages (固定的名称)
把对应的软件包复制到 Packages 目录中
4> 初始化软件仓库
createrepo /opt/repos
5> 添加yum源
cd /etc/yum.repos.d/
mkdir backup (创建目录)
mv *.repo backup/
把/etc/yum.repos.d/ 下 以 .repo 结尾文件移动到backup 文件目录
相当于备份
[root@localhost ~]# yum-config-manager --add-repo=file:///opt/repos
[root@localhost ~]# cd /etc/yum.repos.d/
[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. 生成缓存
y
um clean all
yum makecache
7. 测试
yum install zsh
>>> 远程版
前6步参考本地版 一致
1~6
7. 安装 远程访问软件(Nginx)
1>安装源
[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 ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ll
# 备份源
[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.repos.d]# c
[root@localhost ~]# yum install zsh -y
1、selinux
2、firewalld
systemctl disable --now firewalld
--now : 立即执行
firewalld ---> iptables ---> 系统安全框架
安全组
vpn iptables
en_US.UTF-8 : 美式英文,utf-8
zh_CN.UTF-8
zh_HK.UTF-8
临时优化
export LANG=zh_CN.UTF-8 : 设置编码
永久优化
vim /etc/locale.conf
6 


浙公网安备 33010602011771号