`
flowercat
  • 浏览: 361790 次
社区版块
存档分类
最新评论

linux下安装软件的随笔

阅读更多
使用rpm得到安装好的包的信息
rpm -q lockdev       -q query 查询某个包是否被安装了
rpm -qa|grep -i kde  -a 查询所有的包,并用grep过滤
rpm -ql kdegames     -l 查下一个包已经安装的文件路径
rpm -qd kdegames|grep katomic -d 查询一个包的文档位置,并使用grep搜索katomic这个游戏的文档位置
rpm -qc openssh     -c configfiles 查询包的配置文件
rpm -qcf /usr/bin/ssh    -f 查询命令的配置文件
rpm -qf /usr/bin/ssh   不带c是查询这个文件属于哪个包

rpm -qpd openssh-4.3p2-16.el5.rpm  -p 查询一个package包含的文档文件
rpm -qpl openssh-4.3p2-16.el5.rpm  列出一个package包含的所有文件
rpm -qpR openssh-4.3p2-16.el5.rpm  列出一个package的dependcies -R requires

rpm -qa -last 查找最近安装的rpm包
rpm -rebuilddb 重新建rpm的数据库,该功能不常用,但是使用他也不会带来什么坏的影响



rpm-orphan-find  是一个script,用于搜索孤立的包,并将包放入rpm 数据库
rpm-orphan-find在系统中搜索所有的lib,然后跟rpm数据库中的信息比较,任何发现的孤立的lib都将被虚拟成rpm包放入rpm数据库


rpm -ivh -replacepkgs openssh-4.3p2-16.el5.rpm  重新安装openssh
rpm -ivh -forece openssh-4.3p2-16.el5.rpm 强制安装openssh不管dependce
rpm -iv -nodeps openssh-4.3p2-16.el5.rpm  -nodeps设置为不检查依赖关系

安装source rpm
rpm -ivh tuxpaint-2008-1.src.rpm
源文件将被放在/usr/src/redhat/SOURCES中
spec 文件放在/usr/src/redhat/SPECS
构建spec  
rpmbuild -bb tuxpaint.spec
这将会创建一个新的rpm在/usr/src/redhat/RPMS/i386
然后可以用这个rpm安装了

编辑SPEC文件可以定制安装rpm包
spec文件就是使用configure命令的明细,例如:
%configure \
--with-acl-support \
--with-automount \
--with-fhs \
进入源文件目录,解开tar文件,使用./configure -help 查找可用的参数


编译源代码来安装程序
在安装source.tar.gz的安装程序前,
find / | grep -v -e ^/proc/ -e ^/tmp/ -e ^/dev/ > joe-preinstall.list   使用这个命令查看在安装之前有哪些文件
find / | grep -v -e ^/proc/ -e ^/tmp/ -e ^/dev/ > joe-postinstall.list  安装之后有哪些文件

diff joe-preinstall.list joe-postinstall.list > joe-installed.list
比较这两个文件,可以发现安装程序安装了哪些文件。
分享到:
评论

相关推荐

    随笔-linux下安装oracle 12c client

    Linux 下安装 Oracle 12c 客户端详细教程 Oracle 12c 客户端是 Oracle 公司推出的数据库客户端软件,为用户提供了强大且灵活的数据库管理功能。然而,对于初学者来说,安装 Oracle 12c 客户端可能会是一件困难的...

    linux学习随笔

    - **/usr/local:** 用户自行安装的软件通常会安装在这个目录下。 - **路径与导航命令:** - **~/:** 表示当前用户的主目录。 - **/:** 表示磁盘根目录。 - **..:** 表示当前目录的上级目录。 - **cd-:** ...

    初三随笔:经典悟新.docx

    首先,文档中提到的《论语》是一本历经时间考验的经典著作,这与软件开发中的版本控制和源代码管理有相似之处。在编程世界里,经典的代码库和框架,如Linux或Python,随着时间的推移,经过无数人的贡献和改进,成为...

    ubuntu搭建Java项目运行环境-随笔记录.rar

    上述命令会添加一个PPA(个人软件包档案),更新软件源,然后安装Oracle JDK 1.8。安装完成后,你需要配置环境变量,使得系统知道Java的安装路径: ```bash sudo nano /etc/environment ``` 在打开的文件中,添加...

    随笔文件路径

    本随笔将深入探讨文件路径的相关概念、类型、以及在不同操作系统中的应用。 首先,我们需要了解文件路径的基本构成。一个完整的文件路径通常包含以下几个部分: 1. 盘符:在Windows系统中,文件路径通常以盘符(如...

    civil 3d .net二次开发随笔(-)

    ### Civil 3D .NET 二次开发随笔 #### 一、引言 随着三维建模技术的进步,Civil 3D 成为了土木工程、测绘、设计与施工领域的重要工具。Civil 3D 是一款由 Autodesk 公司开发的专业三维建模软件,广泛应用于土木...

    随笔之GoldFish Kernel启动过程中arm汇编分析

    ### GoldFish Kernel启动过程中的ARM汇编分析 #### 引言 在深入解析GoldFish内核启动过程中的ARM汇编代码...这些知识对于理解ARM架构下Linux内核的启动机制至关重要,也为进一步研究和优化嵌入式系统设计提供了基础。

    SecureCRT.rar

    SecureCRT是一款广泛应用于Windows操作系统的强大SSH客户端工具,它支持SSH1和SSH2安全协议,为用户提供了在Windows环境下安全连接到远程Unix、Linux服务器的便捷途径。这款软件以其稳定性和丰富的功能集深受IT专业...

    一步步实现cnblogs博客采集工具

    https://github.com/mrwid/CnblogsFan适用平台:Windows/Linux作者:Wid项目类型:开源开源协议:GNUGPL在对需求进行分析之前我们先来再次熟悉下一个完整项目的开发流程,如图所示:这里简略的图示了一下软件开发的一般...

    电子超好网站介绍.doc

    40. 电子工程师随笔(yueleilei2004.blog.163./blog/#m=0):工程师的个人见解和工作经验分享。 41. 软件类工程师:虽然未给出具体链接,但暗示存在更多关于软件开发的博客和资源。 这些网站提供了丰富的学习材料...

    AKAEmbedded00.pdf

    - **Sa1110 Linux移植手册**:姚文龙的作品聚焦于Linux操作系统在Sa1110平台上的移植过程。 - **PowerPC860T接硬盘方案**:周生兵的文章探讨了在PowerPC860T处理器上连接硬盘的技术方案。 - **终端标记语言综述**:...

    汉字内码提取工具

    汉字内码提取工具是一款专为IT专业人士设计的实用软件,主要功能是帮助用户获取和理解汉字的内码信息。在计算机系统中,每个字符都有一个特定的编码,这就是所谓的内码,对于汉字而言,通常指的是区位码或Unicode...

    python开发总结——c程序员python之路

    随着软件开发领域的不断发展与变化,许多原本专注于C语言的开发者也开始转向学习Python这一高级语言。对于习惯了C语言的程序员而言,掌握Python不仅可以拓宽自己的技能树,还能提高工作效率。本文旨在帮助C程序员...

Global site tag (gtag.js) - Google Analytics