Oracle
에 설치하려고 합니다 Ubuntu 14.04
. 지침을 따랐으며 이제 설치를 시작하려고 합니다. 그러나 문제가 있습니다.
내가 직면한 ./runInstaller
사용자와 함께 명령을 실행 하면oracle
Starting Oracle Universal Installer...
Checking Temp space: must be greater than 120 MB. Actual 19088 MB Passed
Checking swap space: must be greater than 150 MB. Actual 8191 MB Passed
Checking monitor: must be configured to display at least 256 colors
>>> Could not execute auto check for display colors using command /usr/bin/xdpyinfo. Check if the DISPLAY variable is set. Failed <<<<
질문. yes라고 입력하면 NoClassDefFoundError
.
user 로 전환해서 root
들어가면
export DISPLAY=:0.0
xhost +
오류가 발생했습니다 xhost: unable to open display ":0.0"
. 이 명령은 오류 메시지 xdpyinfo
도 반환합니다 .xdpyinfo: unable to open display ":0.0".
내 /etc/hosts
파일에는 다음 줄이 포함되어 있습니다.
127.0.0.1 localhost
10.0.1.23 bnet-test
나는 다양한 제안을 시도했지만 지금까지 그 중 어느 것도 나에게 효과가 없었습니다. 저는 Linux Ubuntu
원격 컴퓨터에 연결 VPN
하고 활성화된 클라이언트를 사용하여 이 작업을 수행하고 있습니다 Putty
.SSH
X11-Forwarding
내 문제는 무엇입니까?
답변1
제가 올바르게 이해했다면 귀하는 X 서버를 실행하는 Windows PC를 사용하고 있는 것입니다. 퍼티를 사용하여 우분투 서버에 연결하고 해당 호스트에서 로컬 X 서버에 액세스해야 하는 명령을 실행하려고 합니다.
서버에 연결한 후에 echo $DISPLAY
는 의미 있는 값을 제공해야 하며 이와 같은 xdpyinfo
작업이 작동해야 합니다. (이것은 매직 퍼티/ssh가 수행하는 작업으로 간주됩니다.)
$DISPLAY
귀하의 명령은 올바른 디스플레이를 가리키고 ~/.Xauthority
해당 디스플레이에 액세스하기 위한 올바른 자격 증명을 제공하기 때문에 로컬 디스플레이 서버에 연결할 수 있습니다 .
다른 사용자가 디스플레이에 액세스하려면 두 가지 정보가 모두 필요합니다.
가장 쉬운 방법은 oracle 사용자에게 직접 ssh를 사용하는 것입니다.
또 다른 방법은 다음과 같습니다.
chmod a+r ~/.Xauthority
XAUTHORITY=$HOME/.Xauthority sudo -u oracle runInstaller
첫 번째 명령을 사용하면 oracle 사용자가 자격 증명을 읽을 수 있습니다. 두 번째 명령은 명시적으로 파일을 가리키고 oracle 사용자로 설치 프로그램을 실행합니다.
답변2
이를 수행하는 방법에는 여러 가지가 있습니다. 나는 나에게 편리하고 항상 잘 작동하는 다음을 수행했습니다.
- 원격 서버에 xorg-x11-xauth, xorg-x11-font-utils, xorg-x11-fonts가 설치되어 있는지 확인하세요.
- 로컬 데스크탑에서 Xming Server 실행
- Putty에서 서버에 SSH로 연결하기 전에 X11 전달을 활성화하고 표시 위치를 localhost:0.0으로 설정합니다.
- 서버에서 .Xauthority 파일을 생성하고 DISPLAY 변수가 설정되어 있는지 확인합니다.
$ xauth 목록
$ xauth 추가
테스트하려면 xclock 또는 xeyes를 입력하세요.
노트: 사용자를 전환하려면 .Xauthority 파일을 해당 사용자의 홈 디렉터리에 복사하고 해당 사용자의 DISPLAY 변수를 내보냅니다.
답변3
설치 UI를 다음과 같이 로드해야 합니다.신탁사용자.
다음 작업을 수행해 보세요.
로그인 ID뿌리:
sudo su
테스트 x 서버:
xclock
시계가 실행되는 것을 볼 수 있으면 좋은 것입니다. 이제 다음 명령을 실행해 보십시오.
xhost
결과는 다음과 같아야 합니다.
xhost SI:localuser:tri
# tri is my user name
지금 하자신탁사용자 액세스 xhost
xhost +SI:localuser:oracle
이제 다시 로그인해 보세요신탁사용자를 선택하고 설치를 다시 실행해 보세요.