티스토리 뷰
우분투를 부팅하려 했는데 위와 같은 오류가 떴을때의 난감함이란 뭐라 표현할 길이 없습니다...
저는 어떤 상황에서 저 오류가 생기는지 정확히 인지를 했음에도 도저히 해결할 방법이 보이지 않아서 고생을 하고 있었는데요.
특정 작업을 위해 우분투 12.04 LTS 버전에서 xorg-dev 패키지를 설치할 필요가 있었는데, 이 패키지만 설치하고 재부팅을 하면 위와 같은 오류가 뜹니다.
어떻게든 복구해보려고 ctrl+alt+f1~f6 (그래픽 모드가 아닌 콘솔모드)를 눌러봐도 아무 반응도 없고 그야말로 먹통이 되버립니다.
- 추가사항 : 해당 오류의 원인은 정확히 말하자면 잘못된 그래픽 드라이버의 사용이기 때문입니다. 언급한 xorg-dev 패키지 이후 생기는 이유는 xorg-dev가 맘대로 그래픽 드라이버를 바꿔서 생기는 것이구요. 이 포스팅은 xorg-dev 패키지를 설치하여 꼬여버린 그래픽 드라이버로 인해 생기는 오류에 대한 내용입니다. 다른 원인으로 위의 오류를 만나셨으면 콘솔모드로 들어가셔서 정상적인 그래픽 드라이버를 설치해보시길 바랍니다.
구글서치를 해본 결과 구글에서도 저와 똑같은 문제를 겪는 한 사람을 발견했었습니다.
링크: http://askubuntu.com/questions/356743/problem-after-installing-xorg-dev
허허.. 근데 이제 다시 보니 답변한 사람의 말이 이해가 가네요.. (실은 저 사람의 말대로 xserver-xorg-dev-lts-raring 도 미리 설치하고 xorg-dev의 설치를 했었지만 같은 오류가 나서 처음 한 번 보고 버린 지식이었습니다..)
지금 다시 보니 저 위의 답변이 명명백백 맞는 말이지만, 영어이기도 하고 제가 고생하면서 알아낸게 아까워서 해결책을 포스팅하려고 합니다. (우분투 재설치만 수십번을 했다는....)
< 여기서부터 해결책 >
일단 오류가 발생한 다음에 해결책은 저도 잘 모르겠습니다. 저 오류를 만나지 않게 하는 방법만 알 뿐입니다.
오류를 만날 수 있는 케이스는 단순합니다.
$ sudo apt-get install xorg-dev
위의 패키지를 설치하고 재부팅을 하면 위의 까만화면에 하얀글씨로 써있는 오류를 만날 수 있습니다.
Could not write bytes: broken pipe
(모든 12.04 LTS 환경에서 같은 오류가 발생하는지는 확인하지 못했습니다.)
이유는 xorg-dev 패키지를 설치할 때, 기존의 설치되어있던 xserver-xorg-OOO-lts-saucy 패키지들을 remove 하고 xserver-xorg-OOO를 설치하기 때문입니다. (우분투 버전이나 상황에 따라 lts-raring 일수도 있고, 혹은 또 다른 이름일 수 있습니다.)
즉, xorg-dev 설치 이후 발생하는 이 오류는 그 과정에서 생기는 오류가 되겠구요.
이를 방지하기 위해서는 xorg-dev 패키지를 설치하기 이전에 자신의 상황에 맞는 패키지 하나를 설치해주셔야 합니다.
$ sudo apt-get install xserver-xorg-dev-lts-saucy
가장 최신의 버전을 설치해주시면 되는 것 같습니다.
현재는 saucy 구요. 14.04버전이 배포되었을 때는 trusty 가 될 수도 있습니다. 조금 오래된 12.04버전이라면 raring 입니다. (버전순서 : raring - saucy (현재) - trusty (향후 가능) -2014년 3월 22일-)
위의 패키지를 먼저 설치한 이후에 xorg-dev를 설치해 주신다면 더 이상 오류가 나지 않습니다!
순서를 꼭 지켜주셔야합니다!
$ sudo apt-get install xserver-xorg-dev-lts-saucy
$ sudo apt-get install xorg-dev
'Linux' 카테고리의 다른 글
vim 주석 매크로를 이용하기 (주석 단축키) (1) | 2015.03.06 |
---|---|
리눅스 메뉴얼 섹션 번호의 의미 (3) | 2014.12.18 |
우분투 12.04 gcc, g++ 최신 버전 설치하기 (1) | 2014.03.19 |
우분투 숨김 파일 보이기 (7) | 2014.01.14 |
우분투 다운로드 서버 바꾸기 (저장소 서버 변경) (4) | 2014.01.12 |
- Total
- Today
- Yesterday
- 스위프트
- 타입스크립트
- Zone.js
- 우분투 16.04
- qemu linux arm
- ZONES
- 리눅스 터미널 색상
- ansi color
- observable
- JavaScript
- Rx.js
- C언어
- QT
- 챗봇
- git 설정
- NgZone
- 안시 컬러
- 안시 색상
- git proxy
- angular2
- Swift
- Angular
- typeScript
- zone
- terminal 색
- itoa
- 폰트 조정
- ECMA2015
- lua table
- vim
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |