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