[quote="rifle2537":1dnu8yrv]다른 컴퓨터에서는 그놈 설치할 때 저 명령어로 되었는데 이건 안 되네요. 우분투 소프트웨어 센터에서 설치해봐도
"패키지 의존성을 해결할 수 없습니다.
이 오류는 요청한 추가 소프트웨어 패키지가 없거나 설치할 수 없을 경우 발생합니다.또한 동시에 설치할 수 없는 소프트웨어 패키지의 충돌일 수도 있습니다."
왜 이럴까요?[/quote:1dnu8yrv]
제가 경험한 패키지의 의존성 문제는 설치하려는 패키지가 우분투가 지원하지 않는 패키지를 사용하는 경우에 보았습니다. 이 문제는 참 풀기 어렵더라구요. 본인이 판단하실 문제이지만, 그놈을 설치하시려면, 사람들이 흔히 하는 방식으로 하시길 권해 봅니다. 위에 제가 링크해드린 것도 있고, 검색해 보시면 많을 겁니다.
[quote="rifle2537":1dnu8yrv]그리고 자바 설치도 어찌저찌 했습니다. 몇가지 명령어 입력 후 sudo apt-get install oracle-java-installer8인가 하는 명령어로 되었네요.
그런데 설치하는 중간에 이런 말이 뜹니다. 설치 자체는 되긴 됐습니다.
Download done.
Removing outdated cached downloads…
sha256sum mismatch jdk-7u67-linux-i586.tar.gz
Oracle JDK 7 is NOT installed.
dpkg: error processing package oracle-java7-installer (–configure):
설치한 post-installation 스크립트 하위 프로세스가 오류 1번을 리턴했습니다
dpkg: dependency problems prevent configuration of oracle-java7-set-default:
oracle-java7-set-default 패키지는 다음 패키지에 의존: oracle-java7-installer: 하지만:
oracle-java7-installer 패키지는 아직 설정하지 않았습니다.
dpkg: error processing package oracle-java7-set-default (–configure):
의존성 문제 - 설정하지 않고 남겨둠
libsigsegv2:i386 (2.10-2) 설정하는 중입니다 …
보고서를 작성하지 않습니다. 오류 메시지에 따르면 예전의 실패 때문에 생긴 부수적인 오류입니다.
dpkg-dev (1.17.5ubuntu5.3) 설정하는 중입니다 …
po-debconf (1.0.16+nmu2ubuntu1) 설정하는 중입니다 …
dh-apparmor (2.8.95~2430-0ubuntu5) 설정하는 중입니다 …
debhelper (9.20131227ubuntu1) 설정하는 중입니다 …
alien (8.90) 설정하는 중입니다 …
at (3.1.14-1ubuntu1) 설정하는 중입니다 …
atd start/running, process 8492
libstdc+±4.8-dev:i386 (4.8.2-19ubuntu1) 설정하는 중입니다 …
g+±4.8 (4.8.2-19ubuntu1) 설정하는 중입니다 …
g++ (4:4.8.2-1ubuntu6) 설정하는 중입니다 …
update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in 자동 모드
build-essential (11.6ubuntu6) 설정하는 중입니다 …
libalgorithm-diff-perl (1.19.02-3) 설정하는 중입니다 …
libalgorithm-diff-xs-perl (0.04-2build4) 설정하는 중입니다 …
libalgorithm-merge-perl (0.08-2) 설정하는 중입니다 …
libsys-hostname-long-perl (1.4-3) 설정하는 중입니다 …
libmail-sendmail-perl (0.79.16-1) 설정하는 중입니다 …
m4 (1.4.17-2ubuntu1) 설정하는 중입니다 …
ncurses-term (5.9+20140118-1ubuntu1) 설정하는 중입니다 …
pax (1:20120606-2+deb7u1) 설정하는 중입니다 …
lsb-security (4.1+Debian11ubuntu6) 설정하는 중입니다 …
Processing triggers for ureadahead (0.100.0-16) …
lsb-core (4.1+Debian11ubuntu6) 설정하는 중입니다 …
Processing triggers for libc-bin (2.19-0ubuntu6.3) …
처리하는데 오류가 발생했습니다:
oracle-java7-installer
oracle-java7-set-default
E: Sub-process /usr/bin/dpkg returned an error code (1)
왜 이러는 걸까요?[/quote:1dnu8yrv]
살펴보니, error message가 많네요. 제대로 설치된 것이 아닌것 같습니다. 저는 oracle-java-installer8라는 것에 경험이 없습니다. 그리고 이것은 ppa에 들어있는 것이라서 좀… 저는 ppa는 어쩔수 없는 경우가 아니면 피하는 편입니다. 그리고, 저는 전문적인 Java 개발자가 아니라서 이 문제는 다른 분이 답해주시길 바라고 있었는데요. 답변이 잘 안 올라오니, 제가 아는대로 몇자 씁니다.
JDK7을 설치하시는 것 같은데, 그렇다면, 위의 ppa 보다는, 우분투 main repository에 들어있는 openjdk-7을 권하고 싶습니다. 이는 ubuntu에서 공식 지원하는 것이므로 안전하고 update도 됩니다. openjdk-7을 설치하는 것은 쉽습니다. 다음과 같이 하시면 됩니다. 이것을 사용하기로 결심하셨으면 이미 설치한, 혹은 설치에 실패한 jdk는 제거하고 나서 하시는 것이 좋을 것 같습니다.
[code:1dnu8yrv]sudo apt-get install openjdk-7-jdk[/code:1dnu8yrv]
위 설치에서도 dependency 문제가 있거나, Oracle에서 만드는 JDK를 사용하고 싶으시다면, 공식 site에서 배포하는 것을 설치하시길 권장합니다. 다음의 Oracle Java SE download page에서 JDK7 혹은 JDK8을 받을 수 있습니다. Oracle web site에는 우분투의 경우, 10.x 부터 13.x까지 지원한다고 쓰여 있지만, 제 경우에는 14.04에서도 아무 문제 없었습니다. 단, 저는 전문 Java 개발자가 아니라는 점을 감안해서 들으시기 바랍니다. 다음 Java download page에서 원하는 것을 받으세요.
[url:1dnu8yrv]http://www.oracle.com/technetwork/java/javase/downloads/index.html[/url:1dnu8yrv]
Linux version은 rpm package와 tar.gz file의 2가지 format으로 배포하는데요. 우분투는 rpm package를 사용할 수 없으므로, tar.gz file을 받으시면 됩니다. 이 방법은 자동 update가 안되고 새 버젼이 나오면 수동으로 업데이트 해야 한다는 것이 불편합니다. 그러나, 이것이 편한 점도 있습니다. 그냥 압축만 풀어내면 설치 완료이며 설치에 관리자 권한도 필요 없습니다. 일종의 portable app이라서, 꼭 system directory에 설치해야 하는 것이 아닙니다. 아무데서나 풀어내면 그냥 사용해도 아무 문제 없다는 것이죠. 다만, 경우에 따라 환경 변수 JAVA_HOME을 설정해야할 수 있고, Java binary file이 들어있는 directory를 환경 변수 PATH에 넣어야 사용하는데 문제가 없겠죠. 이 두 가지 모두 반드시 해야 하는 일은 아니지만, 해 두시면 좋을 때가 있을 것이라고 봅니다. 만약 현재 최신 버젼인 Java 8u25를 다운로드 받아서 /home/username 에서 풀어 내셨다면, "~/.bashrc"의 맨 끝에 다음의 2줄을 넣으세요. username은 사용자 계정인 것 아시죠?
[code:1dnu8yrv]
export JAVA_HOME=/home/username/jdk1.8.0_25
export PATH=$JAVA_HOME/bin:$PATH
[/code:1dnu8yrv]
~/.bashrc를 위와 같이 고치셨으면, 이제 위 사항이 반영되도록 다음의 source commmand를 terminal에서 주어 보세요. echo command로 환경변수 JAVA_HOME이 제대로 잘 되었는지 보시고, 설치된 java version을 확인해 보세요.
[code:1dnu8yrv]
source ~/.bashrc
echo $JAVA_HOME
java -version
[/code:1dnu8yrv]
저는 openjdk-7-jdk와 Oracle JDK 7u71을 우부투 14.04에서 필요에 따라 번갈아 사용하고 있는데, 제가 사용하고 있는 한도에서는 설치와 사용에 문제가 없었습니다. 저는 Java 전문 개발자가 아니고, 제가 사용하는 open source Java app 1개를 필요에 따라 조금씩 고쳐서 compile하여 사용하는 정도라서 본격적인 개발에 사용하는 분들은 어떻게 하는지 잘 모릅니다. 그런 경우이시라면, 따로 글타래를 열어서 질문해 보세요.
[quote="rifle2537":1dnu8yrv]그리고 /var/crash의 파일을 삭제하는 방법도 알려주시면 감사하겠습니다. 제가 아는 명령어가 전혀 없네요…[/quote:1dnu8yrv]
그냥 "rm" command로 지우시면 됩니다. 그런데 지우기 전에 그 file들을 한번 들여다 보세요. crash와 관련된 정보를 보여주니까요. 지우려면, system directory이니 sudo가 필요하겠죠.
[code:1dnu8yrv]
sudo rm -i /var/crash/*
[/code:1dnu8yrv]