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 -ivhyum -y 自动回答为yes
--nogpgcheck 不再检查gpg信息linux中内核是不能升级的只能安装,可以多内核同时存在
如何去创建yum源
本地制作:源码编译安装:
rpm包是已经编译成二进制格式的程序C格式的源代码
3个标准步骤: 1 configure-->Makefile.in (被makefile所使用) --prefix= 指定安装路径 默认/usr/local --sysconfdir= 指定配置文件的路径 默认$predfix/etc 2 make 3 make installconfigure完成后会生成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 命令就可以使用了