电脑使用Linux安装orcale时缺少的软件包,怎么也安装不上去是怎么回事呢?

问题1.
为什么我的电脑使用Linux安装orcale时缺少的软件包,怎么也安装不上去是怎么回事呢,代码如下


[root@localhost opt]# 
[root@localhost opt]# rpm -q binutils compat-libstdc++ elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel
binutils-2.27-27.base.el7.x86_64
未安装软件包 compat-libstdc++ 
elfutils-libelf-0.170-4.el7.x86_64
未安装软件包 elfutils-libelf-devel 
未安装软件包 elfutils-libelf-devel-static 
未安装软件包 gcc 
未安装软件包 gcc-c++ 
glibc-2.17-222.el7.x86_64
glibc-common-2.17-222.el7.x86_64
未安装软件包 glibc-devel 
未安装软件包 glibc-headers 
未安装软件包 kernel-headers 
未安装软件包 ksh 
libaio-0.3.109-13.el7.x86_64
未安装软件包 libaio-devel 
libgcc-4.8.5-28.el7.x86_64
libgomp-4.8.5-28.el7.x86_64
libstdc++-4.8.5-28.el7.x86_64
未安装软件包 libstdc++-devel 
make-3.82-23.el7.x86_64
sysstat-10.1.5-13.el7.x86_64
未安装软件包 unixODBC 
未安装软件包 unixODBC-devel 
[root@localhost opt]# 

使用yum安装后代码如下

[root@localhost opt]# yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686elfutils-libelf elfutils-libelf-devel gcc gcc-c++  glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686  libgcc libgcc.i686 libstdc++ libstdc++.i686libstdc++-devel make sysstat unixODBC unixODBC-devel
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
There are no enabled repos.
 Run "yum repolist all" to see the repos you have.
 To enable Red Hat Subscription Management repositories:
     subscription-manager repos --enable 
 To enable custom repositories:
     yum-config-manager --enable 
[root@localhost opt]# 
[root@localhost opt]# 


为什么安装不上呢,都是按照教程走的啊?

问题2.

明明创建了orcale用户,为什么进不去呢

[root@localhost opt]# 
[root@localhost opt]# useradd -g oinstall -G dba oracle 
useradd:用户“oracle”已存在
[root@localhost opt]# cd /opt/oracle 
bash: cd: /opt/oracle: 没有那个文件或目录
[root@localhost opt]# su orcale
su: user orcale does not exist
[root@localhost opt]# 


基于Monster 组和GPT的调写:
问题1:

从您提供的信息来看,您尝试使用rpm命令安装Oracle所需要的依赖包,但是有些依赖包并没有安装成功。可能是由于您的系统没有配置相应的软件仓库或者软件仓库配置不正确,导致无法找到或下载所需的软件包。建议您先检查一下您的系统软件仓库的配置情况,然后尝试使用yum命令安装依赖包,如下所示:

yum install -y binutils compat-libstdc++ elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel


如果您的系统没有配置软件仓库,可以使用以下命令配置CentOS官方软件仓库:

yum install -y yum-utils
yum-config-manager --add-repo http://mirrors.aliyun.com/repo/Centos-7.repo


然后再执行上面的yum install命令即可。

问题2:

在您创建用户时,可能输入了错误的用户名,正确的用户名是oracle而不是orcale。因此,当您尝试使用su命令切换到oracle用户时,出现了"用户 orcale does not exist"的错误提示。您可以使用以下命令重新创建oracle用户:

useradd -g oinstall -G dba oracle


创建完成后,使用以下命令切换到oracle用户:

su - oracle


用了-参数,表示以oracle用户的环境变量和配置文件执行登录操作。

1、使用yum安装软件包的前提时需要先配置好yum源,配好yum源后才能顺利使用yum进行软件包的安装
2、创建oracle用户后,目录是在/home/oracle
3、进入oracle用户,需要执行su - oracle
中间要加一个减号,su -是切换到oracle并获得oracle的环境变量及执行权限

以下答案由GPT-3.5大模型与博主波罗歌共同编写:
问题1:为什么我的电脑使用Linux安装Oracle时缺少的软件包,怎么也安装不上去是怎么回事呢?

原因:你的机器无法连接到Linux的软件仓库(repository)。

解决方法:

1.检查网络连接是否正常,在终端输入以下命令检查网络连接状态:

ping http://www.baidu.com/

如果无法连接,则需要修复网络连接。

2.检查软件源配置是否正确,在终端输入以下命令查看已配置的软件源:

yum repolist

如果没有任何结果,则说明没有配置可用的软件源。需要配置正确的软件源。

3.配置正确的软件源,打开/etc/yum.repos.d目录下的repo文件,例如CentOS-Base.repo,检查[base]、[updates

根据你提供的信息,你的电脑缺少一些必要的软件包以安装Oracle。你尝试使用rpm命令查看这些软件包是否已安装,但发现有一些软件包未安装,因此尝试使用yum命令安装它们。但是,出现了"No enabled repos"的错误,这意味着你的系统缺少可用的软件库来安装这些软件包。

你需要启用相应的软件库,使系统能够下载并安装这些软件包。如果你使用的是Red Hat或CentOS等发行版,可以使用以下命令启用默认的软件库:

lua
Copy code
sudo yum-config-manager --enable rhel-7-server-optional-rpms

如果你使用的是其他Linux发行版,请查阅相关文档以了解如何启用适当的软件库。完成后,你可以再次尝试使用yum安装所需的软件包。
第二个问题
根据你提供的信息,出现了两个问题:

useradd命令的输出显示用户“oracle”已存在,这意味着你之前可能已经创建了该用户。因此,你需要检查一下是否已经创建了“oracle”用户,或者尝试使用已经存在的该用户进行操作。

在尝试使用“su”命令切换到“oracle”用户时,你输入的用户名拼写错误,正确的用户名是“oracle”而不是“orcale”。

因此,你可以尝试使用以下命令切换到“oracle”用户并进入“/opt/oracle”目录:

bash
Copy code
su - oracle
cd /opt/oracle

如果“oracle”用户确实不存在,你可以使用以下命令创建该用户:

bash
Copy code
useradd -m -d /home/oracle -g oinstall -G dba oracle

其中,-m选项表示创建用户的同时创建主目录,-d选项指定主目录的路径。然后你可以使用“passwd”命令为新用户设置密码。

该回答引用GPTᴼᴾᴱᴺᴬᴵ
问题一:
根据您提供的信息,可以看出在执行 yum 命令时出现了以下提示:

There are no enabled repos.

这个提示表示没有可用的软件源,因此无法找到和安装所需的软件包。建议您检查一下您的系统是否已经配置了正确的软件源,并且可以访问互联网。

另外,如果您在安装 Oracle 时遇到问题,您可以尝试使用 Oracle 官方提供的安装脚本进行安装,该脚本会自动安装所有必需的软件包和依赖项。您可以在 Oracle 官方网站上找到这个脚本以及相应的文档。

如果您仍然遇到问题,请提供更多的信息,例如您的操作系统版本、软件源配置等,以便更好地帮助您解决问题。

问题二:
您的命令中存在两个错误:

  1. 用户名拼写错误。您在尝试使用 "su" 命令时,输入的是 "orcale" 而不是 "oracle"。
  2. 您在创建用户时使用了 "-g" 参数来指定 "oinstall" 组作为主组,但是您需要在 "/opt" 目录下创建一个名为 "oracle" 的文件夹,并将其所有者更改为 "oracle" 用户,因此您需要使用 "-d" 参数来指定主目录。这是一个正确的命令示例:
useradd -d /opt/oracle -g oinstall -G dba oracle

请尝试使用正确的用户名和上述命令创建 "oracle" 用户并重新尝试登录。

参考GPT和自己的思路:问题1:为什么安装不上缺少的软件包?

根据你的输出信息,可能是你的 Linux 系统没有启用任何软件仓库。你可以运行 yum repolist all 命令来查看系统中已启用的软件仓库,如果没有任何仓库被启用,你需要启用它们。你可以通过以下命令启用 Red Hat Subscription Management 仓库:

subscription-manager repos --enable=rhel-7-server-rpms


或者你可以使用以下命令启用 CentOS 7 的默认仓库:

yum-config-manager --enable base
yum-config-manager --enable extras
yum-config-manager --enable updates


启用仓库后,你就可以再次运行 yum install 命令来安装缺少的软件包了。

问题2:为什么无法进入 oracle 用户?

在创建 oracle 用户时,你打错了用户名,将 oracle 打成了 orcale。因此,当你尝试使用 su 命令切换到 oracle 用户时,系统提示用户不存在。你需要再次运行 useradd 命令来创建正确的 oracle 用户,然后才能成功切换到该用户。

useradd -g oinstall -G dba oracle


同时,你还需要创建 /opt/oracle 目录,并确保 oracle 用户具有该目录的读写权限。

mkdir /opt/oracle
chown -R oracle:oinstall /opt/oracle
chmod -R 775 /opt/oracle


创建好目录后,就可以使用 su 命令切换到 oracle 用户了。

su - oracle


参考:yum 安装 Oracle 需要的rpm包

1、利用iso 文件配置 yum 源。
mount -o loop rhel-7.5.iso /mnt
2、vi /etc/yum.repos.d
[CDROM]
name=isofile
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY
3、yum clear all
      yum makecache
4、yum install -y binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33.i686 elfutils elfutils-libelf \
elfutils-libelf-devel gcc gcc-c++ glibc.i686 glibc glibc-devel.i686 glibc-devel ksh libaio.i686 libaio libaio-devel.i686 libaio-devel \
libgcc.i686 libgcc libstdc++.i686 libstdc++ libstdc++-devel.i686 libstdc++-devel libxcb libxcb.i686 libX11 libX11.i686 libXau libXau.i686 \
libXi libXi.i686 libXtst libXtst.i686 make net-tools nfs-utils smartmontools sysstat psmisc lsof strace unzip



你的版本多少