Chinaunix首页 | 论坛 | 博客
  • 博客访问: 131698
  • 博文数量: 35
  • 博客积分: 692
  • 博客等级: 上士
  • 技术积分: 317
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-22 16:40
文章分类
文章存档

2014年(2)

2012年(4)

2011年(29)

分类: LINUX

2011-10-15 21:48:37

p { margin-bottom: 0.08in; }

                                                                       软件管理

一 执行文件


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

直到安装文件

=>ChangeLogChanges

软件的相关修改记录

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...


阅读(1195) | 评论(0) | 转发(0) |
0

上一篇:Linux服务管理

下一篇:drbd设置

给主人留下些什么吧!~~