安装软件的三种方法和yum私有库

内容概要

  • 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

安装软件的三种方法和yum私有库

上一篇:windows服务


下一篇:Linux yum更换国内源