网络安全 Day12-Linux软件包管理

Linux软件包管理

  • 1. Linux 软件包分类
  • 2. linux 系统本地yum源配置
  • 3. rpm包管理工具
  • 4. yum 软件安装包命令使用实践
  • 5. 查看某个命令或文件属于哪个包
  • 6. 给安装完的linux打补丁: ``yum update``

1. Linux 软件包分类

  1. 以rpm结尾的软件: rehat linux,centos
  2. 源码软件包
  3. 二进制软件包

2. linux 系统本地yum源配置

  1. centos-base 官方源(默认系统是国外源, 需要替换为国内的源)curl -s -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  2. 互联网epel源配置(扩展源,有很多软件在基本源中没有)curl -s -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

3. rpm包管理工具

  1. rpm命令: 下载下来,然后rpm命令安装,最大缺点,不能解决依赖。很少使用
  2. yum命令: 自动下载,然后自动安装,最大有点,自动解决依赖,常用

4. yum 软件安装包命令使用实践

  1. 使用yum查询软件包的方式
    1. 所有可用安装软件列表: yum list
    2. 不用grep的筛选指定内容: yum list tree
    3. 用grep的方法: yum list |grep mysql
  2. 使用yum安装软件包的方式: yum install tree -y
  3. yum可直接安装网络上的rpm包,自动解决依赖关系
    1. 直接安装: yum install http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
    2. 下载安装后安装: wget http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm+yum install zabbix-release-3.4-2.el7.noarch.rpm
  4. 使用yum删除软件包: yum remove tree -y
    1. 一定不要用,卸载软件依赖
    2. 用rpm -e 包名 替代删除
    3. 如果卸载的包有依赖,使用rpm -e --nodeps tree忽略依赖卸载
  5. 重新安装软件包, 不是命令(删除了命令所在文件夹): yum reinstall tree -y

5. 查看某个命令或文件属于哪个包

  1. yum provides 目标命令 -y
  2. 查询在那个包中就可以通过安装这个包来使用这个命令: yum reinstall 包 -y

6. 给安装完的linux打补丁: yum update

  1. 已经上线的生产系统慎用,最好不用
  2. 安装系统之后上线前可以用,并且最好要执行
  3. 生产必须要用,测试环境模拟正式环境看是否正常,升级前快照。然后上正式

你可能感兴趣的:(老男孩网络安全18期,linux)