内容概要
- linux中安装软件的三种方法
- yum私有仓库
- selinux和firewalld(iptables)
- 怎么解决系统乱码
linux中安装软件的三种方法
三种方法
1.rpm安装
2.yum安装
3.源代码编译安装
区别
1.rpm安装类似于windows中的安装包,下载之后直接安装,缺点是不能自己解决依赖
2.yum安装基于rpm安装,在rpm上增加自动解决依赖的功能
3.源代码安装通过编译源代码,得到软件包,可以自定制安装包,但比较复杂
rpm安装
安装:rpm -ivh [软件包全称]
卸载:rpm -e [软件包名称]
升级:rpm -Uvh [软件包全称]
[root@hostlocal ~]# rpm -ivh zsh-5.0.2-34.el7_8.2.x86_64.rpm
[root@hostlocal ~]# rpm -e zsh
[root@hostlocal ~]# rpm -Uvh zsh-5.0.2-34.el7_8.2.x86_64.rpm
zsh-5.0.2-34.el7_8.2.x86_64.rpm
软件包名称:zsh
版本号:5.0.2
多少次编译:34
适用平台:el7_8(CentOS7)
适用系统位数:x86_64
扩展名:rpm
查看软件包配置文件:rpm -qc [软件包名称]
查看是否安该装软件:rpm -q [软件包名称]
查看当前系统安装的软件:rpm -qa
查看软件安装路径:rpm -ql [软件包名称]
上传与下载:yum install lrzsz -y
yum安装
基于rpm安装,自动解决依赖
安装:yum install [软件包名称]
参数:-y 免交互
--nogpgcheck 忽略公钥认证
卸载:yum remove [软件包名称]
参数:-y 免交互
更新:yum update [软件包名称]
参数:-y 免交互
注:根据具体的软件包名称,更新的是指定软件包。反之是系统中所有的软件包
yum安装生命周期
1.执行yum install [软件包名称] -y
2.在/etc/yum.repos.d找.repo结尾的文件
3.通过.repo文件中的连接找到对应的软件仓库
4.在对应软件仓库中下载指定软件包
5.缓存至/var/cache/yum
6.根据缓存安装软件包
7.删除软件包(keepcache是否保存缓存,0不保存,1保存)
注:/etc/yum.conf是yum的配置文件
yum私有仓库
yum私有仓库分为两种:1.本地仓库
2.远程仓库
本地仓库
1.下载必须的软件包 yum install yum-utils createrepo -y
2.创建软件仓库 mkdir -p /opt/repos
3.下载对应的软件包 yum install [软件包名称] -y
在/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
6.生成缓存 yum clean all
yum makecache
7.测试 yum install [软件包名称] -y
[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不启用
远程仓库
1.下载必须的软件包 yum install yum-utils createrepo -y
2.创建软件仓库 mkdir -p /opt/repos
3.下载对应的软件包 yum install [软件包名称] -y
在/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
6.生成缓存 yum clean all
yum makecache
7.安装远程访问软件(Nginx)
wget -O /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo
yum-config-manager --add-repo=https://repo.huaweicloud.com/epel/7/x86_64/
yum install nginx --nogpgcheck
8.修改nginx配置文件
# include /etc/nginx/conf.d/*.conf;
root /opt/repos;
autoindex on;
9.测试更改是否成功 nginx -t
10.启动nginx
systemctl start nginx
11.关闭selinux和firewalld
systemctl disable --now firewalld
setenforce 0
12.在测试机
yum install yum-utils -y
yum-config-manager --add-repo=网址
13.安装 yum install zsh -y
解决系统乱码
定义一个环境变量:export LANG=en.US-gb2312
查看:echo $LANG
临时改成:export LANG=zh_CN.UTF-8
永久修改:vim /etc/locale.conf