AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1042193
Accepted
Bruce Adams
Bruce Adams
Asked: 2020-11-12 10:37:22 +0800 CST2020-11-12 10:37:22 +0800 CST 2020-11-12 10:37:22 +0800 CST

意外地将我的 RHEL 安装变成了 Oracle 安装。我该如何改回来?

  • 772

我成功地在我的服务器上安装了一个 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 oracle
  • 1 1 个回答
  • 511 Views

1 个回答

  • Voted
  1. Best Answer
    Bruce Adams
    2020-12-18T07:10:58+08:002020-12-18T07:10:58+08:00

    铊;博士;

    • 恢复 redhat repo 配置
    • 百胜降级

    我从 RedHat 那里得到了一些建议,让我成功了一半:

    1. 下载 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

    2. 从 ISO 创建一个本地存储库。

      如何使用 DVD iso 创建通过 Red Hat Enterprise Linux 5/6/7/8 的 apache 分发的本地存储库进行更新或安装? https://access.redhat.com/solutions/7227

    3. 重新安装订阅管理器包。

      yum reinstall subscription-manager

    4. 注册系统。

      subscription-manager register
      subscription-manager attach --auto
      subscription-manager repos --enable=rhel-7-server-optional-rpms
      

    这让我成功了一半。我实现了另一半如下:

    rpm -qa --queryformat "%{NAME} %{VERSION}-%{RELEASE}.%{ARCH} = %{VENDOR} \n" | grep -i oracle &> badpackages.txt
    cat badpackages.txt | awk '{ print $1; }' | grep -v systemd | xargs yum downgrade -y --skip-broken
    

    这只是将 systemd 作为受保护的 Oracle 版本。我使用以下方法降级:

    cp -p /etc/yum/protected.d/systemd.conf /etc/yum/protected.d/systemd.conf.bak
    rm /etc/yum/protected.d/systemd.conf 
    yum downgrade systemd systemd-libs systemd-sysv libgudev1
    

    我的系统现在已恢复。

    这只是我在此过程中遇到一些失误的故事的一半,例如当我通过卸载 libnss 意外破坏了 yum(使用脚本 rpm -e --nodeps oracle 包,然后 yum 安装它们 - 坏主意!)。这也破坏了 scp。幸运的是它没有破坏 wget,所以我可以从源代码重新编译。哎哟!

    无需重新启动一次。

    • 4

相关问题

  • 如何设置 Redhat 对 ActiveDirectory 的用户进行身份验证

  • 如何从 RHEL 5 迁移到 CentOS 5?

  • 我应该将 Rails 应用程序部署到哪个目录?

  • 如何移动 MySQL 的数据目录?

  • RHEL 5.3 上可用的 yum 存储库

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve