chinawap 2010-08-25
Linux应用程序的组成
Ø 普通可执行文件 /usr/bin
Ø 服务器程序,管理文件 /usr/sbin
Ø 配置文件 /etc
Ø 日志文件 /var/log
Ø 参考文档 /usr/share/doc
Ø 执行文件及配置文件man手册页 /usr/share/man
软件包封装类型
Ø Rpm软件包: .rpm
Ø DEB软件包: .deb
Ø 源代码软件包: 一般被制作成,.tar.gz 或 .tar.bz2
Ø 提供安装程序软件包: 扩展名不一,以TarBall格式居多,包中会提供用于安装的可执行程序或脚本文件,如:install.sh setup .bin的单个文件
Ø 绿色安装软件包: 这种软件包包含有编译好的执行程序文件,不需要特别安装,只要将下载回来的文件解压或复制到某个目录中即可使用
查询RPM软件包信息(已安装软件)
Ø -qa 显示系统中以RPM方式安装的所有软件列表
Ø -qi 显示指定软件包的名称。版本。许可协议。用途等描述信息—info
Ø -ql 显示指定软件包,在系统中安装的所有目录,文件列表 --list
Ø -qf 显示指定目录或文件是由哪个软件包所安装的 --file
Ø -qc 显示软件包在当前系统中所安装的配置文件 --configfiles
Ø -qd 显示软件包在当前系统中安装的文档文件 --docfiles
查询RPM软件包信息(未安装软件,以RPM包文件作为参数)
Ø -qpi 查看软件包详细信息
Ø -qpl 查看软件包将要安装的所有目录和文件
Ø -qpc 查看软件包将要安装的配置文件
Ø -qpd 查看软件包将要安装的文本文档
安装、升级、卸载RPM软件包
Ø -i 安装软件包
Ø -e 卸载软件包
Ø -U 升级某个软件包,若原来软件包原来并未安装,则等同于-i选项
Ø -F 更新某个软件包,若原来并未安装,则放弃
Ø --force 强制安装某个软件包
Ø --nodeps 在安装或升级,卸载一个软件包时,不检查与其他软件包的依赖关系
Ø -h 在安装或升级过程中,以#号显示安装进度
Ø -v 显示软件安装过程的详细信息
从源代码编译安装程序过程
Ø 解包 例: tar zxvf axel-1.0a.tar.gz –C /usr/src/
Ø 配置: 例: cd axel-1.0a
./configure --prefix=/usr/local/axel
Ø 编译 例: make
Ø 安装 例:make install