it-swarm-ko.tech

인터넷 (오프라인)없이 소프트웨어 또는 패키지를 설치하려면 어떻게해야합니까?

인터넷에 연결되지 않은 컴퓨터를 가지고있는 친구가 있습니다. 오프라인에서 소프트웨어를 쉽게 설치할 수있는 방법이 있습니까?

256
akshatj

체크 아웃 Keryx ; 오프라인 저장소 관리자입니다.

어떻게 작동합니까? 업데이트 및 새 프로그램 (종속성 포함)을 플래시 드라이브 .

인터페이스는 시냅틱과 비슷하지만 pendrive 에서 작동합니다 (설치가 필요하지 않습니다). 불행히도, GUI에는 wxwidgets가 필요합니다. wxwidgets는 Ubuntu에 사전 설치되어 있지 않습니다 (그들은 플랫폼간에 here 및 Ubuntu 저장소 here 에서 설치 가능). Ubuntu 시스템에만 소프트웨어를 설치할 수 있지만 Linux, Windows 또는 OS X에서 업데이트 또는 새 패키지를 다운로드 할 수 있습니다.

여기에서 자습서 를 찾을 수 있습니다.

또 다른 자세한 단계별 자습서는 this answer 에 있습니다.

런치 패드는 다운로드 가능한 파일 도 호스팅합니다.

스크린 샷 :

Screenshoot

129
Javier Rivera

빠른 해킹

빠른 해킹은 설치를 위해 다운로드 한 모든 패키지를 자신의 컴퓨터에 복사하는 것입니다 ( 자세한 설명은 여기 ). .deb 파일은 /var/cache/apt/archives에 저장된 다음 다른 컴퓨터 실행 Synaptic 에서 File -> Add Package Downloaded를 선택하고 폴더를 검색했습니다. 파일을 넣고 열어서 모두 수락하거나 Sudo dpkg -i DEB_PACKAGE_NAME 명령을 사용하여 터미널에서 설치하십시오.

참고 :
설치 후 바로 패키지 관리자가 패키지를 삭제하도록 설정되어 있지 않다고 가정합니다. 또한 동일한 버전의 Ubuntu (10.10, 12.04 등) 및 아키텍처 버전 (32b 또는 64b) .


DVD 저장소

사용 가능한 최신 버그 수정 및 보안 패치를 원한다면 이 자습서 를 살펴보십시오. 여기에는 고유 한 DVD 저장소 만들기가 포함됩니다.

57
jr0cket

USB 저장소

적당한 크기의 USB 스틱이 있다면 약 4-8Gb (또는 외장 하드 드라이브)를 가정하면 Ubuntu 저장소의 사용자 정의 사본을 설정하고 AptGet/Offline/Repository에서 다루는대로 로컬 저장소로 구성 할 수 있습니다 help.ubuntu.com.

실제 패키지 파일 (.deb 파일)을 얻으려면 apt-mirror를 사용하는 것이 좋습니다.

apt-mirror 패키지는 전체 저장소의 30Gb보다 작아야하는 사용자 정의 미러를 작성하는 데 도움이됩니다. 패키지를 설치하십시오 :

Sudo apt-get install apt-mirror

구성 파일을 편집하십시오.

gksudo gedit /etc/apt-mirror/mirror.list

또는 우분투 14.04 이후

gksudo gedit /etc/apt/mirror.list

원하는 저장소 섹션 만 포함하십시오. 다음은 최신 버그 수정뿐만 아니라 4 개 섹션 (메인, 제한, 유니버스 및 멀티 버스)의 이진 .deb 파일을 복사하는 간단한 예입니다.

# apt-mirror configuration file
##
## The default configuration options (uncomment and change to override)
##
#
set base_path    /tmp/ubuntumirror
#

## Repositories to copy from - 

## use a mirror so you don't overload the main server!!!

# Lucid binaries - no source files
deb http://archive.ubuntu.com/ubuntu lucid main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu lucid-updates main restricted universe multiverse


## Clean up older .deb files no longer in the archive
clean http://archive.ubuntu.com/ubuntu

소스없이 4 개 섹션 모두에 약 15Gb의 공간이 필요할 것으로 추측됩니다.

모든 .deb 파일의 경로를 /tmp로 설정했습니다. 충분한 공간이 있는지 확인하여 하드 드라이브가 가득 차지 않도록하십시오 (하드 드라이브가 가득 차고 컴퓨터가 정지 된 경우 /tmp 재부팅하면 지워 져야합니다).

기본 파일 만 원하면 구성 파일에서 제한된 유니버스 및 다중 유니버스 이름을 제거하십시오.

다른 아키텍처 (64 비트는 있지만 친구는 32 비트)를 사용하는 경우 mirror.list 구성 시작시 다음을 추가하십시오. 파일:

set defaultarch i386

apt-mirror 구성을 원하면 apt-mirror을 (를) 실행하고 리포지토리를 가져 오는 데 몇 시간 또는 며칠이 걸리므로 재미 있거나 인생이 바뀝니다 (연결 및 사용중인 Ubuntu 미러에 따라 다름) ).

.deb 파일이 있으면 파일을 USB 메모리 스틱 (또는 외장 하드 드라이브)에 복사하고 앞에서 언급 한 기사에 따라 로컬 저장소를 설정하십시오.

친구에게 가져 가기 전에 작동하는지 테스트하십시오!

42
jr0cket

"--print-uris"옵션과 함께 apt-get을 사용합니다. 또한 "-qq"를 추가하여 조용히하였습니다.

Sed를 사용하여 일부 파일 이름 (3 % 2a와 같은)에 추가 된 추가 문자를 제거하고 파일의 URL, 파일 이름 및 md5sum을 가져옵니다. wget을 사용하여 파일을 다운로드하십시오. md5sum을 사용하여 파일이 제대로 다운로드되었는지 확인하십시오.

이를 사용하여 Linux 또는 Mac OS 용 셸 스크립트 (.sh의 명령에서 ".cmd"를 대체하고 "chmod a + x (파일 이름)를 사용하여 스크립트 실행 권한을 추가)) 또는 Windows 명령 배치 파일을 작성할 수 있습니다. 및 MD5Sum 파일을 사용하여 파일이 올바르게 다운로드되었는지 확인하십시오.

명령

스크립트 작성 :

Sudo apt-get <<<apt-get command and options>>> --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > script.cmd

예 :

Sudo apt-get install anjuta --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > install-anjuta.cmd
Sudo apt-get upgrade --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > upgrade.cmd
Sudo apt-get dist-upgrade --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > dist-upgrade.cmd

md5sum 파일 작성 :

Sudo apt-get <<<apt-get command and options>>> --print-uris -qq | sed -n -e "s/_[0-9]%[0-9a-f][0-9a-f]/_/" -e "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/\4  .\/\2/p" > md5sum.txt

예 :

Sudo apt-get install anjuta --print-uris -qq | sed -n -e "s/_[0-9]%[0-9a-f][0-9a-f]/_/" -e "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/\4  .\/\2/p" > md5sum.txt
Sudo apt-get upgrade --print-uris -qq | sed -n -e "s/_[0-9]%[0-9a-f][0-9a-f]/_/" -e "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/\4  .\/\2/p" > md5sum.txt
Sudo apt-get dist-upgrade --print-uris -qq | sed -n -e "s/_[0-9]%[0-9a-f][0-9a-f]/_/" -e "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/\4  .\/\2/p" > md5sum.txt

해당 운영 체제를 사용하여 파일을 다운로드하는 경우 Windows 용 md5sum이 필요합니다.


저장소 목록을 다운로드하는 스크립트 작성 :

Sudo apt-get update --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) :/wget -c \1 -O \2.bz2/p" > update.cmd

MD5 합계 확인

Md5sum을 확인하기 위해 스크립트 끝에 추가 할 수 있습니다.

리눅스 :

md5sum --quiet -c md5sum.txt

Windows (이전 md5sum을 사용하고 --quiet을 지원하지 않음) :

md5sum -c md5sum.txt

스크립트에 자동으로 추가하려면

echo -e "md5sum -c md5sum.txt\npause" >> script.cmd

목록 파일 설치 (업데이트 명령)

대상 컴퓨터에서이 명령을 실행하십시오.

저장소 목록 파일을 추출하려면 bunzip2를 사용해야합니다.

bunzip2 *.bz2

그런 다음 리스팅 폴더로 복사하십시오 (현재 폴더에는리스트 파일 만 포함됨).

Sudo cp * /var/lib/apt/lists/

위의 결합 (현재 폴더에는 다른 파일이 포함될 수 있음) :

for listfile in `ls *.bz2`; do bunzip2 $listfile; Sudo cp ${listfile%.bz2} /var/lib/apt/lists/; done

빠른 다운로드

파일을 더 빨리 다운로드하려면 Axel을 사용해보십시오.

wget -c ... -O ...axel ... -o ...로 바꾸십시오.

폴더 계층 (Windows를 사용하여 파일 다운로드)

나는 보통 다음과 같은 폴더를 만듭니다.

  • apt-get /
    • 큰 상자/
      • msys-1.0.dll
      • msys-intl-8.dll
      • wget.exe
      • msys-iconv-2.dll
      • md5sum.exe
      • libeay32.dll
      • libintl3.dll
      • libssl32.dll
      • libiconv2.dll
    • 최신 정보/
      • update.cmd
      • md5sum.txt
    • 설치/
      • install-foo.cmd
      • install-bar.cmd
      • upgrade.cmd
      • md5sum.txt

그런 다음 위 줄의 wget..\\bin\\wget.exe, md5sum에서 ..\\bin\\md5sum.exe 등으로 변경하십시오.

* .deb 파일과 목록 파일이 다른 폴더로 분리됩니다.

시스템 업데이트

  1. 우분투를 사용하는 대상 컴퓨터로 부팅
  2. 업데이트 할 스크립트 작성
  3. 인터넷에 연결된 컴퓨터로 부팅
  4. Update.sh (Linux 또는 Mac OS 용) 또는 update.cmd (Windows)를 실행하십시오.
  5. 대상 컴퓨터로 돌아 가기
  6. 설치 목록 파일
  7. 업그레이드/dist-upgrade를위한 스크립트 작성 (md5sum 명령을 추가하여 종료)
  8. 인터넷에 연결된 컴퓨터로 돌아 가기
  9. Upgrade.sh/dist-upgrade.sh(Linux 또는 Mac OS) 또는 upgrade.cmd/dist-upgrade.cmd (Windows)를 실행하십시오.
  10. 대상 컴퓨터로 돌아 가기
  11. * .deb 파일을 캐시에 복사하십시오 : Sudo cp *.deb /var/cache/apt/archives/
  12. 실행 : Sudo apt-get upgrade 또는 Sudo apt-get dist-upgrade

Windows 용 실행 파일 다운로드

Windows 용 Wget : http://gnuwin32.sourceforge.net/packages/wget.htm

windows 용 md5sum : http://gnuwin32.sourceforge.net/packages/coreutils.htm 또는 http://www.etree.org/cgi-bin/counter.cgi/software /md5sum.exe

MinGW 중 하나를 사용할 수도 있습니다. wget.exe, md5sum.exe 및 필요한 공유 라이브러리 만 있으면됩니다. "폴더 계층"섹션을 확인하십시오.

노트

  • 한 달 동안 사용하지 않았으므로 위의 모든 명령이 작동하는지 확실하지 않습니다. 특히 업데이트 명령은 오늘 테스트하지 않은 부분입니다.
  • 명령 결과를 쉽게 보려면 Windows를 사용하는 경우 스크립트 끝에 "일시 정지"행을 추가하십시오.
  • 이러한 명령을 자주 사용하는 경우 셸 스크립트를 만들어 패키지를 업데이트, 업그레이드 및 설치하는 것이 좋습니다.
32
Arnel A. Borja

필요한 .deb 파일을 다운로드 할 수있는 인터넷에 연결된 PC를 먼저 확보해야합니다. 모든 파일을 다운로드 한 후에는 오프라인 PC에 다운로드 한 소프트웨어를 설치하는 데 사용할 수있는 CD/DVD ROM 또는 ISO 파일을 만들 수 있습니다.

새로 설치 또는 VM으로 시작하십시오.
Sudo apt-get install aptoncd

하나의 PC에 원하는 패키지 설치
Sudo apt-get install gbrainy

Aptoncd 실행
enter image description here
만들기
enter image description here
굽기를 클릭하고 옵션을 설정 한 다음 적용을 클릭하십시오.
enter image description here
구우거나 저장
enter image description here

Aptoncd는 현재 apt-cache의 항목 만 백업합니다.
이것은 우리가 클린 VM/새 설치로 시작하여 한 번에 모든 작업을 수행 한 이유입니다.

29
RobotHumans

오프라인 리포지토리

오프라인 리포지토리를 만드는 방법은 here 에 설명되어 있습니다 : archive.ubuntu.com 에서 적절한 파일을 다운로드하기 만하면됩니다. 또는 apt-medium 을 사용할 수 있습니다.

편집 : _*.deb_ 파일의 로컬 아카이브를 기반으로 한 다른 접근 방식은 다른 블로그 항목에 설명되어 있습니다 ( herehere 참조). Sarath Chandra 다음과 같이 요약합니다 :

  1. Dir에 접근 가능하게 만들기 (루트별로)

    _Sudo mkdir /var/my-local-repo
    _
  2. 모든 deb 파일을이 디렉토리에 복사하십시오.

  3. 디렉토리를

    _Sudo bash -c 'dpkg-scanpackages /var/my-local-repo /dev/null | gzip -c9 > /var/my-local-repo/Packages.gz'
    _

    또는

    _Sudo dpkg-scanpackages /var/my-local-repo /dev/null | gzip -c9 > /var/my-local-repo/Packages.gz
    _
  4. 소스에 로컬 저장소 추가

    _echo "deb file:/var/my-local-repo ./" > /tmp/my-local.list
    Sudo mv /tmp/my-local.list /etc/apt/sources.list.d/my-local.list
    Sudo apt-get update
    _
22
tohuwawohu

1 단계 : 파일로 다운로드 URL 가져 오기 :

패키지 이름을 공백으로 구분하여 필요한 이름으로 바꾸어 다음 명령을 실행하십시오.

apt-get -y install --print-uris package-name | cut -d\' -f2 | grep http:// > apturls

2 단계 :이 파일 (apturls)을 고속 인터넷 액세스가 가능한 시스템에 복사하고 다음 명령을 실행하여 패키지를 다운로드하십시오.

wget -i path-to-apturls-file 

3 단계 : 이제 다운로드 한 패키지를 컴퓨터로 가져 와서 다음을 사용하여 설치하십시오.

cd path-to-the-downloaded-packages-directory

Sudo dpkg -i *.deb

끝난!

20
harisibrahimkv

Cube를 사용할 수 있습니다. 인터넷에 연결된 다른 컴퓨터에서 패키지를 다운로드하여 원래 Linux 컴퓨터에 오프라인으로 다시 설치할 수있는 휴대용 패키지 관리자입니다.

앱 다운로드 (Windows)  

앱 설치 (Linux의 경우)  

Cube 의 웹 사이트에서 다운로드 할 수 있습니다.

19
Camicri

시냅틱에서는 설치하려는 패키지를 선택할 수 있으며 첫 번째 메뉴에는 다른 컴퓨터로 가져 가서 실행할 수있는 스크립트를 생성하는 옵션이 있습니다. 이 스크립트는 does 인터넷 액세스 권한이있는 컴퓨터에서 실행하려는 지정한 모든 패키지 (및 해당 종속성)를 "얻습니다"(즉, "다운로드")합니다.

일단 실행되면 연결이 끊긴 컴퓨터에 필요한 모든 패키지 파일이 생깁니다. CD/USB 스틱에 넣고 Sudo dpkg -i *.deb로 설치하십시오.

17
popey

apt-offline 또는 apt-offline-gui을 사용할 수 있습니다.
사전 요구 사항 : 인터넷에 연결된 친구의 시스템. 두 시스템 모두에 설치된 apt-offline.

오프라인 설치는 간단한 3 단계로 수행됩니다.

1 단계 :
집의 Disconnected Debian 상자에서 서명 파일 생성
apt-offline set /tmp/apt-offline.sig
위 명령은 데이터베이스 업데이트에 필요한 모든 정보를 생성합니다.

2 단계 :
이전에 생성 된 서명 파일을 기반으로 데이터 다운로드
apt-offline get C:\apt-offline.sig --threads 5
위 명령은 서명 파일에 언급 된대로 데이터를 다운로드합니다. 다운로드 속도를 높이기 위해 (여러 개의 적절한 리포지토리에서 제공 될 수 있음)이 예제에서는 5 개의 다운로드 스레드를 생성합니다.
완료되면 데이터 (--bundle 옵션을 사용한 경우 아카이브 파일)를 이동식 매체로 다시 복사하여 오프라인 호스트로 다시 복사하면됩니다.

3 단계 :
홈 데비안 머신으로 돌아 오면 이동식 매체에서 적절한 오프라인으로 데이터를 공급합니다.
apt-offline install /media/USB/apt-offline.Zip
연결이 끊긴 머신의 APT 데이터베이스가 완벽하게 업데이트됩니다.

Apt-offline은 Windows 시스템에서도 사용할 수 있습니다. 내 생각에 apt-offline는 오프라인 설치에 가장 적합한 옵션입니다.

소스

15
Hashken

위에 나열된 몇 가지 훌륭하고 효과적인 답변이 있습니다. 그러나 이것은 내가 개인적으로 사용하는 메커니즘- apt-ftparchive . 나중에 다시 필요할 경우를 대비하여 여기에 문서화하고 있습니다. 아마도 당신에게 도움이 될 것입니다.

아카이브 스냅 샷 생성

  • 대상 환경과 매우 유사한 Ubuntu 인스턴스를 만듭니다
    • 예를 들어 Amazon의 Ubuntu 12.04 64 비트 인스턴스
  • 깨끗한 패키지 환경으로 시작하십시오
    • Sudo apt-get clean
  • 패키지 목록 업데이트
    • Sudo apt-get update
  • 사용 가능한 모든 패키지 업데이트 다운로드
    • Sudo apt-get dist-upgrade --download-only
  • 모든 관련 패키지 및 종속성을 다운로드하십시오
    • Sudo apt-get install --download-only byobu run-one bikeshed dotdee powernap
  • Apt-ftparchive 유틸리티를 설치하십시오
    • Sudo apt-get install apt-utils
  • 패키지 매니페스트를 만듭니다.
    • (cd /var/cache/apt/archives/ && Sudo apt-ftparchive packages . ) | Sudo tee /var/cache/apt/archives/Packages
  • 패키지의 아카이브를 만듭니다
    • Sudo tar cvf snapshot.tar -C /var/cache/apt archives/

오프라인 대상 시스템에서 아카이브 스냅 샷 사용

  • 일부 메커니즘을 통해 소스에서 대상 시스템으로 snapshot.tar를 가져와야합니다. 아마도 USB 스틱 또는 기타에있을 수 있습니다.
  • 대상 시스템에서 아카이브를 추출하십시오 (이 경우 /home/ubuntu)
    • tar xvf snapshot.tar
  • 로컬 오프라인 소스를 /etc/apt/sources.list에 추가하십시오.
    • echo "deb file:/home/ubuntu/archives /" | Sudo tee -a /etc/apt/sources.list
  • 패키지 목록 업데이트
    • Sudo apt-get update
  • 원하는대로 패키지를 설치하십시오
    • Sudo apt-get install byobu run-one bikeshed dotdee powernap
10
Dustin Kirkland

오프라인 설치의 경우 패키지가 필요합니다. 데비안 시스템을 사용하는 경우

  • .deb 파일 확장자를 가진 패키지 파일을 받고 dpkg -i package_name를 사용하여 설치하십시오
  • .tar.gz 또는 .tar.bz2 파일 확장자를 가진 소스 tarball을 가져온 후 다음을 사용하여 추출하고 설치하십시오.

    tar -zxvf your_pack.tar.gz` or tar `-jxvf your_pack.tar.bz2
    make
    Sudo make install
    make clean        (optional, and may prevent uninstallation)
    

종속성에 문제가있을 수 있습니다. 성공적인 오프라인 설치를 위해서는 먼저 모든 것을 설치해야합니다.

4
Harshit Chaudhary

오프라인 패키지 설치 전에 가장 먼저 할 일은 필요한 리포지토리/리포지토리를 업데이트하는 것입니다. 업데이트 된 Main 리포지토리 (무료 및 공식적으로 지원되는 소프트웨어의 경우)를 반드시 확인하십시오.

설치하려는 응용 프로그램은 niverse (무료이지만 공식 지원은 없음) 또는 Restricted (무료, 공식적으로 지원되지 않음)와 같은 다른 리포지토리에있을 수 있습니다. 또는 Multiverse (비공식, 공식 지원 없음) 리포지토리입니다. 따라서이 중 하나 이상을 원할 수도 있습니다.

프로세스의 첫 번째 단계는 업데이트 된 오프라인 저장소를 빌드하는 것입니다. 그런 다음 "다운로드"목록을 생성하고 다운로드 한 다음 마지막으로 설치합니다. 방법은 다음과 같습니다. 소스

  1. URL을 입력하십시오 : http://archive.ubuntu.com/ubuntu/dists/suiteCodename 여기서 suiteCodename 우분투 12.04 (Precise Pangolin)의 경우precise(/ Punse Pangolin) [또는utopic의 우분투 14.10 (Utopic Unicorn)]와 같이 적절해야합니다 이제 http://archive.ubuntu.com/ubuntu/dists/precise/ 또는 귀하가 보유한 제품군과 관련된 기타 항목에 있습니다.

  2. 파일 Release, Release.gpgContents-? 아키텍처에 대한 ???. gz파일 (즉, 아키텍처가 i386 인 경우 Contents-i386.gz) 이 세 파일을suiteCodename(Precise Pangolin의 경우 precise)로 이름이 지정된 디렉토리/폴더에 저장하십시오.

  3. 다음으로 원하는 각 리포지토리 (Main, Universe, Restricted, Multiverse)에 대해 다음을 수행해야합니다.

    에이. 대상 리포지토리 디렉토리로 이동하십시오 (예 :main그리고 아키텍처 디렉토리로 이동합니다. 예 :binary-i386에 있도록 http://archive.ubuntu.com/ubuntu/dists/suiteCodename/repositoryName/binary-????/ =

    비. Packages.bz2, Packages.gz, Release 내용을 다운로드하여 repositoryName의 이름을 딴 디렉토리에 저장하십시오.main이 디렉토리를 이전에 작성된suiteCodename디렉토리에 배치하십시오.

    씨. 반복 a. 그리고 b. 원하는 각 리포지토리에 대해.

  4. 마지막으로 다음과 같은 구조가 있어야합니다.

     precise
     ├── Contents-i386.gz
     ├── main
     │   └── binary-i386
     │       ├── Packages.bz2
     │       ├── Packages.gz
     │       └── Release.txt
     ├── Release.gpg
     ├── Release.txt
     └── universe
         └── binary-i386
             ├── Packages.bz2
             ├── Packages.gz
             └── Release.txt
    

    (suiteCodename = 정확하다고 가정하면 아키텍처는 i386이며 기본 및 유니버스 리포지토리가 필요합니다)

  5. 다음으로 업데이트 된 리포지토리를 다운로드 한 후 다운로드 한 파일을 대상 오프라인 컴퓨터의 디렉토리에 적절한 구조 (위 그림 참조)로 배열합니다. 디렉토리 구조 precise을 사용자 홈 (~/offlineRepository/dists/precise) 또는 다른 곳 (/home/offlineRepository/dists/precise에서 Sudo 사전 권한을 사용하여offlineRepository/dists/precise폴더에 저장하십시오. gksu nautilus (으)로 시작한 터미널 또는 Nautilus 파일 관리자의 경우 복사 된 구조에 대한 올바른 권한이 있는지 확인하십시오. 그러면 오프라인 저장소 정보를 사용할 수 있습니다.

  6. Addsources list의 로컬 저장소Ubuntu Software Centre를 사용하여 편집-> 소프트웨어 소스 ...-> 기타 소프트웨어-> 추가 ...로 이동 한 다음 APT 행에 deb file:///home/offlineRepository precise main universe를 추가하고소스 추가를 클릭하십시오. 디렉토리/파일 구조 및 제품군에 대한 행을 수정해야합니다. 그런 다음 패키지를 다시로드하거나 터미널에서 Sudo apt-get update을 (를) 실행하십시오. snap1

  7. 이제 업데이트 된 (그리고 아마도 새로 추가 된 리포지토리도) 패키지 및 종속성에 대한 URL 목록을 덤프 할 수 있습니다.

    이전 askUbuntu 게시물 중 하나에서 다음 코드 줄을 빌 렸습니다.

    Sudo apt-get install packageName --print-uris | grep -o '\'http.*\' | tr "\'" " " > /tmp/package-list.txt
    

    예. Synaptic Package Manager를 설치하려면 :

    Sudo apt-get install synaptic --print-uris | grep -o '\'http.*\' | tr "\'" " " > /tmp/package-list.txt
    

    (유사한 방법으로 업데이트 목록을 생성 할 수도 있습니다.)

    생성 된 목록을 사용하여 온라인 컴퓨터에서 패키지 및 전체 종속성을 다운로드 할 수 있습니다. 일부 다운로드 관리자에서 일괄 다운로드 용 목록을 다운로드하거나 사용하는 스크립트를 작성하십시오. (또한 생성 된 텍스트 파일은 Unix/Linux 행 끝을 사용하며 Windows로 변경하려고 할 수도 있습니다.)Synaptic Package Manager가 기본값 일 때 더 쉬운 방법이있었습니다. 우분투 응용 프로그램.

  8. 마지막으로 대상 시스템에서 dpkg 또는 다른 방법으로 패키지를 설치할 수 있습니다.

보안 업데이트를 포함하여 업데이트 된 패키지 데이터베이스 가져 오기

위의 설명 외에도 다음 구조가 아이디어를 제공해야합니다.

/opt/offlineRepoList/
└── dists
    ├── precise
    │   ├── Contents-i386.gz
    │   ├── main
    │   │   └── binary-i386
    │   │       ├── Packages.bz2
    │   │       ├── Packages.gz
    │   │       └── Release.txt
    │   ├── Release.gpg
    │   ├── Release.txt
    │   └── universe
    │       └── binary-i386
    │           ├── Packages.bz2
    │           ├── Packages.gz
    │           └── Release.txt
    ├── precise-security
    │   ├── Contents-i386.gz
    │   ├── main
    │   │   └── binary-i386
    │   │       ├── Packages.bz2
    │   │       ├── Packages.gz
    │   │       └── Release
    │   ├── Release
    │   ├── Release.gpg
    │   └── universe
    │       └── binary-i386
    │           ├── Packages.bz2
    │           ├── Packages.gz
    │           └── Release
    └── precise-updates
        ├── Contents-i386.gz
        ├── main
        │   └── binary-i386
        │       ├── Packages.bz2
        │       ├── Packages.gz
        │       └── Release
        ├── Release
        ├── Release.gpg
        └── universe
            └── binary-i386
                ├── Packages.bz2
                ├── Packages.gz
                └── Release
2
precise

항상 오프라인 상태로 유지되는 시스템의 경우 일반적으로 다른 답변 중 일부에 제시된 강력한 오프라인 패키지 관리 방법 중 하나를 사용하는 것이 가장 좋습니다. 소수의 패키지를 한 번만 설치하는 대신 이미 설치된 패키지를 최신 상태로 유지하는 데 도움이되기 때문입니다.

그러나 인터넷에 연결되어 있지 않은 시스템에 패키지를 신속하게 설치하고 다른 컴퓨터에 패키지를 다운로드하여 가져올 수있는 격리 된 경우에는 그렇게 할 수 있습니다. 주된 문제는 패키지에 의존하는 다른 패키지가 포함되어 있으므로 패키지를 설치하기 전이나 패키지와 동시에 설치해야하므로 필요한 항목을 결정하는 것입니다.

이 답변은 중복 질문 g ++ in Ubuntu 14.04 에 의해 동기 부여되며 g++를 핵심 예제로 설치해야하는 경우를 사용합니다.

필자는이 방법을 필요한 보안 업데이트를 자동으로 결정하고 설치하는 데 도움이되는 대안으로 장기적으로 사용해서는 안된다고 강조합니다. 네트워크에 연결하지 않으면 공격 가능성이 상당히 줄어들지 만 일부 보안 버그는 모든 소스의 데이터를 통해 악용 될 수 있습니다.

이 방법은 복잡해 보일 수 있지만 일반적으로 몇 분 밖에 걸리지 않습니다. 종속성이 많은 패키지의 경우 시간이 더 걸릴 수 있습니다. 매우 많은 종속성 (예 : 최소 시스템에서 ubuntu-desktop)을 가져 오는 메타 패키지를 설치하는 경우 필요한 모든 .deb 파일을 다운로드하는 데 시간이 더 오래 걸릴 수 있으며이 방법이 적합하지 않을 수 있습니다.

필요한 종속성 결정

설치를 시뮬레이션하여 패키지의 종속성을 충족시키는 데 필요한 다른 패키지를 결정할 수 있습니다. -s 플래그를 apt-get (before 작업을 지정)에 전달하면이 작업이 수행됩니다.

apt-get -s install g++

Sudo을 생략했습니다. 시뮬레이션 일 뿐이므로 루트 권한이 필요하지 않습니다.

실제로 g++가 아닌 패키지 작성을위한 가장 일반적인 도구를 모두 설치하려는 경우 다음을 선호 할 수 있습니다.

apt-get -s install build-essential

출력 (g++의 경우)은 다음과 같습니다.

NOTE: This is only a simulation!
      apt-get needs root privileges for real execution.
      Keep also in mind that locking is deactivated,
      so don't depend on the relevance to the real current situation!
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  g++-4.8 libstdc++-4.8-dev
Suggested packages:
  g++-multilib g++-4.8-multilib gcc-4.8-doc libstdc++6-4.8-dbg
  libstdc++-4.8-doc
The following NEW packages will be installed:
  g++ g++-4.8 libstdc++-4.8-dev
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Inst libstdc++-4.8-dev (4.8.2-19ubuntu1 Ubuntu:14.04/trusty [AMD64])
Inst g++-4.8 (4.8.2-19ubuntu1 Ubuntu:14.04/trusty [AMD64])
Inst g++ (4:4.8.2-1ubuntu6 Ubuntu:14.04/trusty [AMD64])
Conf libstdc++-4.8-dev (4.8.2-19ubuntu1 Ubuntu:14.04/trusty [AMD64])
Conf g++-4.8 (4.8.2-19ubuntu1 Ubuntu:14.04/trusty [AMD64])
Conf g++ (4:4.8.2-1ubuntu6 Ubuntu:14.04/trusty [AMD64])

시스템에 g++을 (를) 설치하려면 g++, g++-4.8libstdc++-4.8-dev 패키지가 필요합니다.

시뮬레이션의 결과에 따라가는 것은 단순히 패키지의 의존성을 찾는 것보다 (또는 필요한 것이 위와 같다고 가정 할 때) 더 낫습니다.

  1. 일부 종속성이 이미 설치되어있을 수 있습니다.
  2. 종속성 (즉, 패키지를 설치하거나 작동해야하는 다른 패키지) 자체에는 아직 설치하지 않은 종속성이있을 수 있습니다.

패키지 얻기

필요한 패키지를 알고 나면 다운로드 할 수 있습니다. 다운로드는 SSL로 암호화되어 파일 손상을 방지하는 데 도움이되므로 Launchpad를 사용하는 것이 좋습니다.

  • 이것은 악의적 인 당사자의 의도적 인 조작을 막기위한 보호 수단이 아닙니다. 또한 우발적 인 파일 손상을 방지하는 데 도움이되며 이는 다운로드 한 파일에서 훨씬 더 일반적인 문제입니다.
  • 파일이 부분적으로 만 다운로드되었지만 완료된 것으로 판단되는 경우 막을 수없는 한 가지 유형이 있습니다.
  • apt-get 또는 Software Center를 사용하여 패키지를 설치하는 경우 해시가 디지털 서명 된 해시 목록에 대해 검증되므로 HTTPS가 필요하지 않습니다. 이러한 패키지를 패키지 캐시에 넣고 apt-get를 사용하여 설치하면 결국 발생합니다.
  • 그러나 dpkg -i를 사용하여 수동으로 다운로드 한 패키지를 설치해야하는 경우에는 완료되지 않습니다.

https://launchpad.net/ubunt Packages 아래에 이름을 입력하고 " 패키지를 찾으십시오. " 예를 들어 g++-4.8을 검색하면 gcc-4.8 소스 패키지 페이지 로 이동합니다.

그런 다음 Ubuntu 릴리스의 코드 이름으로 스크롤하십시오. 14.04를 실행 중이므로 Trusty Tahr입니다. 모든 우분투 릴리스의 코드 이름은 릴리스 위키 페이지 에 나열되어 있습니다. 오른쪽을 가리키는 삼각형을 클릭하여 패키지 다운로드를 봅니다.

screenshot showing the rightward facing triangle with which one expands a release to see downloads for it

일부 패키지의 경우 둘 이상의 pocket에서 다운로드 목록을 확장 할 수 있습니다. 당신은 볼 수 있습니다 :

  • release, 우분투 릴리스와 함께 제공되는 패키지 버전 (또는 릴리스 시점에 사용 가능);
  • security, 보안 업데이트는 출시 후 제공됩니다.
  • pdates, 모든 업데이트는 출시 후 배송됩니다.
  • proposed, 설치할 수 있지만 아직 테스트 중이며 일반적인 사용을 권장하지 않는 업데이트;
  • backports, 이후 우분투 릴리스에서 시작하여 이전 릴리스를 위해 다시 빌드 된 소프트웨어.

예를 들어 다음은 14.04의 Firefox에서 사용할 수있는 내용입니다.

Launchpad screenshot showing expandable selections of package downloads for multiple pockets in the same release

일반적으로 패키지는 security 또는 pdates에 있고, 그렇지 않으면 release에 있습니다.

패키지 목록을 확장 한 후 아키텍처에 대한 .deb 파일을 찾으십시오. 뎁의 이름은 name_version_architecture.deb입니다. 가장 일반적인 아키텍처는 다음과 같습니다.

  • 64 비트 PC/Mac (Intel 및 AMD 프로세서의 경우 AMD64)
  • 32 비트 PC/Mac (i386, 둘 다)

예를 들어 64 비트 버전의 Ubuntu 용 g++-4.8 패키지를 얻으려면 g++-4.8_4.8.4-1ubuntu15_AMD64.deb을 다운로드 할 수 있습니다.

패키지 설치

검색 한 패키지가 동일 버전apt-getinstall 작업이 자동으로 검색 및 설치된 경우 (시스템이 네트워크에 연결된 경우) 패키지를 /var/cache/apt/archives에 넣고 간단히 다음 명령을 실행하십시오.

Sudo apt-get install g++

이 시스템이 never 인터넷에 연결되어 있으면 검색 한 모든 패키지가 release 포켓에서 온 것일 수 있습니다. 시스템이 인터넷에 연결되어 있는지 여부에 관계없이 Launchpad에 다른 주머니에 패키지가 표시되지 않은 경우에도 마찬가지입니다. (알파 또는 베타 시스템을 설치하고 업데이트하지 않은 경우가 아닐 수도 있습니다.)

g++를 설치하는 특정한 경우에는 apt-get을 사용합니다.

작동하지 않거나 작동하지 않을 것으로 예상되는 경우 패키지를 빈 폴더에 넣고 실행하여 패키지를 설치하십시오.

Sudo dpkg -Ri /path/to/folder

또는 패키지 이름을 개별적으로 지정할 수 있습니다. 이 예에서는 패키지가 현재 디렉토리에 있다고 가정합니다 (즉, 패키지가 포함 된 디렉토리에 cded).

Sudo dpkg -i package1.deb package2.deb ...

설치되는 패키지의 수가 매우 적지 않은 한 and 종속성을 만족시키기 위해 설치해야하는 정확한 순서를 알고 있다면 각 패키지를 수동으로 설치하는 것보다 이러한 방법을 사용하는 것이 훨씬 더 효율적입니다 개별적으로.

2
Eliah Kagan

인터넷없이 소프트웨어 나 패키지를 설치하는 방법 (오프라인)? , Arnel A. Borja가이 코드를 가장 유용하게 찾았습니다.

Sudo apt-get install PACKAGE --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > install.sh


어쨌든 완전한 초보자를위한 지침이 있습니다. 도움이 되길 바랍니다.

Ubuntu 15.10+를 처음 사용하는 다른 사람들을위한 전체 다운로드 지침 :

  1. 터미널 열기 (바로 가기 CTRL + ALT + T)
  2. 명령을 사용하여 패키지를 다운로드 할 폴더로 이동하십시오.

    cd FOLDERNAME
    (예 : cd Desktop)
    도움말 : dir 명령을 사용하여 폴더를 나열 할 수도 있습니다.

  3. 위의 코드에서 PACKAGE를 다운로드하려는 패키지로 바꿉니다.
  4. 수정 된 코드를 복사하여 붙여 넣기 (단축키 CTRL + SHIFT + V)하고 Enter 키를 누릅니다

    Synaptic Package Manager를 다운로드하는 예제 코드 :
    Sudo apt-get install synaptic --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > install.sh

    VLC 플레이어를 다운로드하는 예제 코드 :
    Sudo apt-get install vlc --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > install.sh

  5. 프롬프트가 표시되면 루트 비밀번호를 입력하고 Enter를 누르십시오. (암호 문자가 표시되지 않으면 당황하지 마십시오. 보안 조치 일뿐입니다.)
  6. "install.sh"파일이 생성됩니다. 필요한 모든 종속성이 스크립트에 포함되어 있습니다.
  7. 이제이 명령으로 스크립트를 실행해야합니다 :
    sh install.sh
  8. 파일이 다운로드 될 때까지 기다립니다
  9. 그런 다음이 명령을 사용하여 폴더 내의 모든 패키지를 설치할 수 있습니다.

    Sudo dpkg -i *.deb

    또는 Synaptics와 같은 프로그램을 사용하여 패키지를 설치할 수 있습니다. (Synaptics : 파일-다운로드 한 패키지 추가)
    또는 파일을 두 번 클릭해도됩니다. 우분투 소프트웨어 센터가 열립니다. 소프트웨어 센터가로드되면 설치 버튼을 누릅니다. 폴더의 모든 파일이 설치 될 때까지이 과정을 반복하십시오.

2
GSM-S

우분투 패키지 웹 사이트를 구문 분석하여 종속성 트리를 찾고 모든 필수 패키지를 다운로드하고 체크섬 확인을 수행하는 Windows에서 실행할 수있는 작은 python 스크립트가 있습니다.

이것은 분명히 필요한 것보다 많은 것을 다운로드 할 수는 있지만 가장 간단한 해결책이었습니다.

https://Gist.github.com/Zitrax/2bad212a3b0571357e1b

다운로드 한 모든 패키지는 dpkg -i E pkg\*를 사용하여 설치할 수 있습니다. 이미 설치된 패키지를 다시 설치하지 않아도됩니다.

용법:

usage: ubuntu-deps.py [-h] [-a Arch] [-r RELEASE] [-m MIRROR] [-f FALLBACK] [-d DIRECTORY] dep [dep ...]

Download ubuntu dependencies

positional arguments:
  dep                                  The main/top package

optional arguments:
  -h, --help                           show this help message and exit
  -a Arch, --Arch ARCH                 The architecture to use (default: AMD64)
  -r RELEASE, --release RELEASE        Ubuntu release (default: trusty)
  -m MIRROR, --mirror MIRROR           Mirror to use for download (default: http://no.archive.ubuntu.com/)
  -f FALLBACK, --fallback FALLBACK     Mirror to use when main mirror is not found (default:
                                       http://security.ubuntu.com/)
  -d DIRECTORY, --directory DIRECTORY  Target directory (default: pkg)
2
Zitrax

예. DVD iso를 다운로드하여 DVD에 굽고 DVD에서 소프트웨어를 설치할 수 있습니다. 여기 참조 CD와 DVD는 온라인 아카이브와 같은 방식으로 패키지 관리자에게 소스로 제공 될 수 있습니다.

2
txwikinger

인터넷에 연결되어 있지 않고 인터넷에 연결할 수있는 근처에 사람이없는 경우 아직 언급되지 않은 옵션이 있습니다. 누군가가 일반 게시물을 통해 소스 파일을 보내도록하십시오.

DVD를 지불하면 우분투 OS 전체를 우편으로받을 수 있습니다. 온라인 친구에게 DELC 파일 또는 VLC와 같은 패키지의 소스 파일을 보내달라고 요청할 수있는 것과 같은 방법입니다. 누군가가 모든 패키지와 함께 완전한 DVD를 보내도록하는 것이 가치가있을 수 있습니다. 그렇게하면 DVD에서 설치할 수 있습니다.

1
Rinzwind

Live CD 사용자 정의 를 제안하고 설치하는 것이 좋습니다.

http://packages.ubuntu.com/ filename 에서 파일을 다운로드 할 수도 있지만 비용을 지불해야합니다 의존성에도주의를 기울이십시오.

0
Jakob

이것은 자세한 답변은 아니지만 높은 수준에서 다음을 수행 할 수 있습니다.

  1. 원하는 .deb pkg를 가져오고 목록을 작성하십시오 (이미 설치되지 않은 패키지 포함)
  2. 그것들을 포함하는 적절한 아카이브를 만듭니다
  3. apt 아카이브를 CD 또는 USB로 복사
  4. cD 또는 USB를 대상 시스템에 삽입
  5. cD 또는 USB apt 아카이브를 소스로 포함하도록 대상 시스템에서 apt 구성
  6. apt-get install (pkgs 목록)을 사용하여 목록에서 패키지를 설치하십시오.
0
kyleN

또 다른 가능성은 remastersys를 사용하는 것입니다. 이 도구를 사용하면 자신의 시스템에서 ISO 이미지를 만들 수 있으며 unetbootin을 통해 부팅 가능한 USB 스틱을 만든 후 원하는 수의 컴퓨터에 사용자 지정 시스템을 설치할 수 있습니다.

0
dago

이 질문은 약간 오래되었으므로 현재 답변이 중복 될 수 있지만 dpkg-offline 을 사용해보십시오. bzr을 설치 한 후 :

bzr branch lp:dpkg-offline

튜토리얼과 readme 파일이 포함되어 있습니다.

시스템이 예를 들어 Ubuntu 14.04 AMD64 시스템에 git을 설치한다고 가정합니다. 12.04 i386, 다음을 수행 할 수 있습니다.

  • 우분투 -14.04-desktop-AMD64.iso 이미지 다운로드
  • dpkg-offline ubuntu-14.04-desktop-AMD64.iso git 실행
  • 대상 시스템으로 전송할 수있는 tar.gz를 얻을 수 있으며, 여기에는 시드 패키지 (git)와 모든 종속 항목이 포함됩니다. 또한 로컬 리포지토리를 추가하는 도우미 스크립트도 포함되어 있으므로 apt-get를 사용하여 패키지를 설치할 수 있습니다.

dpkg-offline은 10.04 이후의 모든 Ubuntu 데스크탑 버전에서 작동합니다 (이전 버전으로 테스트하지는 않았지만 should 도 작동 함). 12.10 이후의 Ubuntu 서버 버전. 또한 호스트 아키텍처와 상관없이 AMD64, i386 및 armhf 이미지와 함께 작동해야합니다. 다시 말하지만, arm64 또는 powerpc/ppc64el로 테스트하지 않았지만 작동 할 수도 있습니다.

면책 조항 : 나는 dpkg-offline을 썼습니다.

0
roadmr

일부 패키지는 설치 USB 스틱에 설치됩니다. network-manager을 (를) 제거하고 다시 설치하려고합니다.

따라서 (Lubuntu 17.10)에서 운영 체제를 설치 한 스틱을 얻었습니다. /dev/sdb였습니다.

스틱을 경로에 장착하십시오 (필자의 경우 /tmp/mnt)

mkdir /tmp/mnt
Sudo mount /dev/sdb1 /tmp/mnt

그런 다음 /etc/apt/sources.list 만 포함하도록 편집

deb file:///tmp/mnt/ main universe

그런 다음

Sudo apt-get update

network-manager을 (를) 설치할 수 있습니다.

참고 : 이것은 위의 질문에 대한 대답이 아니라이 질문을 볼 때 내가 가진 질문에 대한 대답 일 수 있습니다.

0
User

몇 가지 간단한 제안이 있습니다. 도서관에 갈 수 있습니다. 컴퓨터 섹션에서 원하는 운영 체제를 찾으십시오. 일부 책에는 DVD가 들어 있습니다. 또한 최신 운영 체제를 원한다면이 웹 사이트를 방문하여 명목상의 비용으로 DVD를 구입할 수 있습니다. www.ubuntu.com/download/desktop.

0
BJsgoodlife