Create TOC

2010년 9월 24일

Debian/Local Repository 만들기

이 문서는 Debian Linux에서 Local Deb Repository를 만드는 방법을 기술한다.

Debian Linux를 사용하다보면 인터넷의 Repository를 사용하지 않고

  • deb 파일을 다운 받아서 사용
  • google earth 처럼 deb 파일을 생성해서 사용
  • alien을 이용해서 rpm을 변환해서 사용
하는 경우가 있다. 이때 만들어진(다운받은) deb 파일은 Local Repository를 만들어서 관리하면 편리하다.

Local Repository를 만드는 순서는 아래와 같다.

저장소 폴더 생성

$ sudo mkdir -p /var/local/deb

deb 파일 복사

$ sudo cp filename.deb /var/local/deb

Packges.gz 파일 생성

$ cd /var/local
$ su
# dpkg-scanpackages deb |  gzip -9c > deb/Packages.gz

source list 파일 생성

아래 명령으로 source list 파일을 생성한다.

$ sudo vi /etc/apt/sources.list.d/local.list

파일 내용은 아래와 같다

# local package
deb file:/var/local deb/

package list 갱신

$ sudo apt-get update

Matroska(.mkv)의 트랙을 추출/합치기

이 문서는 Debian Linux에서 Mastroska(.mkv) 파일의 트랙을 추출하고 합치는 방법에 대해서 기술한다. 간혹 재생이 잘 안되는 Mastroska 파일은 트랙을 추출/합치는 것 만으로 재생이 잘될 때가 있다.

패키지 설치

아래 명령으로 필요한 패키지를 설치한다.

$ sudo apt-get install mkvtoolnix

트랙 추출

정보 얻기

mkvinfo를 이용해서 추출할 트랙 정보를 얻는다.

$ mkvinfo -s filename.mkv | head -3

아래와 같은 정보를 얻을 수 있다.

Track 1: video, codec ID: V_MPEG4/ISO/AVC, default duration: 33.367ms (29.970 fps for a video track), language: und, pixel width: 640, pixel height: 480, display width: 640, display height: 480
Track 2: audio, codec ID: A_MPEG/L3, default duration: 24.000ms (41.667 fps for a video track), language: und, sampling freq: 48000, channels: 2
I frame, track 1, timecode 0 (00:00:00.000000000), size 36297, adler 0x5bfac6c8

여기서 추출할 track을 결정한다(위 예제에서는 video 1개 audio 1개가 있지만, audo track 이 여러 개인 경우가 있다).

추출

mkvextract를 통해서 트랙을 추출한다.

$ mkvextract tracks filename.mkv 1:video1 2:audio1

트랙번호:파일이름 형식을 사용하면 된다. 만일 1번과 3번 트랙을 추출하려면

$ mkvextract tracks filename.mkv 1:video1 3:audio3

트랙 합치기

mkvmerge를 통해서 추출한 트랙을 합친다.

$ mkvmerge --default-duration 0:29.970fps vidio1 audio1 -o output_filename.mkv

이 때 fps 값은 추출한 video track의 fps를 사용한다.

2010년 9월 2일

Apple script로 특정 명령 실행하기

VirtualBox에서는 VBoxManage 라는 command 도구를 제공하는데, 특정 가상머신을 바로 실행 시킬 수 있다.

Apple script를 이용해서 내가 원하는 가상 머신을 바로 실행 시키는 코드를 작성해보았다.

tell me
	activate
	do shell script "VBoxManage startvm \"Debian Linux\""
end tell