当原始存储库不可用时,是不是可以将默认存储库添加到 SLES?

Posted

技术标签:

【中文标题】当原始存储库不可用时,是不是可以将默认存储库添加到 SLES?【英文标题】:Is it posssible to add default repository/repositories to SLES when the original repository is unavailable?当原始存储库不可用时,是否可以将默认存储库添加到 SLES? 【发布时间】:2016-04-15 04:40:11 【问题描述】:

我有一个不可用的人安装的 SLES 服务器。 我检查了/etc/zypp/repos.d,有一个repo文件SUSE-Linux-Enterprise-Server-11-SP4 11.4.4-1.109.repo

它的内容是:

[SUSE-Linux-Enterprise-Server-11-SP4 11.4.4-1.109]
name=SUSE-Linux-Enterprise-Server-11-SP4 11.4.4-1.109
enabled=1
autorefresh=0
baseurl=cd:///?devices=/dev/sr0
path=/
type=yast2
keeppackages=0

CD 存储库 (/dev/sr0) 不可用。

我想向它添加默认的网络存储库/存储库(例如e.g. this,zypper 放入/etc/zypp/repos.d)。然而,经过大量搜索,我找不到如何做到这一点。 我知道如何添加存储库,但我不知道如何添加默认存储库。

您能否为这些提供zypper addrepo/zypper ar 命令?

编辑:这个问题一般适用于任何版本的 SLES,而不仅仅是 SLES 11 SP4,就像最初问的那样。

【问题讨论】:

@quantummind 答案中标记为以下答案的 repo url 对您有用吗?你最终得到了什么回购? @Costin Gușă 抱歉,这个问题是很久以前的问题了。我不再使用它了。如果不需要,我最终不使用 SLES。太可怕了。系统管理员也无法帮助更新软件包。 SLES 似乎没有新的软件包和操作指南文档。 【参考方案1】:

suse 的“默认”存储库在here 中列出。我猜你可能至少想添加 Official Repositories > OSS。

zypper addrepo http://download.opensuse.org/distribution/11.4/repo/oss/ oss

【讨论】:

您提供的链接表明“这些是官方的 openSUSE 存储库” - 您是否 100% 确定该链接也是 op 要求的 SLES(Suse Linux Enterprise Server)的默认链接? 其实suse.com上的官方信息不是很好,你也找不到任何网址。对我来说,帖子中的 URL 效果很好。 当您拥有 SLES 服务器但不想将服务器注册到 SLES 存储库时,此答案非常有用。 OpenSUSE 存储库也可以正常工作。【参考方案2】:

对于 SLES,您只需注册服务器:

suse_register -a regcode-sles=yourRegistrationCode -a email=you@email.com -L /root/.suse_register.log

然后,将自动添加 repos。您也可以登录到您的帐户here 并单击基础和扩展产品。我会给你一个我在那里看到的 URL,但它对你没有用,因为 repos 之前需要身份验证你可以连接,也因为我使用的是 Itanium 版本。 Here is an example repo.

this other answer by Clerenz 中列出的 repos 不是官方的 SLES repos,而只是 openSUSE repos。区别解释in this answer。

【讨论】:

也可以用autoyast完成suse.com/documentation/sles-12/book_autoyast/data/…【参考方案3】:

来自How to add SLES repository on SLES server:

存储库会在系统运行时自动添加到 SLES 注册到 SUSE 客户中心 (SCC)、SUSE Manager 或 SMT/RMT。如果您需要手动添加存储库或 iso 作为 仓库:

请确保将 SLES ISO 或 DVD 添加为 存储到服务器。

    启动 YaST |软件 |软件存储库 选择添加 选择媒体类型并按下一步 浏览至 ISO 或插入 DVD 并按下一步 完成添加存储库,并关闭 YaST

说明 请参阅 cd:///?devices=/dev/sr0 - 这意味着 zypper 正在从虚拟 cd(挂载的 ISO)中寻找 repo。再次安装它,zypper 会很好。仅供参考,您可以使用 yast2 实用程序将存储库从 ISO 添加/删除到 zypper 配置中。

我建议不要使用 openSuSE(由接受的答案建议),因为它是一个免费分发的操作系统,而 SLES 是由 SuSE 在 openSuSE 之上开发的。所以 openSUSE 的 repos 中的所有包可能都不能很好地与 SLES 一起工作。

【讨论】:

为什么 OpenSUSE 存储库不如 SLES 好用?接受的答案似乎工作正常,据我所知,OpenSUSE 的内容几乎相同,尽管它可能没有与 SLES 相同的支持。 @activedecay 如果它适合你 - 很好。但我从事企业解决方案工作,在 SLES 中使用 openSuSE 存储库时几乎没有什么糟糕的经历。通常,公司会购买 SLES 的许可证,其中包括来自 SuSE 的全面支持。所以我建议在可用的情况下使用 SLES 存储库。【参考方案4】:

我发现在 YaST2 中,您可以添加以下存储库来访问 SLES 11 的包:

https://nu.novell.com/repo/$RCE/SLES11-SP4-Pool/sle-11-x86_64

如果您有不同的 SP,请更改“SP4”。

当要求提供凭据时,请插入您可以在 SUSE Customer Center > 组织 > 组织凭据上找到的凭据。

我不知道您是否需要注册您的 SLES 才能使其工作(我做到了)。

【讨论】:

以上是关于当原始存储库不可用时,是不是可以将默认存储库添加到 SLES?的主要内容,如果未能解决你的问题,请参考以下文章

当 uibiquity 容器 (iCloud) 不可用时存储 UIManagedDocuments

Spring @Value 注解方法,属性不可用时使用默认值

如何将默认存储库/存储库添加到SLES 11 SP4?

有没有什么办法可以将我的存储库下载为zip并添加到我的本地存储库而不是使用git(repo snc命令)?

Nexus 原始存储库与 Maven 存储库

将原始存储库更新合并到私有克隆/分叉存储库 [重复]