2021년 8월 16일 월요일

리눅스(민트)에서 페이스북 한글 입력 문제 해소

 리눅스 데스크탑 사용자가 극도로 적은 한국에서는 별 의미 없는 이야기일 수 있으나 페이스북 한글을 적으려 할 때 이상하게도 한글이 제대로 입력 되지 않는 문제가 있습니다.(입력을 하는데 전에 입력한 글자가 사라져 있다든가 하는) 발생하기 시작한지 벌써 몇년 째인데도 사실상 방치 내지는 포기 수준의 상황이라서 그런데 사실 쉬운 해결 방법이 있습니다.


그냥 불여우를 사용하시길 바랍니다. 그렇게 하면 리눅스 데스크탑에서도 페이스북에 한글 입력이 정상적으로 입력이 됩니다.

2021년 7월 16일 금요일

[감상] 소녀환상과 소녀병 사이 - 바이올렛 에버가든 극장판 감상

 단도 직입적으로 이야기 하겠다. 이 작품의 작화는 내 일생에 보았던 에니메이션 작화 중 가장 아름다운 작화라 자신있게 이야기할 수 있을 정도로 아름다운 작화의 작품이다. 그것이 이 작품을 감상할 가장 커다란 이유이며 특히나 마치 촉감이 느껴질 것 같은, 바람에 날리는 사물들과 머리카락, 빛의 변화를 반영한 색감등(특히 노을이 져가면서 변해가는 색감, 노을의 사진을 찍어본 사람이라면 알것이다. 시간이 변해가며 변해가는 색감이란 것이 얼마나 아름다운 것인지) 가히 3D 그래픽의 지나치게 현실적인 느낌을 사용할 수 없는 일본 애니메이션이(이왕이면 동아시아 전체가 되었으면 좋겠다만) 가야하는(그렇다고 예전처럼 무조건 손으로만 할수는 없는) 방향을 제시하는 아주 좋은 사례로 남을 작품일 것이다.

 스토리 면에서도 아주 만족스러웠던게 올해 파격적인 스토리를 만든답시고 거대 기업들이 만들었던 비싼 쓰레기들(그리고 속아서 그것을 소비해야 했던)과 비교한다면 통상적 산파극으로만 이루어져 있다고 해도 이 스토리 구성은 아주 안정적이면서도 몰입이 가능한 스토리였다. 자신의 딸에게 매년 보내는 미래의 편지를 남긴 어머니와 딸의 이야기를 인연으로 해서 이미 몇십년 전의 지나간 세상의 이야기를 거슬러 올라가는 형태로 진행되는 이 작품은 그런 형태로 그 스토리를 거슬러 올라가는 작은 다큐 형태를 이루었고 그 덕분에 수 십년 후 내가 보고 있는 캐릭터들이 어떤 형태로 후세에 기억되고 있는가를 동시에 보여주고 있다. 이것은 상당히 극적으로는 재미있는 장치인 것이, 그렇게 해서 그들이 남겼던 것이 무사히 남아 후세에 전달 되었다는 것을 동시에 보여주고 이 지역에 평화가 자리 잡았다는 것을 보여주는 장치로서 작동하고 있는 장치이다. 그리고 이러한 전개를 쭉 이어가는 시청자는 다른 매체의 작품(예를 들면 TV판 애니메이션)과의 연개와 동시에 그 이야기의 후일담을 자연스레 접하는 장치로서도 작동하게 되었고 이것은 나오는 이야기들이 뜬금 없는  스토리가 되는 것을 방지하고 있다. 

 요 근래 이야기의 스케일이 큰 작품들 혹은 파격적인 스토리를 추구하는 작품들이 유행하면서 이런 전개의 앞뒤 맥락이 전혀 맞지 않거나 혹은 뜬금없는 스토리 전개로 사람을 아주 피곤하게 만드는 내용이 2019년 부터 쏟아 나오기 시작하는데, 어벤져서의 영향으로 사람들 모두 스케일 크고 등장인물 많고 그러나 그 아랫면에는 얄팍하고 안정적인 클레셰를 벗어나지 못하는 가희 최악의 한해라고 해도 좋을 정도의 한해였던 해였으니 이 지극히 공식에 충실하지만 그러나 완성된 구조로 동시에 제일 중요한 차이는 구성의 합리성이 있었던 작품이니 더더욱 반가웠던 작품이었다.

2020년 7월 14일 화요일

[LINUX] R 설치(Jupyter Notebook LAB 기반)

R은 뉴질랜드에서 만든 다소 특이한 이력을 가진 언어로써 통계학과 데이터 처리에 특화된 역시 특이한 언어이며 근래에 와서는 역시나 자기 특기에 점점 더 특화되어 가는 모습을 보이는 언어이다. 
 오픈 소스에 무료로 배포되고 있으니 써보지 않을 이유가 없고 아나콘다를 통해 쉽게 설치할수 있으니 꼭 써보자.

참조 URL : 
https://anaconda.org/conda-forge/r-base
https://projectosyo.wixsite.com/datadoubleconfirm/single-post/2019/09/15/Installing-R-kernel-in-Jupyter

1. 일단 conda를 설치

    conda install -c conda-forge r-base

일단 여기까지만 해도 설치는 되고 커널에 R이 뜨기는 하는데 곧 죽는다...

2. 여기서 다시한번 해줘야 할 일이 있다. 

(base)에서
    which 명령어로 R의 위치부터 확인해 보자

    which R
            /home/(유저명)/(miniconda or anaconda)/bin/R

이라고 뜨면 정상적으로 뜬 것이고

    R

이라고 명령을 내려 R콘솔로 들어가서
    
    install.packages('IRkernel')
    IRkernel::installspec()

이렇게 하고 쥬피터 노트북의 커널을 R로 바꾸어주면 이번에는 커널이 죽지 않는다.

2020년 7월 1일 수요일

[LINUX MINT] 민트 <-> 우분투 대응표 링크

별거 아니긴 하지만, 민트가 기반으로 하는 우분투 대응표 링크를 걸어 둔다. 가끔 쓰다보면 찾게 되더라.

https://www.linuxmint.com/download_all.php

[LINUX MINT] LINUX MINT 20 snap 설치 방법

스냅은 리눅스 배포판에 상관없이 사용 가능한 아주 유용한 패키지 관리 툴이나, 이상하게도 오늘 새롭게 설치 테스트를 해본 민트 20은 스냅이 설치가 않된다.(apt 명령어를 쳐봐도 답이 없음)

그래서 구글링를 해본 결과는 어떤 종류의 문제가 있어서 않되는 것이고 그에 대한 해결책은 다음과 같다.
참조 URL : https://fossbytes.com/how-to-enable-snap-and-install-snap-packages-on-linux-mint-20/

1. 우선은 다음과 같이 스냅을 쓰지 못하게 하는 파일을 삭제한다
    sudo rm /etc/apt/preferences.d/nosnap.pref

2. 그후 스냅 데몬 설치
    sudo apt install snapd

그러면 설치가 된다.

2020년 6월 26일 금요일

[LINUX MINT] QEMU-KVM 설치

참조 URL : 
https://linuxconfig.org/install-and-set-up-kvm-on-ubuntu-18-04-bionic-beaver-linux
https://www.linuxsecrets.com/discussions/8839-error-opening-spice-console-spiceclientgtk-missing


1. 해당 라이브러리 설치
    sudo apt install qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils virt-manager

2. 네트워크 브리지 설정
    iface eth0 inet manual
    iface br0 inet dhcp
    bridge_ports eth0

3. 권한 설정
    sudo adduser username libvirt
    sudo adduser username libvirt-qemu

4. qemu 관련 라이브러리 설치(이거 설치 않하면 하드 이미지 생성이 않음)
    sudo apt-get install qemu-utils

4. 화면 관련 라이브러리 설치
    apt-get install gir1.2-spice-client-gtk-3.0

2020년 6월 21일 일요일

[LINUX MINT] 리눅스 민트에서 docker(도커) 설치하기

도커는 리눅스 환경을 아주 유동적으로 사용 가능한 유용한 도구이지만 이상하게도 리눅스 민트에서는 표준적으로 제공해 주는 설치 스크립이 제대로 작동하지 않는다. 이렇게 된 데에는 리눅스 민트가 우분투를 변경 사용하지만 문제는 자기 시스템명을 민트 코드로 반납해서 도커 서버에는 자기에 맞는 바이너리가 없는 것으로 나오기 때문이다. 그래서 이 점을 설치 명령어에 반영해 주지 않으면(즉 우분투 코드로 바꾸어주지 않으면) 설치가 되지 않는 것이다.

참조 URL : 
https://linuxhint.com/install_docker_linux_mint
https://subicura.com/2017/01/19/docker-guide-for-beginners-2.html
https://github.com/NVIDIA/nvidia-docker

1. 예전에 설치된 도커 패키지가(만약에 있다면) 삭제해 준다

    sudo apt remove docker docker-engine docker.io containerd runc

2. 업데이트와 필요 패키지 설치
    
    sudo apt update
    sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

3. 키를 추가하고 이를 확인한 뒤, 저장소를 추가다(여기가 중요)

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    sudo apt-key fingerprint 0EBFCD88
    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"

4. 다시 업데이트
    
    sudo apt update

5. 드디어 도커를 설치한다

    sudo apt install docker-ce docker-ce-cli containerd.io

이렇게 복잡하게 설치 했지만 제일 간단한 방법은 내 리눅스 배포판에 맞는 설치 패키지를 다운 받아 설치하는게 제일 쉬울 것이다.(응?)
(19.3 버전 기준으로 https://download.docker.com/linux/ubuntu/dists/bionic/pool/stable/amd64/ 에서 다운 받으면 된다)

민트 대비 우분투 비교표 : https://linuxmint.com/download_all.php
도커 deb설치 파일 : https://download.docker.com/linux/ubuntu/dists/

그 뒤 도커 유저를 추가한다.

    sudo usermod -aG docker $USER
    sudo usermod -aG docker (사용자)

위의 명령어는 지금 사용자를 그 아래는 원하는 사용자를 추가한다.

6. 그리고 마지막으로 nvidia docker를 설치한다.(이걸 해줘야 nvidia GPU랑 도커 컨테이너 내부의 

    curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
    curl -s -L https://nvidia.github.io/nvidia-docker/ubuntu18.04/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
    sudo apt update && sudo apt install -y nvidia-container-toolkit

사용법은 도커 구동시 --gpus 옵션을 붙여 주면 된다.(위의 nvidia URL을 참조할 것)

추가 사항 : 하다보니 usermod 를 추가해 주었는데도 작동 않는 경우가 있다.(내 경우는 sudo 권항을 가진 사용자 자신)
다음 링크 처럼 해보니 된다.(https://www.digitalocean.com/community/questions/how-to-fix-docker-got-permission-denied-while-trying-to-connect-to-the-docker-daemon-socket)

    sudo chmod 666 /var/run/docker.sock

조금 위험한 방법이지만 어째든 움직인다.