패키지 다운로드 목록은 어떻게 생성합니까?


10

다른 시스템에서 해당 패키지를 다운로드하는 데 사용할 수있는 패키지 다운로드 목록을 생성하고 싶습니다. (연결이 느립니다) . 다운로드 한 파일을 사용하여 시스템을 설치 / 업그레이드 할 수있는 로컬 리포지토리를 만들고 싶습니다.

어떻게하면 되나요?

답변:


16

먼저 업데이트 된 패키지 색인이 있어야합니다 (이 색인은 패키지 관리 소프트웨어에서 사용 가능한 패키지에 대한 정보를 온라인으로 가져 오는 데 사용됨) . 따라서 최소한 해당 색인 파일을 다운로드해야합니다.

그렇게하려면 터미널을 열고이 명령을 내립니다. (이 단계에서는 인터넷에 연결되어 있어야합니다)

sudo apt-get update 

업데이트 패키지 색인 파일이 있으면 아래 방법 중 하나를 사용하십시오.

시냅스없는 터미널 방식

시스템을 업그레이드하는 데 필요한 파일 목록을 생성하려면이 명령을 사용하십시오.

sudo apt-get upgrade --allow-unauthenticated -y --print-uris | grep -o '\'http.*\' | tr "\'" " " > download-list 

파일 download-list은 터미널의 현재 폴더에 생성됩니다.

또는 특정 패키지에 대한 다운로드 스크립트를 생성하려면이 명령을 사용 하십시오 (다른 명령은 아래의 업데이트 섹션 참조).

sudo apt-get install <package-name> --allow-unauthenticated -y --print-uris | grep -o '\'http.*\' | tr "\'" " " > download-list

대체 <package-name>패키지의 실제 이름으로. 같은 gtg점점-일 - 그놈 등

이제이 파일을 사용하여 URL이있는 입력 파일을 지원하는 모든 다운로드 관리자에게 피드를 제공 할 수 있습니다.

예를 들어 wget아래 파일을 사용하여이 파일을 사용하려면

wget -c -i ./download-list

download-list파일이 터미널의 현재 디렉토리에 있다고 가정 합니다. 다운로드 한 파일은 터미널의 현재 작업 디렉토리에 저장됩니다.

업데이트 : 패키지 다운로드 목록을 생성하는 다른 명령을 찾았습니다.

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

업데이트 된 명령의 크레디트 : 이 게시물의 응답자


시냅틱을 이용한 그래픽 방식

시냅틱 패키지 관리자에는 패키지 다운로드 스크립트를 생성하는 내장 기능이 있으며 터미널에서 wget을 명시 적으로 사용할 필요조차 없습니다. 스크립트 만 실행하면됩니다.

절차는 다음과 같습니다

  1. 터미널을 사용하여 Synaptic Package Manager 를 설치하십시오 :

     sudo apt-get update 
     sudo apt-get install synaptic
    

    (패키지 색인 파일을 업데이트 한 경우 첫 번째 명령은 필요하지 않습니다. 확실하지 않은 경우 둘 다 사용하십시오) .

  2. 그런 다음 대시에 Synaptic 을 입력하여 Synaptic Package Manager를여십시오 .

  3. 창의 오른쪽 섹션에서 패키지를 선택하고 마우스 오른쪽 단추로 클릭 → 설치 표시를하십시오 . 또는 업그레이드 스크립트를 생성 하려면 도구 모음에서 모든 업그레이드 표시 버튼을 누릅니다 . 아래 이미지는 두 번째 방법을 사용합니다.

    업그레이드 푸시 버튼 이미지

  4. 필요한 추가 노래표시 할 것인지 묻는 메시지가 표시 되면 표시 단추를 누르십시오.

    추가 마크 윈도우 이미지

  5. 그런 다음 File- > Generate package download script 로 이동하여 이름을 지정하여 스크립트를 파일로 저장하고 저장할 디렉토리를 선택하십시오. 이제 패키지 다운로드 용 스크립트가 있습니다.

다운로드하려면 scripts 디렉토리로 이동하여을 실행하십시오 sh ./<script-name>. 예를 들어, 스크립트 이름이 다운로드 폴더 download-list에 있으면 명령은

cd ~/Downloads && sh ./download-list

0

시냅틱에는 선택된 패키지를 파일로 내보내는 메뉴 항목도 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.