22.软件管理

执行文件的诞生

链接

查询执行文件的连结方法

查询连结到的链接库

软件的相依性

脚本是以文本文件的格式储存要CPU 执行的命令。支持脚本类型的程序语言都会提供一个编译器( Interpruter )程序。每次执行一个脚本时, Red Hat Enterprise Linux 会把脚本中的命令交由编译器,转译出CPU 可以执行的机器码,然后才让CPU 去执行这些机器码。

传统管理软件

获得软件      

编译前准备工作        

详细阅读文件  

准备编译所需的组件 

设置编译参数

开始编译

安装软件 

反安装软件

开始编译

Make [-f makefile] [options] [target]

安装软件

make install 

反安装软件

make uninstall

软件管理

管理链接库

应用软件可能会提供一些链接库,以便给其他人开发应用软件时使用;或者,作为软件动态加载的模块

– 静态链接程序库

– 动态链接库

– 管理动态链接器

– 删除链接库

管理man info 文件

– 管理man 文件

– 管理info 文件

RPM

RPM软件包文件的种类

二进制RPM软件包文件 

源码 RPM软件包文件

RPM软件包文件的命名规则-PACKAGE-VERSION-RELEASE.TYPE.rpm 

rpm - i [-v] [-h] FILES

rpm { -U | -F } [-v] [-h] FILES

rpm -e PACKAGES

rpm {-V, --verify} PACKAGES

YUM

建立YUM 下载源设

将所有rpm文件放入同一目录,建立下载源,通过httpftp共享

设置 YUM

/etc/ yum.conf 

YUM下载源定义文件

yum共享参数

yum [OPTIONS...] COMMAND [ARGVS...]

• -y代替回答 yes

• -c 指定一个conf_file 代替默认的etc 内配置

• - C仅查找缓存而不下载

• - d指定 debug 的级别

• - installroot = 指定软件安装的根目录

• - enablerepo = 指定临时使用某一个 repo 文件

• - disablerepo =  指定临时不使用某一个repo

• --exclude=指定不安装某个软件包

• - noplugins 暂停使用全部的第三方插件

清除 YUM 缓存

yum [OPTIONS...] clean CLEAN_OPTIONS

packages 清除缓存中的软件包文件

h eaders 清除缓存中的软件包文件头信息

metadata 清除缓存中的描述信息

dbcache清除sqlite 格式的描述信息 

all 清除缓存中的所有数据信息 

/var/cache/yum

列出软件包

yum [OPTIONS...] list [LIST_OPTIONS] [GLOBEXP] 

All列出所有的软件包(默认值)

Installed 列出所有已经安装的软件包

Available  列出可安装的软件包

Updates 列出所有可以更新的软件包

Extras 显示额外的软件包

Obsoletes 显示已经被淘汰的软件包

Recent 显示近期的软件包

搜寻 YUM 下载源

yum [OPTIONS] info [ ...] [ GLOBEXPS]

Yum search XXXXXX

使用 yum安装软件

yum [ OPTIONS] install PACKAGES 

使用 yum升级软件

yum [ OPTIONS] update [ PACKAGES ]

使用 yum卸载软件

Yum [OPTIONS] remove PACKAGES