`

企鹅日记(二十一):软件安装篇

阅读更多

建议将自己安装的软件放在/usr/local目录下,而源码(Tarball)则建议放在/usr/local/src目录下。

以apache这个软件来讲:

* /etc/httpd

* /usr/lib

* /usr/bin

* /usr/share/man

我们会发现软件的内容大致上摆在etc, lib, bin, man等目录中,分别代表配置文件、函数库、可执行文件、在线帮助文档。

如果以Tarball来安装自己的软件,那么数据会放在:

* /usr/local/mysoftware/etc

* /usr/local/mysoftware/bin

* /usr/local/mysoftware/lib

* /usr/local/mysoftware/man

静态函数库扩展名为:libXXX.a,动态函数库扩展名为:libXXX.so。静态函数库在编译后文件会非常大,而动态函数库只是有个指针而已,很灵活。

====验证软件正确性====

# md5sum / sha1sum [-bct] filename

# md5sum / sha1sum [--status|--warn] –check filename

-b:以二进制的读取方式,默认为Windows文件类型的读取方式

-c:检验文件指纹

-t:以文本类型来读取文件指纹

一般来讲不用加参数就行。

====RPM的安装、升级与更新====

# rpm -ivh pam-dev.rpm –test  <== 仅仅测试属性依赖性,就是测试下该软件是否可以被安装在用户的Linux环境中

# rpm -ivh http://web.site.name/path/httpd-xxx.i386.rpm –replacepkgs  <== 重新安装软件,覆盖已有的包

# rpm -ivh pam-dev.rpm –prefix newdir  <== 将软件安装到其他非正规目录时。

# rpm -ivh pam-dev.rpm  <== install

# rpm -Uvh pam-dev.rpm  <== 后面的软件没有安装的话直接安装新软件,如果安装过自动升级到最新版

# rpm -Fvh pam-dev.rpm   <== 后面的软件没有安装的话啥都不做,如果安装过就自动升级到最新版。

# rpm –rebuilddb  <== 重建 /var/lib/rpm/内的数据库

====RPM查询====

实际上所有查询就是查询/var/lib/rpm/目录下的信息而已

# rpm -qa  <== 查询所有已安装的软件

# rpm -q[licdR] installed-software

# rpm -qf filename

# rpm -qp[licdR] not-installed-filename

-q:仅仅查询后面的软件是否有安装

-qa:列出所有已安装的软件名

-qi:列出该软件的详细信息,包含开发商、版本、说明等

-ql:列出该软件的所有文件与目录所在的完整文件名

-qc:列出该软件所有配置文件(找/etc/目录下的文件,还有/var/lib目录下的数据)

-qd:列出该软件的所有帮助文件(找出与man有关的文件而已)

-qR:列出与该软件有关的依赖软件所含的文件(R是Required的意思)

-qf':由后面接的文件名找出该文件属于哪个已安装的软件

-qp[icdlR]:参数的意义跟上面一样,只不过针对未安装的软件信息而已!

====RPM验证====

# rpm -Va

# rpm -V installed-software

# rpm -Vp RPM-file.rpm

# rpm -Vf filename

1
2
[yidao@localhost ~]$ rpm -V logrotate
S.5....T.  c /etc/logrotate.conf

哪个c代表configuration的意思,d代表文档,g代表ghost文件,通常是该文件不被任何软件所包含,较少发生;l代表license文件;r代表readme文件

至于前面8各字段:

* S :文件的容量大小是否被改变

* M:文件类型或者属性rwx是否被改变

* 5:MD5参数已经不同

* D:设备的主/次代码已经改变

* L:Link路径已经被改变

* U:文件的所有者已被改变

* G:文件的所属用户组被改变

* T:文件的创建时间被改变

=====================END=======================

 

本人博客已搬家,新地址为:http://yidao620c.github.io/

分享到:
评论

相关推荐

    企鹅与怪兽:互联时代的合作共享与创新模式

    企鹅与怪兽:互联时代的合作共享与创新模式

    企鹅智酷:互联网+九大传统行业转型报告

    企鹅智酷:互联网+九大传统行业转型报告

    帝企鹅日记观后感800字.docx

    《帝企鹅日记》是一部揭示南极洲帝企鹅生存之道的纪录片,影片通过细腻的镜头语言,展现了这个物种在极端环境下的坚韧与智慧。以下是从影片中提炼出的一些关键知识点: 1. 团结协作:帝企鹅面对南极的恶劣环境,...

    帝企鹅日记观后感大全.doc

    《帝企鹅日记》是一部揭示南极生态与帝企鹅生存智慧的纪录片,通过观影,我们可以深入了解到这种生活在地球最寒冷之地的生物所展现出的惊人生命力和团队精神。 首先,帝企鹅的生存策略是一个生动的生物学案例。在...

    企鹅智酷:2019-2020中国互联网趋势报告.pdf

    企鹅智酷:2019-2020中国互联网趋势报告.pdf

    《帝企鹅日记》观后感.docx

    《帝企鹅日记》是一部描绘南极洲帝企鹅生存与繁衍的纪录片,以其深情的叙述和震撼的影像展现了生命在极端环境中的坚韧与伟大。影片揭示了帝企鹅面对严寒、饥饿和天敌挑战时所展现出的无尽耐力和亲情之深。 在南极的...

    《帝企鹅日记》观后感字.doc

    《帝企鹅日记》是一部揭示生命坚韧与母爱的伟大纪录片,通过讲述南极洲帝企鹅的生活,展现了生物在极端环境下生存的智慧与勇气。影片以其真实、细腻的镜头语言,让我们深入了解了帝企鹅的生存之道,同时也引发了对...

    《帝企鹅日记2—召唤》观后感参考.doc

    《帝企鹅日记2—召唤》是一部记录片,展现了帝企鹅从繁衍到成长的艰辛历程,同时也是对生命坚韧不拔精神的颂扬。影片通过讲述帝企鹅的生活习性,传递了许多关于生存、亲情和勇气的知识点。 首先,影片揭示了帝企鹅...

    企鹅智库:2019-2020中国互联网趋势报告.pdf

    腾讯企鹅智库出品的《2019-2020中国互联网趋势报告》最新版已经出炉

    企鹅智库:2018新媒体趋势报告(图片版).pdf

    企鹅智库:2018新媒体趋势报告(图片版).pdf

    帝企鹅ۥ日记观后感大全精选.doc

    《帝企鹅日记》是一部揭示南极生态与生命坚韧的纪录片,通过观察帝企鹅的生活,展现了大自然中一种非凡的生命力。观影后的感受深深触动了观众的心灵,引发了对生命、团结和坚韧精神的深刻思考。 首先,影片让我们...

    RedHat 中安装企鹅五笔输入法

    ### RedHat 中安装企鹅五比输入法的知识点解析 #### 一、企鹅五笔输入法简介 企鹅五笔输入法是一款专为Linux发行版设计的强大输入工具,能够支持包括RedHat在内的多种Linux环境。它具备丰富的功能,不仅支持五笔...

    帕尔默企鹅数据集.rar

    数据说明penguins_size.csv :经过简化的原始数据英文字段名中文字段名描述species种类巴布亚企鹅、阿德利企鹅、金图企鹅)culmen_length_mm喙长(毫米)喙的长度(毫米)culmen_depth_mm喙深(毫米)喙的深度(毫米...

    e语言-企鹅文章链接导出软件

    资源介绍:企鹅文章链接导出软件源码资源作者:huadi369资源界面:资源下载:

    企鹅与Linux.pdf

    1. 开源软件发展的重要性:文章中提到企鹅是 Linux 的象征,它的知名度随着 Linux 的发展壮大。这里强调了开源软件在软件发展中的重要性和影响力。 2. Linux 操作系统的普及:文章中多次提到 Linux sistemi,强调了...

    企鹅::penguin:通用的多功能Discord机器人

    企鹅 :penguin: Penguin是一款多功能Discord机器人,在编写时就考虑了Discord社区。 目前,该机器人尚处于早期阶段,并且仍在开发中,尚无法使用。 任何人都可以为这个项目做贡献。 如果您愿意,只需发送请求请求,...

    企鹅V4.6.zip

    《企鹅V4.6.zip》是一款软件更新的压缩包,其主要包含了企鹅软件的V4.6版本。在IT行业中,软件更新是至关重要的,因为它通常涉及到性能提升、新功能添加、bug修复以及安全性增强等多个方面。下面将详细讨论与企鹅V...

    企鹅智库:中国三四五线城市网民时间-金钱消费数据报告.pdf

    企鹅智库:中国三四五线城市网民时间-金钱消费数据报告.pdf

    戳企鹅游戏源码

    这篇文章将深入探讨这个源码中的关键知识点,帮助读者理解游戏开发的基本流程和技术要点。 首先,Cocos2d-x是一款开源的游戏开发框架,基于C++,支持多平台,包括iOS、Android、Windows等。它提供了丰富的图形渲染...

Global site tag (gtag.js) - Google Analytics