为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Linux软件安装管理_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

Linux软件安装管理

Tony Linux系统工程师
难度初级
时长 3小时 6分
  • 【Author LightXun】 【引用请转明出处】 【Linux】RPM 命令的升级和卸载 1) RPM 包升级 1-1) rpm -Uvh 包全名 # 无论系统中该包是否已安装, 都会执行安装 # 由于升级包对于系统来说也是完全陌生, 所以需要使用包全名 # 若升级包低于已有包, 则不会安装 # 若升级包高于已有包, 则会升级 # 若升级包等于已有包, 则提示已安装 # 若升级包在系统中不存在, 则视为安装命令, 可直接变为安装命令进行 1-1-1) -U (upgrade) : 升级 2) RPM 包卸载 2-1) rpm -e 包名 # rpm -e httpd # 此时仅需要写包名即可, 系统会到/var/lib/rpm/__db.001 ... __db.003 中去寻找 2-1-1) -e (earse) : 卸载 2-1-2) --nodeps 不检查依赖性 # 同样需要先解决依赖性, 再进行, 绝对不可以使用不检查依赖性 3) 由于rpm包安装时 没有指定安装路径, 致使rpm安装至 制作人认为合适的位置, 后果是rpm包在电脑中安装的到处都是, 所以rpm 提供 卸载命令 4) 源码包 没有提供卸载命令, 而可以指定安装路径, 卸载需要自行删除即可 5) linux 不同于windows 卸载卸不干净,由于注册表的存在. linux 中, 无论rpm卸载或是源码包的卸载都不会产生垃圾文件
    查看全部
  • 【Author LightXun】 【引用请转明出处】 【Linux】RPM 包命名规则及 RPM安装 1) 包全名和包名 1-1) 包全名 : 操作的包是没有安装的软件包时, 使用包全名. 而且要注意绝对路径 # 安装或升级时 1-2) 包名 : 操作已经安装的软件包时, 使用包名, 是搜索 /var/lib/rpm 中的数据库 # 卸载或查询时 2) RPM 安装 2-1) rpm -ivh 包全名 2-1-1) -i (install) : 安装 2-1-2) -v (verbose) : 显示详细信息 2-1-3) -h (hash) : 显示进度 2-1-4) --nodeps 不检测依赖性 # 在实际工作或服务器当中绝对不可以使用 2-2) 安装时会提示两行 2-2-1) Preparing...100% : 表示准备完毕 2-2-2) 第二行...100% : 表示安装成功 2-3) 由于rpm 安装的依赖性过于繁琐, 所以大部分安装时使用yum进行安装 2-4) yum 安装 没有对 rpm包的查询和校验, 只有rpm命令可以查询和校验 2-5) yum 安装同样也是对 rpm 包进行安装, 不存在 yum包
    查看全部
  • 【Author LightXun】 【引用请转明出处】 【Linux】RPM 包命名规则 1) RPM 包的来源 # RPM 包在系统关盘中 2) RPM 包命名原则 2-1) httpd-2.2.15-15.el6.centos.1.i686.rpm 2-1-1) httpd 软件包名 2-1-2) 2.2.15 软件版本 2-1-3) 15 软件发布的次数 2-1-4) el6.centos 适合的Linux平台, el6 代表reahat el6企业版 2-1-5) i686 适合的硬件平台 2-1-6) rpm rpm包扩展名 3) RPM 包依赖性 3-1) 树形依赖 # a b c 3-2) 环形依赖 # a b c a, 需要将 a, b, c 放到一条命令里安装 3-3) 模块依赖 # 模块依赖也叫库文件依赖, 即函数依赖, 特征为以 .so.数字 结尾, 为藏身在众多软件包中的一个文件, 可在网站中查询, 查询网站 : www.rpmfind.net # 若不能连通网络, 则可根据名称去猜包 4) 为解决RPM 包的依赖性, 使安装更为简便, 提供了 yum在线管理 安装. 4-1) yum 安装不仅可以在连通网络中适用, 可以使用光盘进行yum安装 4-2) yum 在redhat 中, 将其视为售后服务, 定位收费才可使用 4-3) yum 在centos 中, 可正常免费使用
    查看全部
  • 【Author LightXun】 【引用请转明出处】 【Linux】Linux 软件包管理 1) 二进制包( RPM包, 系统默认包 ) 1-1) 二进制包的优点 1-1-1) 包管理系统简单, 只通过几个命令就可以实现包的安装, 升级, 查询和卸载 1-1-2) 安装速度比源码包安装快的多 1-2) 二进制包的缺点 1-2-1) 经过编译, 不再可以看到源代码 1-2-2) 功能选择不如源码包灵活 1-2-3) 依赖性 # 安装时安装包A 需要 安装包B, 安装包B 需要 安装包C, 此时需要先安装 C 再 安B 再安A 2) 若程序安装是为成千上万用户使用, 则应使用源码包, 因为其效率高. 若程序安装只为本机用, 则应使用RPM包. 3) 软件包选择犹如选家具, 选择原材料自己制作, 可更高效更符合自家风格, 但制作时间较长. 选择厂商而直接购买, 则相对低效, 但省却制 作时间. 4) Shell 脚本安装包 # 所谓的脚本安装包, 就是把复杂的软件包安装过程写成了程序脚本, 初学者可以执行程序脚本实现一键安装. 但实际安装的还是源码包和 二进制包. 4-1) 优点 : 安装简单, 快捷 4-2) 缺点 : 完全丧失了自定义性
    查看全部
  • 【Author LightXun】 【引用请转明出处】 【Linux】Linux 软件包简介 1) 软件包分类 1-1) 源码包优点 # 脚本安装包 1-1-1) 开源, 如果有足够的能力, 可以修改源代码 1-1-2) 可以自由选择所需的功能 1-1-3) 软件是编译安装, 所以更加适合自己的系统, 更加稳定也效率更高 1-1-4) 卸载方便 1-2) 源码包缺点 1-2-1) 安装过程步骤较多, 尤其安装较大的软件集合时( 如LAMP环境搭建Linux Apache MySql Php ), 容易出现拼写错误 1-2-2) 编译过程时间较长, 安装比二进制安装时间长 1-2-3) 因为是编译安装, 安装过程中一旦报错新手很难解决 1-2) 二级制包( RPM包, 系统默认包 ) 2) 编译, 是将字符编码 遵循 ASCII 转变为机器语言的过程 3) 反编译, 编译, 在理论上是不可逆转, 在编译过程中遵循一定规则, 而在反编译时难免造成代码损失, 而无法完全破解 4) windows 中的程序都是经过编译的, 看不到源代码, linux 中源码包是可以看到源代码, 安装时现编译安装
    查看全部
  • 5.查询软件包的依赖性 #rpn -qR 包名 -R 查询软件包的依赖性(requires) -p 查询未安装包的信息(package)
    查看全部
  • 4.查询系统文件属于哪个RPM包 rpm -qf 系统文件名 -f 查询系统文件属于哪个软件包
    查看全部
  • RPM包默认安装位置 不是强制或者必须 只是默认或者说习惯
    查看全部
  • 3.查询包中文件安装位置 rpm -ql 包名 选项 : -l 列表 (list) -p 查询未安装包信息
    查看全部
  • 2.查询软件包的详细信息 rpn -qi 包名 选项: - -i 查询软件信息(information) - -p 查询未安装包信息(package)
    查看全部
  • 1.查询是否安装 #rpm -q 包名 #查询包是否安装 2.查询所有已经安装的RPM包 - -a 所有(all)
    查看全部
  • rpm -e 包名 -e(erase)卸载 - --nodeps不检查依赖性
    查看全部
  • 3.RPM包升级命令 #rpm -Uvh 包全名 -U(update)
    查看全部
  • 1yum安装 其实安装的也是rpm安装包 只不过是在线方式 但yum不能查询和校验 2.应当熟练使用RPM安装方式
    查看全部
  • 一般先装主包,再装附包
    查看全部

举报

0/150
提交
取消
课程须知
学习本课程前,需要熟悉Linux的常用命令,可参见课程《Linux达人养成计划I》。
老师告诉你能学到什么?
1、了解软件包管理的基本概念 2、能够使用rpm命令对软件进行安装、卸载等操作 3、能够使用yum对软件进行在线管理 4、能够安装源码包 5、能够使用脚本安装包
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!