I.K.Picture & IT Info.

[Ubuntu] 인터넷이 안되는 곳에서 apt-get 설치한 프로그램 설치 본문

Desktop and Mobile/Linux

[Ubuntu] 인터넷이 안되는 곳에서 apt-get 설치한 프로그램 설치

helpful-intruder 2019. 8. 27. 12:27
반응형

인터넷이 연결된 곳이라면, 

apt-get 을 이용해서 얼마든지 ubuntu에서 제공하는 해키지를 의존성 포함해서 쉽게 설치할 수 있습니다.

 

쫌 드물긴 하지만.. 혹시 인터넷이 안되는 곳에서는 어떻게해야될까요..

(물론 이 경우에도 이미 인터넷이 다른 곳에서 된다는 가정하에 말씀드립니다)

 

방법 자체는 간단하죠.. deb 파일 받아서 하면되지!!

맞습니다!! 그런데 python-dev만 설치하더라도.. 의존성 있는 프로그램들을 한꺼번에 설치하기가 쉽지 않습니다...

그걸 하나씩 확인해가면서 deb를 수동으로 다 받을 수는 없잖아요??ㅎㅎ

 

이 사항을 한번에 받는 방법.. 그리고 설치시 주의(?) 해야되는 사항에 대해 포스팅하려고합니다.

 

이것도 뭐 딱히 스크린 샷을 찍을 내용이 없기 때문에 말로 열심히 풀겠습니다. (쉬워요)

일단 설치하려고 하는 패키지를 전 python-dev 라고 가정하겠습니다.

 

현재는 인터넷이 되는 ubuntu 컴퓨터입니다. 

원래 apt-get 으로 설치하기 위해서는 apt-get install python-dev 라고 작성을 하죠

이 때 저렇게만 쓰는게 아니고 -d 를 추가해줍니다. 

 

$sudo apt-get -d install python-dev

 

이렇게 하면 설치는 되지 않고 다운로드가 됩니다. 그것도.. 의존성 소프트웨어까지요!!!

그럼 과연 어디에 저장이되느냐~!?

바로

 

/var/cache/apt/archives

 

에 저장이 주르륵됩니다. 

 

이걸 이제 usb로든지 외장하드로든지 모두 다 저장을 합니다(저장할 때 sudo 권한으로 복사하셔야됩니다)

그 후 원하는 인터넷 되지 않은 ubuntu 컴퓨터로 가서 설치하기 위해 deb 파일들을 한 폴더에 모두 복사 후 

아래 명령어를 적어줍니다.

 

$sudo dpkg -i ./*.deb

 

이렇게 하면 하나씩 하나씩 읽으면서 설치를 하게됩니다.

그런데 이 때!!! 한번만 설치하면 안됩니다.. (물론 한번 설치하면 으잉?) 이러실꺼예요

여러 deb 파일을 dpkg 설치할 경우 의존성 같은거를 신경쓰고 설치하는게 아닌,,, 

그냥 파일 순서대로 설치하게됩니다. 그러다보니 만약 python-dev가 설치할 때 의존성 deb 파일이 미리 설치되어 있지 않으면 설치가되지 않습니다. 

 

고로 최소 2번정도는 해줘야... 설치가 이상없이 모두 되는 것을 확인할 수 있었습니다.

(의존성 때문에 설치를 못한 것들에 대해서는 끝날 때 오류가 나기 때문에 쉽게 파악하실 수 있습니다)

 

 

반응형
Comments