2017년 4월 29일 토요일

ubuntu 16.04 설치

e-sata 로 연결된 외장하드에 ubuntu 16.04 설치

1. Ubuntu 16.04.2 LTS Desktop 64bit 다운로드
http://releases.ubuntu.com/16.04/ubuntu-16.04.2-desktop-amd64.iso.torrent?_ga=1.71940435.1113351924.1493472780

2. 설치용 USB 드라이브 생성
rufus 를 이용해 iso 파일을 USB 드라이브에 복사
https://rufus.akeo.ie/downloads/rufus-2.14p.exe

3. Ubuntu 설치

설치는 했는데 BIOS 에서 부팅 디바이스로 인식이 안되어 부팅 안 됨.
이 것, 저 것 해보다가 결국 내장 SSD 와 HDD 를 제거하고 외장 하드만
연결한 채로 설치 후 인식 성공. 성공 후 SSD 와 HDD 를 다시 연결.

4. 시스템 업그레이드
# 빠른 저장소로 변경
$ sudo sed -i 's/kr.archive.ubuntu.com/ftp.daumkakao.com/' /etc/apt/sources.list
# DB 업데이트
$ sudo apt-get update
# 시스템 업그레이드
$ sudo apt-get upgrade

5. 패스워드 입력 없이 sudo 사용
 $ echo '유저명 ALL=NOPASSWD: ALL' | sudo tee -a /etc/sudoers

6. 한/영 키 설정
한글은 입력할 수 있는데 한영 전환이 불편하다. 다음 사이트를 보고 설정 변경.
hochulshin.com/ubuntu-1604-hangul/

위 사이트에서 영어 메뉴를 한글로 바꾸면...
시스템 설정 > 키보드 > 바로 가기 탭 > 자판 입력 을 선택
'다음 입력 소스로 변환', '이전 입력 소스로 변환' 항목은 오른 쪽의 키 바인딩을 선택 후 백스페이스 키로 '사용 않음' 으로 설정.
'대체 문자 키' 항목은 오른 쪽의 키 바인딩을 '사용 않음' 으로 변경.
'구성 키' 항목은 오른 쪽의 키 바인딩을  '오른쪽 Alt' 로 변경.'다음 입력 소스로 변환' 의 키 바인딩을 눌러 '새 단축키'로 바뀌면 한/영 키를 눌러 'Multi_key' 로 설정.
시스템 설정 윈도우를 닫고 상단 메뉴바 오른쪽의 키보드 아이콘을 눌러 '현재 입력기 설정'을 선택.
Hangul 이 추가된 것을 확인하고, 전역 설정 탭으로 이동.
'입력기 전환' 의 두 항목을 선택 후 한/영 키를 눌러 'Multikey' 로 설정.
'Extra key for trigger input method' 를 '사용 안 함' 으로 설정.
'윈도우 사이에 상태 공유'를 '모두'로 선택.

7.  CapsLock <-> Ctrl 바꾸기
$ sudo apt-get install gnome-tweak-tool
$ gnome-tweak-tool
입력 > Ctrl 키 위치 > Ctrl 과 Caps Lock 뒤바꾸기 선택

8. 터치패드 끄기
시스템 설정 > 마우스 및 터치패드 > 터치패드 > 끔

2017년 4월 28일 금요일

osmc 터미널에서 한글 사용

http://shallweeee.blogspot.kr/2015/06/conemu.html 참조

osmc 로 iso 파일 보기

sudo apt-get update sudo apt-get install libbluray1

2017년 4월 5일 수요일

qq

#! /usr/bin/bash

UPDATE=/update

error()
{
    echo "$*"
    exit
}

cmd_mkdir()
{
    echo "* $@"
}

cmd_put()
{
    echo "* $@"
}

cmd_puts()
{
    local argv=("$@")
    local argc=${#argv[@]}

    local dst=${argv[$((argc - 1))]}
    unset -v argv[$((argc - 1))]

    for src in "${argv[@]}"; do
        [ ${src:0:1} = . ] && error "not support: start with ."

        if [ -d "$src" ]; then
            cmd_mkdir "$dst/$(basename $src)"
            cmd_puts "$src"/* "$dst/$(basename $src)"
        else
            cmd_put "$src" "$dst"
        fi
    done
}

cmd_update()
{
    local TMP=update.$$
    RMF=no

    unzip $1 -d $TMP || exit

    cmd_qcl rm $UPDATE > /dev/null
    cmd_mkdir $UPDATE

    cmd_puts $TMP/* $UPDATE

    rm -rf $TMP
}

# main

if [ "$1" = "put" ]; then
    shift
    cmd_puts "$@"
elif [ "$1" = "update" ]; then
    cmd_update "$2"
else
fi

qcl.pl 실행 오류

https://github.com/zayfod/qcl 의 스크립트에서 put 과 mkdir 명령이 동작하지 않는다.

다음과 같이 수정

O_CREAT|O_TRUNC|O_WRONLY => 01401
O_CREAT|O_WRONLY => 0403
S_IFDIR|S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH => 040777

pacman GPGME 에러

$ pacman -S diff
오류: GPGME error: Invalid crypto engine
오류: GPGME error: Invalid crypto engine
오류: GPGME error: Invalid crypto engine
오류: 'mingw32' 데이터베이스가 유효하지 않습니다. (데이터베이스가 잘못되었거나 손상되었습니다. (PGP 서명))
오류: 'mingw64' 데이터베이스가 유효하지 않습니다. (데이터베이스가 잘못되었거나 손상되었습니다. (PGP 서명))
오류: 'msys' 데이터베이스가 유효하지 않습니다. (데이터베이스가 잘못되었거나 손상되었습니다. (PGP 서명))

해결
/var/cache/pacman/pkg 에서 libgpgme, gnupg, pacman 패키지 파일 삭제
/etc/pacman.conf 에서 SigLevel = Never 로 변경
pacman -S ibgpgme gnupg pacman
/etc/pacman.conf 에서 SigLevel 를 원래대로 변경


참고
https://github.com/Alexpux/MSYS2-packages/issues/393