一:linux应用程序的组成
- 普通的可执行程序文件,/usr/bin
- 服务器程序、管理程序文件,/usr/sbin
- 配置文件,/etc
- 日志文件,/var/log
- 关于应用程序的参考文档,/usr/share/doc
- 执行文件及配置文件的man手册,/usr/share/man
二:软件包的封装类型
- RPM软件包:扩展名是".rpm",需要使用linux系统中的rpm命令
- DEB软件包:扩展名为".deb",只能使用DPKG机制的linux操作系统中进行安装,安装DEB软件需要使用linux系统中的dkpg命令
- 源代码软件包:一.般是“.tar.gz”和“.tar.bz2”
- 提供安装程序的软件包:扩展名不一、大多以TarBall格式居多
- 绿色免安装的软件包:直接含有编译好的执行程序文件,不需要特别安装
三:RPM包管理工具
RPM包的命名格式、“软件名-软件版本-发布次数.硬件平台类型.rpm”
rpm命令的作用
查询、验证RPM软件包的相关信息
安装、升级、卸载rpm软件包
维护rpm数据库信息等综合管理操作
rpm查询、不带子选项的“-q”可用于查询已知名称的软件包是否安装成功
-qa:显示当前系统中以RPM方式安装的所有软件列表
-qi:查看指定软件包的名称、版本、许可协议、用途描述等详细信息
-ql:显示指定的软件包在当前系统中安装的所有目录、文件列表
-qf:查看指定文件或目录是由哪个软件包安装的(--file)
-qc:显示指定软件包在当前系统中安装的配置文件列表
-qd:显示指定软件包在当前系统中安装的文档文件(--docfiles)列表
例:显示当前系统中已安装的所有RPM包列表、并统计软件包个数
[root@localhost ~]# rpm -qa | wc -l
查询未安装的RPM软件包
-qpi:查看指定软件包的名称、版本等详细信息
-qpl:查看该软件包准备要安装的所有目标目录、文件列表
-qpc:查看该软件包准备要安装的配置文件列表
-qpd:查看该软件包准备要安装的文档文件列表
安装、升级、卸载RPM软件包
-i:在当前系统中安装中安装一个新的RPM包
-e:卸载指定名称的软件包
-U:检查升级系统中的某个软件包、若该软件包原来并未安装、则等同于-i
-F:检查并更新系统中的某个软件包、若原来并未安装、则放弃安装
--force:强制安装某个软件包,替换或者以旧版本替换新版本时使用
--nodeps:在升级或安装、卸载一个软件包时、忽略依赖关系
-h:安装过程中、以#显示安装进度
-v:显示软件安装过程中的详细信息
维护RPM数据库
--rebuilddb
--initdb
四:从源代码编译安装程序
需要的开发环境是、自由软件来说,gcc编译器是最佳选择
基本过程
解包、tar
配置、configure 可以使用--prefix=/usr/local/aa指定安装到什么地方
编译、make
安装、make install
也可以使用&&将这几条命令连起来
./configure && make && make install当前一条执行成功、接着执行下一条
本文出自 “常双阳” 博客,请务必保留此出处http://wycsy.blog.51cto.com/3709381/752460
|