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월 29일 토요일
2017년 4월 28일 금요일
2017년 4월 5일 수요일
#! /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
}
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
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
다음과 같이 수정
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 서명))
오류: 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
피드 구독하기:
글 (Atom)