分类: LINUX
2011-10-15 21:48:37
软件管理
一 执行文件
Linux下执行文件有以下几种
=>程序(Program)
其为二进制文件(Binary File)
=>链接库(Library)
给其他程序或链接库加载执行
=>脚本(Script)
以文本文件的格式存储的要CPU执行的命令
二 编译
1 链接----把存储在链接库中的机器码存储到程序中,分为:
=>静态链接
链接时,把执行文件执行期间需要使用到的的机器码复制到执行文件中
=>动态链接
链接时,编译程序只存储执行文件执行时需要的链接库,该库的版本及函数符号等信息
2 查询执行文件的链接
#flie 程序名
若显示“dynamically linked”,表示为动态链接
若显示“statically linked”,表示为静态链接
例 #file /bin/ls
3 查询链接库
# ldd 程序名
信息格式为:LIBRARY=>LIBRARY_FILE (MEMORY_ADDRESS)
链接库名称 链接库文件名 链接库加载到内存的地址
注:ldd命令只能查询采用动态链接而成的程序文件
例 #ldd /usr/bin/sshd
三 源码安装软件
大致步骤如下
1解开压缩包
#tar -zxf xxx.gz
#tar -jxf xxx.bz
打开压缩包后,进入解压后产生的目录,请详细阅读以下可能存在的文件
=>README
提供了软件的基本信息,包括软件的功能
=>INSTALL
直到安装文件
=>ChangeLog或Changes
软件的相关修改记录
2设置编译参数
#./configure --help 查看需要的配置参数
一般直接执行
#./configure
3 编译
#make
4 运行
#make install
另外还可能有 #make all 编译所有程序与链接库
四 RPM软件包安装
1 RPM软件包种类
=>二进制RPM软件包(Binary RPM File)
封装着可以直接执行的执行文件,以及所需的相关文件
=>源码RPM软件包(Source RPM File)
封装着软件的源代码,其主要用来制作其他种类的RPM软件包文件,安装源码RPM包后,软件的源码会安装在/usr/src/Red Hat/SOURCE/中
2 RPM软件包命名规则
PACKAGE-VERSION-RELEASE.TYPE.rpm
PACKAGE 软件名称
VERSION 软件版本号
RELEASE 第几次修改的版本数字
TYPE RPM包的类型,src为源码;noarch表示独立的RPM软件包
3查询RPM
查询已安装的软件包 #rpm -q PACKAGES...
查询软件包信息 #rpm -q [-i,--info] PACKAGES...
查询软件包内容 #rpm -q [-l,--list] [--docfiles] [--configfiles] PACKAGES...
查询修改记录 #rpm -q --changelog PACKAGES...
查询软件包所需的组建 #rpm -q –requires PACKAGES...
查看文件提供者 #rpm -q [-f,--file] FILES... 多为查看程序文件的提供者
例 #rpm -qf /bin/ls
检查软件包状态 #rpm -q [-V] PACKAGES... 看是否一致
4 安装RPM
#rpm -ivh XXXXXX.rpm
-h 显示进度
5 升级与更新
#rpm [-U|-F] [-v] [-h] FILES...
6 卸载软件包
#rmp -e PACKAGES...
五 YUM安装
#yum [OPTIONS...] COMMAND [ARGS...]
OPTIONS:
-y 不询问,一律回答yes
1 列出软件包
#yum list PACKAGES... 多用于查找
例 #yum list lsb* 或 #yum list |grep lsb
列出软件包群组 #yum grouplist
2 搜索软件包
#yum info PACKAGES...
#yum search KEYWORD 搜索含有该关键字的软件包,常用
#yum provides FILES... 查询提供某文件的软件包
常用为
# yum provides */FILE
#yum provides *bin/FILE
3 安装软件包
#yum install PACKAGES...
#yum groupinstall GROUPS... 安装软件包群组
4 升级软件包
#yum update PACKAGES...
#yum groupupdate GROUPS...
5 卸载软件包
#yum remove PACKAGES...
#yum groupremove GROUPS...