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://
">">">">http://
本地服务:
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
http://rpmfind.net 有关rpm包的网站
http://rpm.pbone.net 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源
ftp://172.16.0.1/pub/errata
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 命令就可以使用了
转载于:https://blog.51cto.com/piaoz/1056174