`

第二十一章 管理的抉择:RPM 还是 Tarball

 
阅读更多
这一直是个有趣的问题:『如果我要升级的话,或者是全新安装一个新的软件, 那么该选择 RPM 还是 Tarball 来安装呢?』,事实上考虑的因素很多,不过鸟哥通常是这样建议的:

优先选择原厂的 RPM 功能:

由於原厂释出的软件通常具有一段时间的维护期,举例来说, RHEL 与 CentOS 每一个版本至少提供五年以上的升级期限。这对於我们的系统安全性来说,实在是非常好的选项! 何解?既然 yum 可以自动升级,加上原厂会持续维护软件升级,那么我们的系统就能够自己保持在软件最新的状态, 对於资安来说当然会比较好一些的! 此外,由於 RPM 与 yum 具有容易安装/移除/升级等特点,且还提供查询与验证的功能,安装时更有数码签章的保护, 让你的软件管理变的更轻松自在!因此,当然首选就是利用 RPM 来处理啦!

选择软件官网释出的 RPM 或者是提供的容器网址:

不过,原厂并不会包山包海,因此某些特殊软件你的原版厂商并不会提供的!举例来说 CentOS 就没有提供 NTFS 的相关模块。此时你可以自行到官网去查阅,看看有没有提供相对到你的系统的 RPM 文件, 如果有提供容器网址,那就更好啦!可以修改 yum 配置档来加入该容器,就能够自动安装与升级该软件! 你说方不方便啊!

利用 Tarball 安装特殊软件:

某些特殊用途的软件并不会特别帮你制作 RPM 文件的,此时建议你也不要妄想自行制作 SRPM 来转成 RPM 啦! 因为你只有区区一部主机而已,若是你要管理相同的 100 部主机,那么将原始码转制作成 RPM 就有价值! 单机版的特殊软件,例如学术网络常会用到的 MPICH/PVM 等平行运算函式库,这种软件建议使用 tarball 来安装即可, 不需要特别去搜寻 RPM 罗!

用 Tarball 测试新版软件:

某些时刻你可能需要使用到新版的某个软件,但是原版厂商仅提供旧版软件,举例来说,我们的 CentOS 主要是定位於企业版,因此很多软件的要求是『稳』而不是『新』,但你就是需要新软件啊! 然后又担心新软件装好后产生问题,回不到旧软件,那就惨了!此时你可以用 tarball 安装新软件到 /usr/local 底下, 那么该软件就能够同时安装两个版本在系统上面了!而且大多数软件安装数种版本时还不会互相干扰的! 嘿嘿!用来作为测试新软件是很不错的呦!只是你就得要知道你使用的命令是新版软件还是旧版软件了!

所以说,RPM 与 Tarball 各有其优缺点,不过,如果有 RPM 的话,那么优先权还是在於 RPM 安装上面,毕竟管理上比较便利,但是如果软件的架构差异性太大, 或者是无法解决相依属性的问题,那么与其花大把的时间与精力在解决属性相依的问题上,还不如直接以 tarball 来安装,轻松又惬意!

转自:http://vbird.dic.ksu.edu.tw/linux_basic/0520rpm_and_srpm_5.php
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    鸟哥的私房菜.pdf

    第21章 系统设置工具(网络与打印机)与硬件检测 第22章 软件安装:源码与Tarball 第23章 软件安装:RPM、SRPM与YUM功能 第24章 X Window设置介绍 第25章 Linux备份策略 第26章 Linux内核编译与管理 附录A 快速...

    tuntap-simple:从Hackage tarball中提取

    【标题】"tuntap-simple:从Hackage tarball中提取"涉及的主要知识点是Hackage、tuntap-simple以及从源代码包中构建和使用软件的过程。Hackage是Haskell编程语言的官方软件仓库,它提供了大量的开源库和工具供开发者...

    npm-pkg-lint:NPM软件包tarball和package.json元数据的有思想的linter

    本机功能比第三方代码更好。 更少和更小的依赖关系比许多更大的依赖关系要好。 用法 npx npm-pkg-lint [--tarball my-pkg-1.2.3.tgz} [--pkgfile package.json] 使用--help查看完整的用法帮助。 使用--tarball和--...

    rpm教程(Understanding RPM Package Management Tutorial)

    RPM(最初代表“Red Hat”,后改为递归的“RPM”)包管理是Red Hat Enterprise Linux、Fedora以及许多其他Linux发行版用来组织其软件的一种方式。这个包装系统使得在不同Linux系统间共享和管理软件变得更为便捷。...

    Linux系统管理技术实验8-linux下软件的安装和卸载.doc

    1. 安装命令:rpm -ivh filename.xxx.rpm 2. 查询安装信息:rpm -q filename 3. 删除安装:rpm -e filename 例如: [root@localhost src]# rpm -ivh linuxqq-v1.0.2-beta1.i386.rpm [root@localhost ~]# rpm -q ...

    linux软件安装(压缩+rpm+yum+tarball源代码

    - **.rpm**:RPM包主要用于Red Hat系列的Linux发行版,使用`rpm2cpio`和`cpio`组合进行解包。 - **.deb**:DEB包主要用于Debian系列的Linux发行版,使用`arp`和`tar`组合进行解包。 - **.lha**:使用`lha -e`进行...

    鸟哥的Linux私房菜基础学习篇(第二版PDF)02

     第21章 系统服务守护程序   第22章 认识与分析登录文件   第23章 Linux备份策略   第24章 X Window简单设置   第25章 Linux硬件检测与维护   第26章 Linux核心编译与管理  附录A GNU的GPL条款 ...

    capistrano-tarball:使用 tarball 部署您的应用程序。 不需要单片机

    将您的源代码/编译后的二进制文件打包成 tarball。 将 tarball 上传到远程服务器。 将 tarball 解压到release_path 安装 将以下内容放入应用程序的Gemfile : group :development do gem 'capistrano' , '~> ...

    鸟哥的私房菜————习题答案

    RPM 和 Tarball 是两种常见的套件管理程序。 RPM 的优点是: * 安装套件时,会将该套件的文件名称、套件功能与信息等记录在 /var/lib/rpm 目录内 * 可以轻松地进行 RPM 的升级、安装、移除等动作 RPM 的缺点是: ...

    tardelta:生成两个tarball之间差异的tarball

    塔尔塔生成两个tarball之间差异的tarball。动机可以优化docker容器,以使多个容器基于共同基础映像的单个副本。 如果容器是由tarball构造的,则创建包含基本图像和派生图像之间差异的delta tarball很有用。 然后可以...

    19_原始码与_Tarball_套件管理员

    【原始码与 Tarball 套件管理员】 在 Linux 系统中,原始码(Source Code)是指程序员用编程语言书写的程序文本,它包含了所有逻辑和指令,但还不能直接运行。为了使原始码变成可执行的程序,我们需要经过编译...

    RHEL-安装和管理软件完美版资料.ppt

    本文档主要介绍了RHEL系统中的软件安装和管理,包括 yum 软件仓库、 yum 基本配置命令、rpm 软件包管理机制等相关知识点。 一、yum 软件仓库 yum 软件仓库是 RHEL 系统中用于安装和管理软件包的仓库,包含各种 rpm...

    chromium-source-tarball, 自动生成 Chromium的源代码 tarball.zip

    chromium-source-tarball, 自动生成 Chromium的源代码 tarball Chromium 源 tarball自动为 Chromium 发布通道生成源代码 tarball,并将它的上载到发行版。不同于只包含针对Linux打包器的Linux的官方源代码 tarball,...

    Python 3.3.2 bzipped source tarball

    linux版Python 3.3.2 bzipped source tarball

    dkms:动态内核模块支持

    本自述文件的目的是解释启用DKMS的模块RPM的功能,以及如何将DKMS与其中包含dkms.conf文件的tarball结合使用。 DKMS项目(以及所有更新)可以在以下位置找到: : 如何构建RPM和DEB包 如果要创建rpm或deb软件包,...

    rpm-4.4.2.3.tar.gz

    在Linux操作系统中,RPM(Red Hat Package Manager)是一个广泛使用的软件包管理器,它不仅适用于Red Hat系列的发行版,如Fedora、CentOS,也在其他基于RPM的系统中,如openSUSE和Mageia等有广泛应用。标题中的"rpm-...

    unpack-stream:解压tarball流

    v5之前的pnpm版本使用了此软件包。...解包流解压tarball流安装npm i -S unpack-stream用法'use strict'const got = require ( 'got' )const unpackStream = require ( 'unpack-stream' )const tarball = '...

    python 3.9.13

    Gzipped source tarball XZ compressed source tarball macos 64-bit Intel-only installer macos 64-bit universal2 installer Windows embeddable package (32-bit) Windows embeddable package (64-bit) Windows ...

    tsh:Shell允许将tarball像文件一样对待

    促甲状腺激素tsh ,tarball的外壳该项目的目标是运行一个外壳程序,该外壳程序使用户可以将tarball视为目录,而无需解压缩tarball 。文献资料链接到文档的文件位于doc /包含目录中: 包含用于实现命令的算法的第一...

    Python 下载及安装详细步骤

    安装python分三个步骤: *下载python ...XZ compressed source tarball 是CentOS系统下载的版本 注意Linux和CentOS自带python,一般不用再下载python。 macOS 64-bit/32-bit installer:Mac电脑32位系统版本

Global site tag (gtag.js) - Google Analytics