RPM 中的依赖关系

yum  可以自动解决依赖关系
yum源:yum repository这个是yum仓库

yum repo:

    里面有很多rpm包,有名称,版本,依赖关系,
    xml:扩展标记语言
    repomd.xml  主要包含下满3个文件的时间戳和校验和
    primary.xml.gz   每个rpm包及其包含的文件列表,还有包之间的依赖关系都在里面
    filelists.xml.gz 所有rpm包所包含的文件的列表(为加速查询提供的)
    other.xml.gz     rpm包的额外信息,如changelog
    comps*.xml       包组定义
    这些文件通常都位于yum仓库目录下的

自己制作rpm

自己建立一个目录将rpm包中的所有信息放进去就可以
命令:createrepo

远程服务:

">">">">ftp://
本地服务:   
    file:///

客户端:分段式的配置文件

    /etc/yum.conf
yum:/etc/yum.conf(main), /etc/yum.repo.d/*.repo

定义一个yum仓库时

[repoid]仓库名
    name=
    baseurl=  指定yum仓库的顶端位置(包含了repodata目录的位置)
        eg:baseurl=file:///media/cdrom/Server
    enabled=  是否可用0:禁用1:启用
    gpgcheck= 是不是检测来源合法性
    gpgkey=  /etc/pki/rpm-gpg/
yum list {all |[glob_expr]} |{available | [glob_exp1]}|{ installed [glob_exp1]}

yum grouplist

yum groupinstall "组名"
yum groupinfo "组名"

yum groupremove "组名"

yum groupupdate "组名"

yum info 包名 类似于rpm -qi

yum provides | whatprovides 
yum clean all 清除缓存
yum reinstall package1 重新安装
yum localinstall 安装本地的rpm包 这个后面跟具体的路径
类似于 rpm -ivh

yum -y 自动回答为yes

    --nogpgcheck  不再检查gpg信息

linux中内核是不能升级的只能安装,可以多内核同时存在

如何去创建yum源

本地制作:

源码编译安装:

rpm包是已经编译成二进制格式的程序

C格式的源代码

3个标准步骤:
1 configure-->Makefile.in (被makefile所使用)
    --prefix=  指定安装路径  默认/usr/local
    --sysconfdir=  指定配置文件的路径  默认$predfix/etc
2 make
3 make install

configure完成后会生成config.log 文件,如果想看下编译完成后生成了那些信息,可以查看此文件

perl格式的源代码:

perl Makefile.PL
make
make install

下载源程序的网站:

www.cpan.org 找perl模块
www.sourceforge.org 
  有关rpm包的网站
  RPM包的搜索站点

创建yum库所用到的命令:

mount /dev/cdrom /media/cdrom
cd /media/cdrom
cd Server|Cluster|CluserStorage|VT
ls repodata
vim /etc/yum.conf
cd /etc/yum.repos.d/*.repo
定义一个以.repo结尾的yum仓库
[repoid]
name=
baseurl=
enabled=
gpgcheck=
gpgkey=
yum install 包名
rpm -q 包名
yum remove  包名
升级包(nano)
定义yum源
yum check-updata
yum updata nano
yum remove
yum repolist all
yum list all
yum list installed
yum grouplist
yum groupinstall "组名"
yum groupinfo "GRP-NAME"
yum info 包名 rpm -qi
yum povides|whatprovides 文件名
yum clean all
yum localinstall /path
下载ftp下的server.repo可以直接使用
mkdir 创建好一个目录
把对应的包放进去,然后执行createrepo命令即可
先安装yum install createrepo
rpm -ql
复制一些包放进创建的目录下
cp
制作库
createrepo /目录
生成一个repodata目录
cd进去就会有xml文件
源码编译软件包
yum grouplist
安装编译环境
yum -y groupinstall "Development Library"
这些是通用的
ftp中/pub/sources/downloader/axel 多线程的下载器
tar xf axel
ls
cd axel
less README
./configure --help
./configure --strip=0
ls
make
make install
axel 命令就可以使用了