自建SuSE Yast安装源
网上大部分都是自建yum源的文章,YaST源的文章太少了,而且即使搜出来,也都是通过zapper ar添加repository的,这可能是由于yum源用的多,而YaST用的少的缘故。
下面的步骤是自建YaST源的方法,希望对需用的人有帮助:
有两种方法建立 YaST 安装源:无格式源(plain cache source)和“真” YaST 源。
无格式源
一个无格式源就是一个包含 RPM 包的目录。只有你创建一个文件 (IS_PLAINcache) 在目录下,YaST 才会把它作为一个无格式源。这个文件应该包含目录中所有已有 RPM 包的头信息(名称、版本、依赖性等),以免一遍又一遍的读文件。对于大的软件包,就算你不想装那个包,仍然要多次重复读取文件,导致时间冗长。所以这个设计的目的是让需要的包信息都被抽取出来存放到一个文件里面,节省时间和资源。
这个文件可以用程序 genIS_PLAINcache 创建,包含在 yast2-packagemanager 包里面。
优点
- 易于建立
缺点
- 不支持 Source RPMs (src.rpm)
- 不支持多架构(i586, i686, noarch, ppc 等等)
- YaST 里面没有对安装源的描述
- genIS_PLAINcache 是一个只能在 SUSE 上运行的二进制程序(不是脚本)
实例
你服务器上有一个目录,里面有很多 RPM 二进制包,你希望把它做成一个 HTTP 或 FTP 的 YaST 安装源。
/srv/www/htdocs/suse/RPMS/`- software1-1.0-1.i686.rpm`- software2-1.0-1.i686.rpm`- software3-1.0-1.i686.rpm`- test/`- test1-0.99-1.i686.rpm`- test2-0.99-1.i686.rpm`- test3-0.99-1.i686.rpm
运行下列命令建立无格式源:
cd /srv/www/htdocs/suse/RPMS/genIS_PLAINcache -f -r .gzip genIS_PLAINcache
然后你就可以把目录加入 YaST 安装源。YaST -> 安装源。请记住以上限制。
YaST 源
一个“真” YaST 源包括许多文件和目录,用来描述安装源及其内容:不同系统架构用的二进制 RPM 包和分别的 source RPM 文件。有些描述性的文件可以用 create_package_descr 脚本创建,这个程序在 autoyast2-utils 包内。
优点
- 支持 Source RPM
- 支持多架构
- YaST 里面可以看到安装源信息
缺点
- 不易建立
安装源的描述分散于多个文件:
media.1/`- mediacontentdirectory.yastsetup/descr/`- packages`- packages.DU`- packages.en
- media.1/media
文件 media.1/media 包含下列部分介质信息:
内容: <作者><创建日期 (YYYYMMDDHHMMSS)><媒体数目>
例子:
Packman200400271500521
提示: 日期字符串可以用 date 程序创建:
date +%Y%m%d%H%M%S
- content
content文件包含对下列部分的媒介信息描述:
关键字 内容PRODUCT 名称VERSION 版本VENDOR 制作者LABEL 源在 YaST 里面的名称ARCH.<基础架构> 支持基础架构的其他架构DEFAULTBASE 默认使用的系统架构,当基础架构不能被识别,YaST使用这个架构DESCRDIR 包描述文件所在目录名DATADIR 包所在的目录名
例子:
PRODUCT PackmanVERSION 10.0-0LABEL Packman (SUSE LINUX 10.0)VENDOR Packman Packager TeamARCH.i686 i686 i586 i486 i386 noarchARCH.i586 i586 i486 i386 noarchDEFAULTBASE i586DESCRDIR setup/descrDATADIR RPMS
- directory.yast
如果安装源由于所用协议不支持目录列表(比如HTTP),YaST 使用这个文件。此文件可以用 ls 命令建立:
ls -A1 > directory.yast
例子:
RPMScontentdirectory.yastmedia.1setup
- setup/descr/*
这些文件可以用 create_package_descr 脚本创建。他们包含安装源中所有包的大小、描述和依赖性信息。
实例
你的 FTP 服务器有个目录包含 SUSE LINUX 的二进制包和 source RPM 包,大部分二进制 RPM 都有两个架构的版本 (i586/i686)。而且有些脚本被打包进独立于架构 (architecture-independent) 的 RPM 包,就是 noarch 包。你想把这个目录做成 SUSE LINUX 10.0 的 YaST 安装源。
/srv/ftp/pub/linux/suse/10.0/RPMS/`- i586/| `- software1-1.0-1.i586.rpm| `- software2-1.0-1.i586.rpm`- i686/| `- software1-1.0-1.i686.rpm| `- software2-1.0-1.i686.rpm`- noarch/| `- script1-1.0-1.noarch.rpm| `- script2-1.0-1.noarch.rpm`- src/`- software1-1.0-1.src.rpm`- software2-1.0-1.src.rpm`- script1-1.0-1.src.rpm`- script2-1.0-1.src.rpm
运行下列命令就能建立“真” YaST 源:
cd /srv/ftp/pub/linux/suse/10.0/mkdir media.1$EDITOR media.1/media$EDITOR contentls -A1 > directory.yastcreate_package_descr -d RPMS/
更多文档
关于 YaST 安装源的更多文档在 yast2-packagemanager-devel 包中。
自建SuSE Yast安装源相关推荐
- suse linux 硬盘安装,SUSE硬盘安装小结
SUSE硬盘安装小结 发布时间:2007-07-16 21:55:02来源:红联作者:CaineLine 和Slack安装一样,这篇也是我安装SUSE时从网上下的,然后放到一块,相互比较学习,这样理解 ...
- SUSE Linux 安装配置
SUSE Linux 安装配置 1. OpenSUSE 版本 1.1. Tumbleweed 1.1.1. 谁应该使用 Leap 而不是 Tumbleweed? 2. 配置网络 2.1. 命令行配置 ...
- SLES修改本地FTP安装源
2019独角兽企业重金招聘Python工程师标准>>> SLES修改本地FTP安装源 一.配置本机FTP....................................... ...
- 检查suse是否安装ftp服务,安装:SuSE Linux FTP版安装指南(转)
安装:SuSE Linux FTP版安装指南(转)[@more@]在安装之前我要罗嗦几句:SuSE OS有iso/bin与ftp两种,其中iso基本上是测试版,是一些linux 爱好者自己做,而官方只 ...
- 怎么使用下载的建站公司网站源码搭建自己的企业网站
网站源码是指未编译的文本代码或一个网站的全部源码文件,每种网站都有属于自己的建站程序,每种建站程序所用到的源码都是不一样的,专业的技术人员看到源码之后就知道这个网站的质量如何了.下面来说说怎么使用下载 ...
- 视频网站建站程序CMS源码下载 (价值50元)
视频网站建站程序CMS源码下载 首先我们先上传源码,然后解压,此处不截图. 环境需求:IIS/Apache/Nginx + PHP5.2 PHP5.3 PHP5.4 + MySQL5 运行http:/ ...
- 04_MySQL笔记-介绍-rpm安装/源码编译安装MySQL-远程连接
文章目录 介绍 rpm方式安装MySQL 源码编译安装MySQL 一键安装脚本 远程连接 个人博客 https://blog.csdn.net/cPen_web 介绍 MySQL MySQL是一个数据 ...
- openSUSE11.1 用Yast安装virtualbox 2.06
这些天我好奇地安装了openSUSE11.1 ,用其自带的Yast安装(不建议下载RPM包安装,虽然那样可以用上最新版本,但我觉得好烦,因为要解决好多依赖关系)了virtualbox 2.06,安装完 ...
- Linux如何编译安装源码包软件
一.什么是源码包软件: 顾名思义,源码包就是源代码的可见的软件包,基于Linux和BSD系统的软件最常见:在国内源可见的软件几乎绝迹:大多开源软件都是国外出品:在国内较为出名的开源软件有fcitx;l ...
最新文章
- 查找Excel的Sheetname的方法
- linux日志发送,Linux中将执行过的命令记录到日志并发送到服务器的方法
- 盐城大数据产业园人才公寓_住在永川大数据产业园人才公寓,是一种怎样的体验?...
- django-动漫节目列表,后台的操作
- 网络拓扑结构与静态特征
- 若依集成aj-captcha实现滑块验证码(单体版)
- CognitiveJ一个Java的人脸图像识别开源分析库
- C语言如何打开shx文件,shx文件是什么 shx文件如何打开
- 搭建GB28181本次测试步骤-SIP信令服务器
- 数据脱敏:k-anonymity,l-diversity,t-closeness
- Apache运行模式MPM详解
- 【蓝桥杯】【python】数字三角形
- 给宝宝用乳糖酶还在不停地换品牌吗?一文读懂如何正确使用
- Ubuntu操作系统安装中文输入法
- 阿拉伯世界的历史现状与前景2019尔雅满分答案
- 30个最值得去的人间仙境
- aria2c 的基本配置,附带傻瓜式源码
- 安国论—富国篇:金融战争与美元霸权(1)
- 【其他】Switch电脑注入大气层
- 《区块链与通证》序言
热门文章
- HTML+CSS+JavaScript 超具创意的网页生日快乐祝福网页模板
- 微信跨公众号支付(appid 与 openid 不匹配)-koa
- 工业机器人与智能视觉系统应用实训平台
- premiere字幕插件介绍
- WinDbg排查.net性能或内存问题步骤简述
- 创意小项目:单片机锂电池容量测试仪设计制作 附C语言源代码
- 最近贵金属白银走势:适时反戈
- 站在集成平台的角度去看待医院系统的查询需求
- 途胜怎样与android手机互联,汽车知识普及:现代途胜车载蓝牙怎么连接 途胜手机互联映射教程...
- 可视化展示——web展示页面