RPM包管理器安装和卸除详解

需积分: 6 12 下载量 9 浏览量 更新于2024-08-25 收藏 661KB PPT 举报
RPM安装和卸除-Linux系统基础 RPM(Red Hat Package Manager)是Red Hat Linux中的软件包管理器,用于安装、升级和卸除软件包。RPM指令的第一个参数决定RPM的操作类型。 安装:rpm -i 升级:rpm -U 更新:rpm -F 卸除:rpm -e 可能会用到的补充参数: * 输出用:-v,-h * 预设条件:--nodeps,--force * 重定位:--root 安装、升级、更新的区别: * rpm -i:在该rpm包与该包的旧版本未被安装过的情况下,安装该rpm包。 * rpm -U:无论系统是否有安装过某rpm包或其旧版本,安装或更新指定的rpm包。 * rpm -F:仅在系统已安装某rpm包的旧版本rpm包时,更新rpm包。否则不安装。 在安装时添加v和h的参数,可以使我们对安装与卸除的过程了解更加详细。前者会说明执行步骤,后者会显示一个百分比的进度条。 RPM之间存在着依赖关系。大部分时候,我们为了要安装一个RPM包,需要安装其需要的RPM包。在某些场合下我们可以用--nodeps来忽略彼此的依赖关系强制安装。 对已安装过的RPM包,--force参数允许强制安装并覆盖旧有文件。 --root参数,允许将一个RPM包安装到mount在当前系统上的另一个Linux系统,或者另一个特定的目录上。 详细选项: * -h (or --hash) 安装时输出hash记号(#) * --test 只对安装进行测试,并不实际安装。 * --percent 以百分比的形式输出安装的进度。 * --excludedocs 不安装软件包中的文档文件。 * --includedocs 安装文档。 * --replacepkgs 强制重新安装已经安装的软件包。 * --replacefiles 替换属于其它软件包的文件。 * --force 忽略软件包及文件的冲突。 * --noscripts 不运行预安装和后安装脚本。 * --prefix <path> 将软件包安装到由<path>指定的路径下。 * --ignorearch 不校验软件包的结构。 * --ignoreos 不检查软件包运行的操作系统。 * --nodeps 不检查依赖性关系。 * --ftpproxy <host> 用<host>作为FTP代理。 * --ftpport <port> 指定FTP的端口号为<port>。 Linux系统基础知识: * UNIX历史:UNIX操作系统诞生于60年代末期的Bell实验室,美国电话电报公司(AT&T)在70年代中期开始发行UNIX的非商业许可证,从70年代末开始在市场上出现了不同的UNIX商品化版本。 * UNIX特点:可靠性高、伸缩性强、开放性好、植根于网络、面向数据库使用。 * UNIX基本原则:所有对象,包括硬件都是文件、配置数据以文本形式保存、由短小的单目的程序构成、避免不必要的用户交互、可使用多个程序合作完成复杂任务。 * Linux起源:核心编写者Linus Torvalds,自由的类Unix操作系统,遵循GNU和GPL。 * 为何选择Linux?:支持UNIX的API,可以实现所有UNIX的功能、遵循开源许可协议、多用户多任务系统、广泛的网络协议和配置支持、广泛的硬件支持、广泛的技术支持。 * RedHat Linux:最新的系统内核、拥有常用的实用程序和应用软件、简单的安装和配置软件、提供技术支持。 * Linux图形环境:XFree86、GNOME、KDE。 * 基础操作:Linux用户环境、内核、Shell、终端模拟器、XWindow系统、窗口管理器、桌面环境、本地登录、创建用户。