`

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

阅读更多

建议将自己安装的软件放在/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/

分享到:
评论

相关推荐

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

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

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

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

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

    而纪录片《帝企鹅日记》如同一股清泉,为我们带来了自然界的另一种声音——关于生命的坚韧、爱情的纯粹和亲情的伟大。 《帝企鹅日记》以其独特的视角,记录了南极洲帝企鹅在极端恶劣环境下的生存状态。南极大陆的...

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

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

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

    《帝企鹅日记》作为一部生动反映南极洲帝企鹅生存状态的纪录片,通过导演吕克·雅克特的镜头语言,向观众展示了一个不为世人所熟知的冰原世界。在这个零下五十度的冰天雪地里,帝企鹅们不畏严寒,以其独特的生活习性...

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

    《帝企鹅日记》这部作品,无疑是对南极这个遥远、神秘世界的生动呈现。在观看这部纪录片后,人们不难被其中所描绘的帝企鹅的生存故事所打动,更为它们所展现的团队精神、生存智慧和生命的顽强所折服。 帝企鹅作为...

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

    《帝企鹅日记》这部纪录片,就是一幅生动的南极画卷,用影像记录下了帝企鹅在极端条件下的生存和繁衍,传递出生命坚韧和亲情伟大的信息。 每年三月,南极洲的奥默克地区会迎来成千上万的帝企鹅,它们不惧零下40度的...

    《帝企鹅日记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