koodev

ubuntu18.04 login screen 에서 마우스, 키보드가 동작안할때

Computer

오랬만에 사무실에 출근해서 PC를 켰는데 마우스랑 키보드가 동작하지 않았다. 배터리를 갈아봐도, 유선키보드를 연결해도 동작을 하지 않았다. sudo evtest 로 이벤트를 모니터링해 봤는데, 이벤트는 잘 받고 있는 상황. 인터넷 검색을 해 보니 X-server 모듈에 문제가 있는 것 같다고 한다. 해결 방법은 아래와 같이 xserver-xorg-input-all 패키지를 설치해 주면 된다.

$ sudo apt install xserver-xorg-input-all

참고: https://askubuntu.com/questions/1135717/ubuntu-18-04-keyboard-and-mouse-not-working-at-login-screen

Ubuntu 18.04 XRDP 설정

Computer

아이패드와 Remote Desktop Mobile 을 사용해서 원격으로 Ubuntu PC 를 제어하는 방법을 정리한다.

우선 우분투 PC에서 필요한 패키지들을 설치한다.

$ sudo apt install xrdp
$ sudo apt install xfce4

3389번 포트를 열어둔다. 3389번 포트는 RDP 프로토콜에서 사용하는 포트인데 우분투에서 기본적으로 비활성화 되어있다고 한다.

$ sudo ufw allow 3389/tcp

다음으로 우분투 PC에서 XRDP 서비스를 재시작한다.

$ sudo /etc/init.d/xrdp restart

우분투 PC에서 마지막으로 할 (중요한!) 일은 데스크탑 세션을 종료하는 것이다. 사용자가 데스크탑 세션에 접속해 있을 경우 원격클라이언트에서 데스크탑 세션을 열지 못하는 것으로 보인다. 데스크탑 세션을 사용 중이라면 로그아웃 해 주자.

이제 아이패드에 Remote Desktop Mobile (RD Client) 앱을 설치한다.

Remote Desktop Mobile 을 열어서 Add PC 를 하고, PC Name 부분에 우분투 PC의 IP 주소와 포트 넘버(3389)를 적어준다(12.34.56.78:3369 이런식으로).

그리고 추가한 설정을 클릭해서 우분투에 접속한다. XRDP 로그인 화면이 나오는데, Session 에는 Xorg 를 선택하고, 사용자 아이디와 암호를 넣으면 된다.

추가 - 며칠전 해당 PC에 그래픽 드라이버 업데이트를 하였는데, 그 이후부턴가 원격접속이 되지 않았다. 정확히는 위의 파란 화면에서 로그인을 하고 난 다음 단계로 진행이 안됐었다. 아래 패키지를 추가로 설치해주니 해결되었는데, 드라이버와 함께 업데이트된 패키지에 문제가 있었던 것 같다.

$ sudo apt install xorgxrdp-hwe-18.04

참고:

mkvirtualenv 실행시 ailed to find interpreter for Builtin discover of python_spec 에러

Programming

Ubuntu 18.04 를 새로 설치한 PC에 파이썬 가상환경을 만들기 위해 virtualenv와 virtualenvwrapper 패키지를 설치하였다. 그런데 가상환경을 만드려 하니 (mkvirtualenv) 아래와 같은 에러메시지가 뜨면서 생성이 되질 않았다.

RuntimeError: failed to find interpreter for Builtin discover of python_spec='python3'

'python3' 라고 나온걸 보고 python2 버전의 가상환경를 만들어 보니 이번에는 잘 생성이 되었다.

원인은 python3-dev 패키지가 설치가 되지 않아서인데, sudo apt install python3-dev 를 실행하고 가상환경을 만들면 문제 없이 실행된다.

참고: blog.cloudsys.co.kr/ubuntu-18-04-python3-venv-setup/

Ubuntu 16.04 apt 'E: Unmet dependencies' 에러

Computer

다른 사람이 사용하던 Ubuntu PC를 사용하게 되었는데, 패키지 매니저(apt)가 심하게 꼬여 있었다. 패키지 설치가 되지 않으며, `sudo apt-get -f install` 로 fix를 시도해 보아도 아래와 같은 메시지가 나오면서 안 되었다.

E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

시도해 보고 실패한 방법들은 아래와 같다.

  • sudo apt-get -f install
  • sudo apt-get autoremove (sudo apt-get -f autoremove)
  • sudo apt-get --purge remove 문제가 있는 패키지
  • sudo apt --fix-broken install
  • sudo dpkg --configure -a
  • /var/cache/apt/archives/lock, /var/lib/apt/lists/lock 파일 삭제

그리고 마침내 아래 명령어를 사용하였더니 고쳐졌다!

sudo apt-get -o Dpkg::Options::="--force-overwrite" install --fix-broken

참고: https://askubuntu.com/questions/1044817/failed-installation-of-package-breaks-apt-get