我成功地在我的服务器上安装了一个 Oracle 数据库(如果我的事情应该被认为是成功的)。然而,我这样做的方式有一个不幸的副作用,就是让 lsb_release 认为我的系统是 Oracle Linux。我无法仅从 RHEL 存储库中轻松找到正确的先决条件。所以我按照以下方式添加了一个 Oracle 存储库:
https://yum.oracle.com/getting-started.html
/etc/yum.repos.d/ol7-temp.repo
[ol7_latest]
name=Oracle Linux $releasever Latest ($basearch)
baseurl=https://yum.oracle.com/repo/OracleLinux/OL7/latest/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=1
并安装数据库软件。我必须做得更多,因为很长一段时间后我意识到 lsb_release 现在输出:
>lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
Distributor ID: OracleServer
Description: Oracle Linux Server release 7.9
Release: 7.9
而且不像以前那样:
LSB Version: :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
Distributor ID: RedHatEnterpriseWorkServer
Description: Red Hat Enterprise Linux Server release 7.9 (Maipo)
Release: 7.9
Codename: Maipo
我已经禁用了 repo,但我不确定如何修复我的安装。RedHat 有一个convert2rhel
实用程序,但失败如下:
[11/11/2020 16:48:03] TASK - [Convert: Subscription Manager - Install] **************************
[11/11/2020 16:48:03] CRITICAL - The /usr/share/convert2rhel/subscription-manager directory does not exist or is empty. Using the subscription-manager is not documented yet. Please use the --disable-submgr option. Read more about the tool usage in the article https://access.redhat.com/articles/2360841.
WARNING - Abnormal exit! Performing rollback ...
事实上,不再安装订阅管理器,并且 /etc/yum.conf.d 中缺少 RHEL7 服务器,因此yum install subscription-manager
无法取回它。
# convert2rhel --disable-submgr
[11/11/2020 17:59:28] CRITICAL - Error: --enablerepo is required if --disable-submgr is passed
No changes were made to the system.
我想部分解决方案是:
- 重新创建 /etc/yum.conf.d/redhat.repo (现在丢失了)。
- 重新安装订阅管理器
- 重新附加订阅并使用 yum update 等查看我们的位置。
我在哪里可以获得 RHEL7 的 redhat.repo 文件?这个 URL 有一个 RHEL8 https://access.redhat.com/discussions/4547301 如何从那里清理系统?
我想避免重新安装,因为这是一个重要的服务器,并且有 covid 等。用 DVD 访问真实系统并不方便(以前不是这样)。
如果您能告诉我应该做什么来在我的系统上安装 Oracle 数据库软件,而不是我实际做的任何事情,那么您将获得加分。
铊;博士;
我从 RedHat 那里得到了一些建议,让我成功了一半:
下载 Red Hat Enterprise Linux 7.9 二进制 DVD 大小 4.22GB
https://access.redhat.com/downloads/content/69/ver=/rhel---7/7.9/x86_64/product-software
从 ISO 创建一个本地存储库。
如何使用 DVD iso 创建通过 Red Hat Enterprise Linux 5/6/7/8 的 apache 分发的本地存储库进行更新或安装? https://access.redhat.com/solutions/7227
重新安装订阅管理器包。
yum reinstall subscription-manager
注册系统。
这让我成功了一半。我实现了另一半如下:
这只是将 systemd 作为受保护的 Oracle 版本。我使用以下方法降级:
我的系统现在已恢复。
这只是我在此过程中遇到一些失误的故事的一半,例如当我通过卸载 libnss 意外破坏了 yum(使用脚本 rpm -e --nodeps oracle 包,然后 yum 安装它们 - 坏主意!)。这也破坏了 scp。幸运的是它没有破坏 wget,所以我可以从源代码重新编译。哎哟!
无需重新启动一次。