Hallo alle zusammen,
ich verwende Ubuntu Version 22
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=22.04
DISTRIB_CODENAME=jammy
DISTRIB_DESCRIPTION="Ubuntu 22.04.4 LTS"
PRETTY_NAME="Ubuntu 22.04.4 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.4 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy
Auf der Maschine wollte ich sqlplus installieren.
Folgende Pakete habe ich heruntergeladen:
https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html
oracle-instantclient-odbc-21.14.0.0.0-1.x86_64.rpm
oracle-instantclient-devel-21.14.0.0.0-1.x86_64.rpm
oracle-instantclient-basic-21.14.0.0.0-1.x86_64.rpm
oracle-instantclient-tools-21.14.0.0.0-1.x86_64.rpm
oracle-instantclient-sqlplus-21.14.0.0.0-1.x86_64.rpm
Leider wollte das Paket oracle-instantclient-sqlplus-21.14.0.0.0-1.x86_64.rpm
nicht!
Folgende Fehlermeldung ist gekommen:
Unpacking failed at /usr/share/perl5/Alien/Package/Rpm.pm line 168
In einem anderen Forum gab es den Tipp, sich die Datei anzuschauen und vorhandene Abhängigkeiten zu aufzulösen.
Darauf hin habe ich folgende Pakete installiert (ob wohl das nicht notwendig war)
sudo apt-get install -y rpm2cpio
In einem anderen Forum gab es den Tipp, das RPM Paket zu entpacken und schauen, was drinnen ist:
rpm2cpio /home/user/download/oracle-instantclient-sqlplus-21.14.0.0.0-1.x86_64.rpm | cpio -i
habe ich gemacht:
rpm2cpio /path/to/file.rpm | cpio -i
cpio: ./usr/bin/sqlplus not created: newer or same age version exists
cpio: ./usr/bin/sqlplus64 not created: newer or same age version exists
cpio: ./usr/lib/oracle/21/client64/bin/sqlplus not created: newer or same age version exists
cpio: ./usr/lib/oracle/21/client64/lib/glogin.sql not created: newer or same age version exists
cpio: ./usr/lib/oracle/21/client64/lib/libsqlplus.so not created: newer or same age version exists
cpio: ./usr/lib/oracle/21/client64/lib/libsqlplusic.so not created: newer or same age version exists
cpio: ./usr/share/oracle/21/client64/doc/SQLPLUS_LICENSE not created: newer or same age version exists
cpio: ./usr/share/oracle/21/client64/doc/SQLPLUS_README not created: newer or same age version exists
6561 blocks
Dann habe ich die Dateien manuell an den richtigen Platz verlegt bzw. kopiert und ganz wichtig einen Symlink auf die Datei SQLPLUS erstellt.
sudo ln -s /usr/lib/oracle/21/client64/bin/sqlplus /bin/sqlplus
Dann hat es funktioniert:
Vielleicht braucht das jemand.
Beste Grüsse aus Hannover