- 浏览: 599381 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (669)
- oracle (36)
- java (98)
- spring (48)
- UML (2)
- hibernate (10)
- tomcat (7)
- 高性能 (11)
- mysql (25)
- sql (19)
- web (42)
- 数据库设计 (4)
- Nio (6)
- Netty (8)
- Excel (3)
- File (4)
- AOP (1)
- Jetty (1)
- Log4J (4)
- 链表 (1)
- Spring Junit4 (3)
- Autowired Resource (0)
- Jackson (1)
- Javascript (58)
- Spring Cache (2)
- Spring - CXF (2)
- Spring Inject (2)
- 汉字拼音 (3)
- 代理模式 (3)
- Spring事务 (4)
- ActiveMQ (6)
- XML (3)
- Cglib (2)
- Activiti (15)
- 附件问题 (1)
- javaMail (1)
- Thread (19)
- 算法 (6)
- 正则表达式 (3)
- 国际化 (2)
- Json (3)
- EJB (3)
- Struts2 (1)
- Maven (7)
- Mybatis (7)
- Redis (8)
- DWR (1)
- Lucene (2)
- Linux (73)
- 杂谈 (2)
- CSS (13)
- Linux服务篇 (3)
- Kettle (9)
- android (81)
- protocol (2)
- EasyUI (6)
- nginx (2)
- zookeeper (6)
- Hadoop (41)
- cache (7)
- shiro (3)
- HBase (12)
- Hive (8)
- Spark (15)
- Scala (16)
- YARN (3)
- Kafka (5)
- Sqoop (2)
- Pig (3)
- Vue (6)
- sprint boot (19)
- dubbo (2)
- mongodb (2)
最新评论
这一直是个有趣的问题:『如果我要升级的话,或者是全新安装一个新的软件, 那么该选择 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
优先选择原厂的 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
发表评论
文章已被作者锁定,不允许评论。
-
Linux ubuntu配置SSH免密登陆
2017-05-05 16:15 4631、安装 Ubuntu14.04默认安装了ssh-client ... -
Linux ubuntu虚拟机连接上网总结
2017-05-05 13:37 5111.首先查看主机的ip信息 ipconfig /all ... -
Linux七个运行级别
2015-03-03 09:20 550运行级别就是操作系统当前正在运行的功能级别。级别是从0到6,具 ... -
第二十四章 CentOS 系统配置工具: setup
2014-10-30 20:05 677系统配置除了使用手动 ... -
第二十二章 启动过程的问题解决
2014-10-28 19:34 426很多时候,我们可能因 ... -
第二十二章 Boot Loader: Grub
2014-10-27 19:44 574在看完了前面的整个启 ... -
第二十二章 核心与核心模块
2014-10-23 19:28 346谈完了整个启动的流程 ... -
第二十二章 Linux 的启动流程分析
2014-10-22 20:08 391启动不是只要按一下电 ... -
第二十一章 YUM 线上升级机制
2014-10-15 19:33 528我们在本章一开始的地方谈到过 yum 这玩意儿,这个 yum ... -
第二十一章 SRPM 的使用 : rpmbuild
2014-10-14 19:44 965谈完了 RPM 类型的软件之后,再来我们谈一谈包含了 Sour ... -
第二十一章 RPM 软件管理程序: rpm
2014-10-13 20:10 457RPM 的使用其实不难,只要使用 rpm 这个命令即可!鸟哥最 ... -
第二十章 函式库管理
2014-10-13 19:25 478在我们的 Linux 操作系统 ... -
第二十章 Tarball 的管理与建议
2014-10-10 19:54 496在我们知道了原始码的 ... -
第二十章 用 make 进行巨集编译
2014-10-09 20:04 532在本章一开始我们提到过 make 的功能是可以简化编译过程里面 ... -
第二十章 开放源码的软件安装与升级简介
2014-10-09 19:47 441如果鸟哥想要在我的 Lin ... -
第十九章 分析登录文件
2014-10-08 19:34 408登录文件的分析是很重要的!你可以自行以 vi 进入登录文 ... -
第十九章 登录文件的轮替(logrotate)
2014-10-08 19:28 512假设我们已经将登 ... -
第十九章 syslogd :记录登录文件的服务
2014-09-28 20:11 680刚刚提到说 Linux 的登录文件主要是由 syslogd 在 ... -
第十八章 系统开启的服务
2014-09-25 19:33 717好了,现在假设你已经知道了 daemons 的启动文件放置的目 ... -
第十八章 服务的防火墙管理 xinetd, TCP Wrappers
2014-09-24 19:47 552一般来说,系统的防火 ...
相关推荐
第21章 系统设置工具(网络与打印机)与硬件检测 第22章 软件安装:源码与Tarball 第23章 软件安装:RPM、SRPM与YUM功能 第24章 X Window设置介绍 第25章 Linux备份策略 第26章 Linux内核编译与管理 附录A 快速...
【标题】"tuntap-simple:从Hackage tarball中提取"涉及的主要知识点是Hackage、tuntap-simple以及从源代码包中构建和使用软件的过程。Hackage是Haskell编程语言的官方软件仓库,它提供了大量的开源库和工具供开发者...
本机功能比第三方代码更好。 更少和更小的依赖关系比许多更大的依赖关系要好。 用法 npx npm-pkg-lint [--tarball my-pkg-1.2.3.tgz} [--pkgfile package.json] 使用--help查看完整的用法帮助。 使用--tarball和--...
RPM(最初代表“Red Hat”,后改为递归的“RPM”)包管理是Red Hat Enterprise Linux、Fedora以及许多其他Linux发行版用来组织其软件的一种方式。这个包装系统使得在不同Linux系统间共享和管理软件变得更为便捷。...
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 ...
- **.rpm**:RPM包主要用于Red Hat系列的Linux发行版,使用`rpm2cpio`和`cpio`组合进行解包。 - **.deb**:DEB包主要用于Debian系列的Linux发行版,使用`arp`和`tar`组合进行解包。 - **.lha**:使用`lha -e`进行...
本自述文件的目的是解释启用DKMS的模块RPM的功能,以及如何将DKMS与其中包含dkms.conf文件的tarball结合使用。 DKMS项目(以及所有更新)可以在以下位置找到: : 如何构建RPM和DEB包 如果要创建rpm或deb软件包,...
第21章 系统服务守护程序 第22章 认识与分析登录文件 第23章 Linux备份策略 第24章 X Window简单设置 第25章 Linux硬件检测与维护 第26章 Linux核心编译与管理 附录A GNU的GPL条款 ...
将您的源代码/编译后的二进制文件打包成 tarball。 将 tarball 上传到远程服务器。 将 tarball 解压到release_path 安装 将以下内容放入应用程序的Gemfile : group :development do gem 'capistrano' , '~> ...
RPM 和 Tarball 是两种常见的套件管理程序。 RPM 的优点是: * 安装套件时,会将该套件的文件名称、套件功能与信息等记录在 /var/lib/rpm 目录内 * 可以轻松地进行 RPM 的升级、安装、移除等动作 RPM 的缺点是: ...
塔尔塔生成两个tarball之间差异的tarball。动机可以优化docker容器,以使多个容器基于共同基础映像的单个副本。 如果容器是由tarball构造的,则创建包含基本图像和派生图像之间差异的delta tarball很有用。 然后可以...
【原始码与 Tarball 套件管理员】 在 Linux 系统中,原始码(Source Code)是指程序员用编程语言书写的程序文本,它包含了所有逻辑和指令,但还不能直接运行。为了使原始码变成可执行的程序,我们需要经过编译...
本文档主要介绍了RHEL系统中的软件安装和管理,包括 yum 软件仓库、 yum 基本配置命令、rpm 软件包管理机制等相关知识点。 一、yum 软件仓库 yum 软件仓库是 RHEL 系统中用于安装和管理软件包的仓库,包含各种 rpm...
chromium-source-tarball, 自动生成 Chromium的源代码 tarball Chromium 源 tarball自动为 Chromium 发布通道生成源代码 tarball,并将它的上载到发行版。不同于只包含针对Linux打包器的Linux的官方源代码 tarball,...
linux版Python 3.3.2 bzipped source tarball
在Linux操作系统中,RPM(Red Hat Package Manager)是一个广泛使用的软件包管理器,它不仅适用于Red Hat系列的发行版,如Fedora、CentOS,也在其他基于RPM的系统中,如openSUSE和Mageia等有广泛应用。标题中的"rpm-...
v5之前的pnpm版本使用了此软件包。...解包流解压tarball流安装npm i -S unpack-stream用法'use strict'const got = require ( 'got' )const unpackStream = require ( 'unpack-stream' )const tarball = '...
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 ...
安装python分三个步骤: *下载python ...XZ compressed source tarball 是CentOS系统下载的版本 注意Linux和CentOS自带python,一般不用再下载python。 macOS 64-bit/32-bit installer:Mac电脑32位系统版本
促甲状腺激素tsh ,tarball的外壳该项目的目标是运行一个外壳程序,该外壳程序使用户可以将tarball视为目录,而无需解压缩tarball 。文献资料链接到文档的文件位于doc /包含目录中: 包含用于实现命令的算法的第一...