Linux学习笔记-软件安装管理

0 Linux 软件安装管理概述

1、软件包管理简介
2、rpm命令管理
3、yum在线管理
4、源码包管理
5、脚本安装包node

1 软件包管理简介

软件包的分类

  • 源码包
  • 二进制包

源码包的特色

  • 开源,若是有足够能力,能够修改源代码
  • 能够自由选择所需的功能
  • 软件四编译安装,更加适合本身的系统,更加稳定也效率更高
  • 卸载方便

源码包的缺点

  • 安装过程步骤较多,尤为安装较大的软件集合,容易出现错误
  • 编译过程时间较长,安装比二进制安装时间长
  • 由于是编译安装,安装过程当中一旦报错新手很难解决

二进制包的优势

  • 包管理系统简单,只经过几个命令就能够实现包的安装、升级、查询和卸载
  • 安装速度比源码包安装快得多

二进制包的缺点

  • 通过变异,再也不能够看到源代码
  • 功能选择不如源码包灵活
  • 依赖性

脚本安装包

所谓的脚本安装包,就是把复杂的软件包安装过程写成了程序脚本,使用者能够自信程序脚本实现一键安装。单司机安装的仍是源码包和二进制包linux

  • 优势:安装简单、快捷
  • 缺点:彻底丧失了自定义性

2 rpm命令管理

  • RPM包命名规则
  • 安装命令
  • 升级与卸载
  • RPM包查询
  • RPM包校验

RPM包命名规则

httpd-2.2.15-15.el6.centos.1.i686.rpm数据库

  • httpd 软件包名
  • 2.2.15 软件版本
  • 15 软件发布次数
  • el6.centos 适合的Linux平台
  • i686适合的硬件平台
  • rpm rpm包扩展名

RPM包依赖性

  • 树形依赖:a ➡️ b ➡️c
  • 环形依赖: a ➡️ b ➡️c ➡️ a
  • 模块依赖:模块依赖,查询网站 www.rpmfind.net

包全名与包名

  • 包全名: 操做的包是没有安装的软件包时,使用包全名。并且要注意路径
  • 包名:操做已经安装的软件包时,使用包名,是搜索/var/lib/rpm/ 中的数据库

RPM安装命令

rpm [选项] 包全名复制代码

选项:centos

  • -i (install)安装
  • -v (verbose) 显示信息信息
  • -h (hash) 显示进度
      • nodeps 不检测依赖性

RPM包升级

rpm -Uvh 包全名复制代码

选项:bash

  • -U (upgrade) 升级

RPM包卸载

rpm -e 包名复制代码

选项:服务器

  • -e (erase) 卸载

RPM包查询(是否安装)

rpm -qa 包名复制代码

选项:网站

  • -q (query) 查询
  • -a (all) 所有

经常使用ui

rpm -qa | grep 包名复制代码

查询软件包详细信息

rpm -qip 包名复制代码

选项:spa

  • -i (information) 查询软件信息
  • -p (package) 查询未安装包信息

查询软件包安装位置

rpm -ql 包名复制代码

选项:.net

  • -l (list) 列表
  • -p (package) 查询未安装包信息

查询系统文件属于哪一个RPM包

rpm -qf 系统文件名复制代码

选项:

  • -f (file) 文件

查询软件包的依赖性

rpm -qR 包名复制代码

选项:

  • -R (requires) 查询软件包的依赖性
  • -p (package) 查询未安装包信息

RPM包校验

rpm -V 已安装包名复制代码

选项:

  • -V (verify) 校验制定的RPM包中的文件

验证内容中的8个信息

  • S 文件大小是否改变
  • M 文件的类型或者权限(rwx)是否被改变
  • 5 文件MD5校验是否改变
  • D 设备的主从代码是否改变
  • L文件路径是否改变
  • U 文件的属主是否改变
  • G 文件的属组是否改变
  • T 文件的修改司机安是否改变

3 yum在线管理

好处:将全部软件包放到官方服务器上,当警醒yum在线安装时,能够自动解决依赖性问题

yum源文件

yum命令

yum list
 #查询全部可用的软件包列表
 yum search 关键字
 #搜索服务器上全部和关键字相关的包
 yum -y install 包名
 #安装包 -y 自动回答yes
 yum -y update 包名
 #升级包
 yum -y remove 包名
 #卸载包复制代码

⚠️ 服务器使用最小化安装,用什么软件安装什么,尽可能不卸载

yum软件组管理命令

yum grouplist
#列出全部可用额度软件组列表
yum groupinstall 软件组名
#安装指定软件组,组名能够由grouplist查询出来
yum groupremove 软件组
#卸载指定软件组复制代码
相关文章
相关标签/搜索