2019년 5월 16일 목요일

Ubuntu PPA

PPA : Personal Package Archives
ubuntu 18.04 기준

설치
sudo add-apt-repository ppa:저장소이름
ex> sudo add-apt-repository ppa:fcitx-team/stable

저장소 정보를 업데이트
sudo apt update
sudo apt install 패키지이름
ex> sudo apt install fcitx

삭제
sudo add-apt-repository --remove ppa:fcitx-team/stable

1. 만약 공식 저장소와 동일하고 버전이 높은 패키지를 PPA 저장소를 통해서 설치 했고, 공식 저장소 버전으로 다운 그레이드 하고 싶다.
2. PPA 저장소를 통해서 설치한 프로그램을 지우고 싶다.
위와 같은 경우 아래 방법으로 가능하다.

ppa-purge 설치 되어 있지 않으면 설치한다.
sudo apt-get install ppa-purge

사용방법
sudo ppa-purge ppa:저장소이름
ex> sudo ppa-purge ppa:fcitx-team/stable

간혹 삭제가 안되면
$sudo apt-get autoremove --purge fcitx 해준다.

2019년 5월 14일 화요일

find - 리눅스 파일 찾기 툴

/var/log 폴더에서 log라는 글자가 들어가고 생성된지 5일이 지난 파일을 삭제하는 명령어
sudo find /var/log -name '*log*' -mtime +5 -exec rm -rf {} \;

대문자 S, 숫자 2개가 있는 모든 파일을 찾음.
find . -regex .*/S[0-9][0-9].*

find regex(정규식)에서 '\d' 작동하지 않음.
find 에서 지원하는 정규식에 대한 설명.
https://www.gnu.org/software/findutils/manual/html_mono/find.html#Regular-Expressions

참고 사이트
https://kiros33.blogspot.com/2015/05/find-update20150210.html
https://keichee.tistory.com/166

Kodi build (android) on ubuntu 18.04

Kodi 안드로이드 빌드 방법 항목들을 꼼꼼하게 확인하여 진행하면 됩니다.

처음에는 Ubuntu 14.04에서 빌드를 시도하였으나,
gcc 4.8.4 에서는 문제가 있음을 발견하고 중단.

Ubuntu 18.04, gcc 7.4.0 에서 arm 버전으로 빌드 성공. 나중에 aarch64 버전도 빌드 해보자.

'openjdk-8'이 이미 설치된 상태라 필요하지 않을 것 같아서 기본 패키지 install에서 default-jdk 는 제외하였음.

아래 패키지를 추가로 설치. 이 중에 불필요한 것도 있을 것 같은데, 귀찮아서 정리 포기. -_-;;
sudo apt install freeglut3-dev
sudo apt install libfftw3-dev libwxgtk3.0-dev libpulse-dev
sudo apt install libegl1-mesa-dev

2019년 5월 14일 기준으로 반드시 NDK 18 버전 사용할 것. 이것때문에 많이 해맸음.
최신버전을 사용하니 이런 저런 에러가 많았음.
기본 다운로드사이트에서는 해당 버전이 보이지 않아서 추가 검색해서 찾았음.
https://dl.google.com/android/repository/android-ndk-r18b-linux-x86_64.zip

사용한 Android SDK - 문서에 나온것과 동일함.
sdk-tools-linux-4333796.zip

이하는 개인적인 백업정보이니 보지 않으셔도 됩니다.
gperf 패키지는 libcap-2.22 빌드(회사 프로젝트)와 충돌이 일어나기 때문에 사용 후에 지워야 한다.
sudo apt remove gperf

아래는 제 환경에 맞추어서 변경한 명령어.
/mnt/tos/android

mkdir -p /mnt/tos/android/android-tools/android-sdk-linux
unzip sdk-tools-linux-4333796.zip -d /mnt/tos/android/android-tools/android-sdk-linux

unzip android-ndk-r18b-linux-x86_64.zip -d /mnt/tos/android/android-tools

cd /mnt/tos/android/android-tools/android-ndk-r18b/build/tools
./make-standalone-toolchain.sh --install-dir=/mnt/tos/android/android-tools/aarch64-linux-android-vanilla/android-21 --platform=android-21 --toolchain=aarch64-linux-android

./make-standalone-toolchain.sh --install-dir=/mnt/tos/android/android-tools/arm-linux-androideabi-vanilla/android-21 --platform=android-21 --toolchain=arm-linux-androideabi

keytool -genkey -keystore ~/.android/debug.keystore -v -alias androiddebugkey -dname "CN=Android Debug,O=Android,C=US" -keypass android -storepass android -keyalg RSA -keysize 2048 -validity 10000

git clone https://github.com/xbmc/xbmc kodi

cd /mnt/tos/android/kodi/tools/depends
./bootstrap
./configure --with-tarballs=/mnt/tos/android/android-tools/xbmc-tarballs --host=aarch64-linux-android --with-sdk-path=/mnt/tos/android/android-tools/android-sdk-linux --with-ndk-path=/mnt/tos/android/android-tools/android-ndk-r18b --with-toolchain=/mnt/tos/android/android-tools/aarch64-linux-android-vanilla/android-21 --prefix=/mnt/tos/android/android-tools/xbmc-depends

./configure --with-tarballs=/mnt/tos/android/android-tools/xbmc-tarballs --host=arm-linux-androideabi --with-sdk-path=/mnt/tos/android/android-tools/android-sdk-linux --with-ndk-path=/mnt/tos/android/android-tools/android-ndk-r18b --with-toolchain=/mnt/tos/android/android-tools/arm-linux-androideabi-vanilla/android-21 --prefix=/mnt/tos/android/android-tools/xbmc-depends

make -j$(getconf _NPROCESSORS_ONLN)

cd /mnt/tos/android/kodi
make -C tools/depends/target/cmakebuildsys
cd /mnt/tos/android/kodi/build
make -j$(getconf _NPROCESSORS_ONLN)

2019년 5월 8일 수요일

TortoiseSVN 세팅

Settings 메뉴

Context Menu -> Main context menu -> 기존 체크항목 제거, Show log, Check for modification 체크

Diff Viewer -> External
C:\Program Files\WinMerge\WinMergeU.exe -wl -e -x -u -dl %bname -dr %yname %base %mine

Double Commander 세팅

설정 -> 프로그램 실행
더블커맨더 오직 하나만 실행 허용 선택.

설정 -> 편집기
실행 프로그램 경로
C:\Program Files\Notepad++\notepad++.exe

도구상자에 내용비교(Winmerge) 아이콘 추가
설정 -> 도구상자 or 도구상자에서 마우스 오른쪽 클릭하여 편집 선택
-> 새 버튼 삽입 -> 내부명령 -> 첫번째 요소 -> cm_comparecontents 선택

설정 -> 글꼴
주 글꼴 -> Consolas

설정 > 폴더 탭 > "현재탭 옆에 새 탭 열기" 체크
설정 > 폴더 탭 > "탭을 더블클릭 했을 때 동작" 어떤것을 쓸지 고민 필요.

단축키
Ctrl + dot(.) : 숨김 파일 보이기/가리기


리눅스 버전 DoubleCmd 세팅
어쩌다 보니 language를 영어로 계속 사용하고 있음.
Option > Tools > Editor > "Use external program" Check, Path to program 아이콘을 클릭해서 '/usr/bin/code' 선택
Option > Tools > Differ > "Use external program" Check, Path to program 아이콘을 클릭해서 '/usr/bin/bcompare' 선택
Option > Font > Main font > Noto Mono
Option > Icons > Icon Size > File panel > 16x16
Option > Keys > Letters: Quick Search, "Left, Right arrows ..." Check

우분투 18.04에 doublecmd 최신버전 설치(참조 링크)
echo 'deb http://download.opensuse.org/repositories/home:/Alexx2000/xUbuntu_18.04/ /' | sudo tee /etc/apt/sources.list.d/home:Alexx2000.list
curl -fsSL https://download.opensuse.org/repositories/home:Alexx2000/xUbuntu_18.04/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/home:Alexx2000.gpg > /dev/null
sudo apt update
sudo apt install doublecmd-gtk

2019년 5월 3일 금요일

GIMP - 그래픽 에디터


  • 픽셀의 색상정보를 알고 싶으면 COLOR PICKER TOOL을 선택하고 SHIFT를 누른상태에서 해당 픽셀을 클릭한다.

Windows 11 세팅

기존에 리눅스만 깔아서 사용중인 삼성컴퓨터에서 Windows 11을 설치 후 정품인증이 되지 않았다. Windows 10을 설치 하여도 여전이 정품인증이 되지 않았다. 이 컴퓨터는 윈도우를 깔아본 적이 없다. 에러코드는 0xC004F213, 윈도우 제...