2019-05-13

CentOS 7에서 tkinter를 설치하게 된 경위

0. 제목대로, CentOS에 tkinter를 깔아보려고 이리저리 알아본 다음 해결한 이야기이다.



1. 리눅스 파이썬에서 tkinter가 import되지 않는다는건 깔려있질 않다는 뜻이다.

그러므로 설치를 해줘야겠는데..

이건 pip로 설치하는 물건이 아니다.

CentOS라면 yum으로 설치해줘야 한다!



sudo yum install tkinter

를 시도해보자.



2. 만약 파이썬3을 쓰고 있다면

sudo yum install python3-tkinter

를 해줘야 한다.



3. 근데도 안된다고?!

그렇다면 repository를 찾아보도록 하자.

나도 2단계까지 해보고 실패한 다음 발견한 방법이다.



yum search tkinter

를 입력해서 그 이름을 갖고 있는 패키지가 있는지 찾아보자.







파이썬 버전에 따라서도 설치할 수 있는 tkinter의 버전이 달랐다.

나의 파이썬 버전은 3.6이니

sudo yum python36-tkinter.x86_64

를 설치해주었다.



이 명령어는 개인마다 살짝 다를 수 있다.



4. import tkinter

성공.

2019-05-01

CentOS에서 mouse와 keyboard가 먹통일 때 해결한 방법

0. 선요약 : sudo yum install xorg-x11-drv-evdev

xorg를 설치 후 startx를 실행시켜보았는데

제대로 실행되질 않았다.

애초에 xorg server부터가 작동하지 않아서

그래픽카드 드라이버부터 확인해보기 시작했다.



1. 일단 /var/log/xorg.0.log 를 확인해보니 warning이 떠있었다.

"Failed to initialize the GLX module"

그래서 찾아보니, 390x 버전의 NVIDIA driver를 사용하는 경우엔

glx module version 1.19를 쓰는 Xorg-server 1.20.0이 


그래서

# systemctl isolate runlevel3
# ./NVIDIA-Linux-x86_64-390.87.run --uninstall
# yum -y reinstall `rpm -qa | egrep -i "xorg|mesa"`
# ./NVIDIA-Linux-x86_64-410.93.run
# systemctl isolate runlevel5

의 과정을 통해 xorg와 NVIDIA 그래픽 드라이버의 재설치를 꾀했으나

reinstall에서 보기좋게 실패했다.

yum에 reinstall이 있긴 있는데, 그 뒷문장 해석을 못 해서 그냥 뒀다.



2. 여하튼 glx module은 나도 위의 log에서 봤듯이

1.19 버전을 사용하고 있었다.

이걸 어떻게 처리할까 고민하다가 그냥 yum update로 밀어봤다.

.. 실패했다.

update로는 재설치와 같은 효과를 낼 수 없었다! 이유는 알 수 없었다.

그래서 yum remove xorg 후 다시 yum install xorg로 설치했다.

glx module의 버전을 확인하진 않았지만 적당하게 넘긴 것 같았다.

startx를 해보니 작동이 되기 시작했다.



3. 물론 nvidia driver를 설치한 후엔

nvidia-xconf(였던가.. 기억이..) 명령어를 실행해주면

/etc/x11/xorg.conf 가 알아서 업데이트된다.

요게 xorg의 설정 파일이다.

sudo로 해야 한다는 것은 덤.



4. startx를 눌러보니 이젠 마우스와 키보드가 말을 안 듣는다.

/var/log/xorg.0.log를 확인해보니 이렇게 떠있었다.

[ 41.590] (WW) Hotplugging is on, devices using drivers 'kbd', 'mouse' or 'vmmouse' will be disabled.
[ 41.590] (WW) Disabling Mouse0
[ 41.590] (WW) Disabling Keyboard0

Alt + sysrq + R도 안 먹는다.

그래서 메인보드의 reboot 버튼을 지긋이 눌러주었다.

다시 켜지는 동안에 구글링해보았다.

그랬더니 마우스와 키보드의 드라이버를 담당하는(?) 녀석이


바로 sudo yum install xorg-x11-drv-evdev 눌렀더니 설치가 진행됐다.



5. startx 성공.

화면도 들어온다. CentOS 7에 NVIDIA driver도 설치했다.


이제야 다시 켜지기 시작했다.



6. 같은 문제에 대해서는 피드백해드릴 수 있으니 댓글로 남겨주세요.