当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 构建 RPM 软件包通常要求您以 root 用户登录。
 

 

    摘要:据外电报道,本周一,城市it解决方案公司micro科技(印度)有限公司称与索尼爱立信公司签署了一份谅解备忘录,共同为全球市场开发新的高科技无线产品及解决方案。micro科技(印度)有限公司与英国的索尼爱立信pbu m2m公司签署的这份谅解备忘录是要利用这两家公司现有的技术实力,来共同致力于开发和促进无线及相关解决方案。micro科技(印度)有限公司就此通知了孟买证券交易所。micro科技(印度)有......
    摘要:近日有消息指出,exabyte的客户服务体系和模式即将发生重大改变,在不久的将来,exabyte的客户服务体系将有原来的厂家和代理商共同支持转变为代理商全权支持,exabyte在中国大陆地区将不会有技术支持人员来支持代理商和行业最终用户。目前,人员调整已经开始。 本站记者在第一时间联系了exabyte在上海的中国代表处,获知exabyte原市场专员已经离职。 exabyte中国大区销售总监ma......


给RPM打包的软件加补丁

构建 rpm 软件包通常要求您以 root 用户登录. 其原因如下: rpm 在打包过程中安装软件,并且通常只有 root 用户可以写到安装目录中. rpm 需要读写 /usr/src/redhat(一般用户不能修改它)下的目录.

要解决第二个问题,可以通过更改 %_topdir 设置来告诉 rpm 查找与创建不同目录集中的文件.按照下面的方法在您的主目录下创建一个名为 .rpmmacros的文件: 【程序编程相关:总谐波失真

通过用 rpm 构建根(build root)来解决第一个问题. 【推荐阅读:供电方式

这个文件会告诉 rpm:它先前在 /usr/src/redhat 下查找的所有目录应该改为在 /home/your_userid/rpm 下查找. 现在,您应该创建这样一个完整的目录树:~/rpm ~/rpm/sources ~/rpm/specs ~/rpm/build ~/rpm/rpms ~/rpm/rpms/i386 ~/rpm/srpms 【扩展信息:备份失败?请检查移动存储服务

%_topdir /home/your_userid/rpm

~/rpm

~/rpm/sources

~/rpm/specs

~/rpm/build

~/rpm/rpms

~/rpm/rpms/i386

~/rpm/srpms

(如果愿意,可以通过在 rpm 中重新定义其它宏,来将其中任何目录放在您想放的任何地方.您可能需要考虑更改的一些宏包括 %_sourcedir . %_specdir . %_srcrpmdir . %_builddir 与 %_rpmdir . 有关这些宏的缺省值,请查看 /usr/lib/rpm/macros. 对于这个示例,我们仅仅将它们都放在 ~/rpm 下.)

现在,将 indent-2.2.6.tar.gz 文件复制到 ~/rpm/sources,这里 没有以 root 用户登录,运行 rpm -ba indent-2.spec .rpm 将 把 indent 构建在 ~/rpm/build 目录下,并将二进制的 rpm 包放在 ~/rpm/rpms/i386 中,将源代码包放在 ~/rpm/srpms 中.

与之相对照,在没有构建根的情况下,尝试使用 spec 文件 indent-1.spec .rpm 在尝试将 indent 安装到 /usr/local/bin 中时会失败.

告诫

使用构建根与设置 rpm 的 i%_topdir 使您能在不作为 root 运行的情况下构建许多软件包,但这并不总是很容易.

首先,一些包并不象 indent 那样可以容易地安装到构建根目录中.对于那些任何未用 gnu autoconf 来开发的包,您必须要仔细查看一下,看是否有一种方法,可以将包安装到另一个目录中, 这也许可以修改 makefile 来强制这样做. 在下一部分中,我将向您演示如何使用 rpm 来构建已修改的程序.


...   下一页
    摘要:近日,磁带备份及系统恢复厂商exabyte(安百特)公司,宣布推出magnum 224 lto™ (ultrium™)磁带库,旨在满足广大中小企业、部门级用户及大企业分支机构的数据保护需求。magnum 224磁带库具备即插即用的易用性和随需扩容的伸缩性,并且具备紧凑的机架外形,以可承受的价格为用户提供了高端的性能。 exabyte凭借magnum 224的推出在smb及......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE