강좌 & 팁
글 수 2,412
2014.07.18 13:49:54 (*.134.169.166)
40541
타겟보드에 원하는 패키지를 설치하기 위해서 호스트 시스템에서 apt-get 실행시 패키지를 시스템에 설치하지않고,
원하는 디렉토리에 패키지 파일을 저장하는 방법입니다.
일반적으로 [ apt-get install 패키지명 ] 을 실행하게되면 실행한 호스트시스템에 바로 설치가 됩니다.
하지만 다음과 같은 옵션으로 실행을 하면 원하는 디렉토리에 패키지 압축파일을 얻을 수 있습니다.
[명령] apt-get -d install 패키지명
위와같이 -d 옵션을 사용하면 패키지를 설치는 하지 않고, /var/cache/apt/archives/ 디랙토리에 패키지를 다운로드 받습니다.
/var/cache/apt/archives/ 에 다운받은 패키지를 원하는 위치에 복사하거나, 이 디렉토리를 참조하여 패키지를 해지할 수 있습니다.
[예]
$ sudo apt-get -d install libasound2
$ mkdir /tmp/sound
$ cd /tmp/sound
$ sudo cp -a /var/cache/apt/archives/libasound2_1.0.25-1ubuntu10.2_armhf.deb /tmp/sound/
위와같이 원하는 패키지 파일을 얻었다면 패키지의 현재 디렉토리에 패키지를 해지합니다.
[명령] dpkg -x .deb파일 해지할디렉토리
: 파일에 포함되어있는 파일들을 지정된 디렉토리에 풀어놓습니다.
[예]
$ cd /tmp/sound
$ sudo dpkg -x /var/cache/apt/archives/libasound2_1.0.25-1ubuntu10.2_armhf.deb /tmp/sound
$ ls
usr
해지한 패키지(즉, usr 디렉토리)를 타겟보드에 복사하여 사용하면 됩니다.