云网牛站
所在位置:首页 > Linux教程 > 在本地创建你自己的openSUSE软件源和创建一个YUM风格的软件源

在本地创建你自己的openSUSE软件源和创建一个YUM风格的软件源

2017-12-09 15:25:12作者:ywnz稿源:云网牛站整理

在本地创建你自己的openSUSE软件源

如果是自己在网络上下载到的 RPM(当然我们是不推荐这种方式的,看完本文大家就会知道原因,网路上下载到的 RPM 是来历不明的,有些没有经过 GPG 签名,因此理论上是很不安全的, 但是 Linux 世界是一个分享的世界,很少有人会去做这种缺德事的啦),可以通过:

sudo rpm -ivh foo.rpm

来安装,也可以通过在本地创建你自己的软件源的方式来一劳永逸的避免每次都输入命令。

大家已经都体验过本地软件源,典型的例子就是使用 ISO 安装后会默认创建一个以 ISO 为仓库的软件源。我们就是要在 YaST 里通过这种方式来指定本地计算机的一个文件夹作为我们的 RPM 仓库。

首先我们要创建一个专用的本地文件夹:

cd /home/你的用户名

mkdir Local_RPM_Repository

#也可以是任何你喜欢的名字,你甚至可以像发行版命名那样以一个动物名哦

#学姐的就是,Lappin,兔子,当然你的也可以是 Wolf,Bunny 什么的。

然后打开“YaST 管理员设定”-“软件源仓库”,选择左下角的“新增”:

在本地创建你自己的openSUSE软件源和创建一个YUM风格的软件源

接着选择“本机目录”:

在本地创建你自己的openSUSE软件源和创建一个YUM风格的软件源

接着就是输入你想要的源名称,和浏览到之前创建好了的 /home/你的用户名/Local_RPM_Repository,勾选上“纯RPM仓库”的勾:

在本地创建你自己的openSUSE软件源和创建一个YUM风格的软件源

至此,你的本地软件源就创建好啦。以后你只需要下载好包,拖进那个文件夹,打开 YaST 就可以像安装网络源那样子图形化安装它们了。

 

创建一个YUM风格的软件源

YUM 是由红帽资助的 Fedora 项目开发的针对 RPM 系发行版的软件安装升级管理器。由于红帽是 RPM 的鼻祖,所有的 RPM 系发行版都有它的影子,SuSE 阶段采用的也是 YUM。因此之后开发的 zypper 也是 YUM 兼容的,采用了 YUM 的源格式。

创建本地软件源不推荐创建 YUM 风格的,因为太麻烦。 每次你增删了你源中的软件包,都必须重新执行本章节命令以更新源文件列表(filelists.xml.gz)。因此在本地保留一份备份是非常有必要的。而后面的添加数字签名只用做一次。

首先你需要安装 createrepo 工具包,通过 YaST 软件安装管理器或:

sudo zypper in createrepo

创建这样结构的一个文件夹:

在本地创建你自己的openSUSE软件源和创建一个YUM风格的软件源

因为想要创建 YUM 风格的软件源的人几乎都不是从别的地方下载 RPM 而是自己在本地通过 RPMBUILD 或者编译服务的命令行版 osc 编译出来的不能上传到编译服务网站的软件包,所以只要去照搬 /var/tmp/build-root/home/abuild/rpmbuild/RPMS/ 下面的目录就好。

然后执行:

createrepo /home/你的用户名/suse_repo/

接着你就会发现,suse_repo 子文件夹下多出来了一个 repodata 文件夹,这里就是 YUM 源的定义文件了。

*-filelists.xml.gz

*-other.xml.gz

*-primary.xml.gz

repomd.xml

至此,一个 YUM 风格的源的创建过程就已经结束了。可以使用 YaST 图形页面添加或:

sudo zypper ar -t YUM http://服务器地址//suse_repo/ lappin 

来添加。

精选文章
热门文章