yum 及手动编译rpm包

 yum和rpm同属于软件包管理工具,yum是rpm包的前端工具,但却又依赖于rpm。yum有着比rpm更为强大的功能。我们使用rpm安装软件包的时候,首先要看软件包的依赖关系,这让我们使用rpm安装软件包边的十分麻烦。而yum可以讲所有的软件包放置在yum仓库中,需要安装的时候自动搜索所装软件包的依赖关系,并自动帮我们安装。不用我们自己一个一个安装包的去找。

1、yum仓库:

要使用yum就先要有yum仓库,所有的软件包的信息都存放在yum仓库中。Yum仓库中包含的信息有:

primary.xml.gz

包含了仓库中所有的rpm包的列表

包含了各个包之间的依赖关系

每个rpm包安装生成的文件列表

filelists.xml.gz

包含了当前仓库内所有rpm包的所有文件列表

other.xml.gz

额外信息,如:rpm包的修改日志

repomd.xml

记录 的是上面三个文件的时间戳和校验和

我们在此来看看yum仓库的创建

 

2、编辑yum仓库的repo文件

  其内部文件内容如下:

[Repo_ID]

name=Desicription

baseurl=

ftp://

http://

file:///

enabled={1|0}启用或禁用

gpgcheck={1|0}默认为1

gpgkey=

 

3、重新生成yum仓库

 

生成yum仓库后,我们就要安装和升级所需的软件包

yum的升级和安装命令为:

install:安装

update:升级

yum install PACKAGE_NAME

-y:自动回答为yes

--nogpgcheck:不做gpg检查

update:升级

update-to:升级为指定版本

remove|erase:卸载

注意,如果此包被其他包依赖那么会同时被卸载掉

同样,我们也可能需要在安装前查看安装后的软件包的文件等。查看指定文件或特性是由哪个包安装生成的我们要用info命令。

手动编译rpm包:

我们可能安装的rpm包的制作者没有加载我们需要的功能,这时就要我们自己手动编译rpm包。

在上边的步骤结束后,我们要安装编译环境所需的软件包组。

 

然后下载需要编译的软件包源文件

 

解压下载的软件包源文件

 

然后进入解压后的目录内,运行configure脚本,选择编译特性

 

然后就是编译源文件及编译安装,这个步骤要花费大量的时间

 

编译完成后我们就可以使用rpm包的功能了。

但是要注意的是,我们不仅仅是要安装和编译软件包。还要把修改与该软件包相关的文件进行修改

1、修改PATH环境变量,已能够识别此程序的二进制文件路径

修改/etc/profile文件

在/etc/profile.d/目录中建立一个以.sh为名称后缀的文件,在里边定义expot PATH=$PATH:/path/to/somewhere

2、默认情况下,系统搜索库文件的路径/lib, /usr/lib; 要增加额外搜索路径

在/etc/ld.so.conf.d/中创建以.conf为后缀名的文件,而后把要添增的路径直接写至此文件中;

# ldconfig 通知系统重新搜索库文件

-v:显示重新搜索库的过程

3、头文件:输出给系统

默认:/usr/include

增添头文件搜索路径,使用连接进行;

/usr/local/tengine/include/   /usr/indclude

两种方式:

ln -s /usr/local/tengine/include/* /usr/include或

ln -s /usr/local/tengine/include/ /usr/include/tengine

4、man文件名路径:默认安装在--prefix指定的目录下的man目录:/usr/share/man

1、man -M /PATH/TO/MAN_DIR COMMAND

2、在/etc/man.config中添加一条MANPATH

你可能感兴趣的:(yum,手动编译rpm)