종속성이있는 DEB 패키지를 로컬로 다운로드하는 방법은 무엇입니까?

로컬에서 deb 패키지 다운로드

El Ubuntu, Linux Mint 및 파생 제품에 응용 프로그램을 설치할 수 있습니다. 다양한 방법이 있습니다.. 가장 일반적이고 알려진 것은 설치할 준비가 된 많은 응용 프로그램을 찾을 수있는 배포 소프트웨어 센터의 도움입니다.

우리가 일반적으로 사용하는 또 다른 일반적인 방법은 터미널과 다른 가장 인기있는 방법 중 하나는 deb 패키지에서 설치하는 것입니다.

일반적으로 deb 패키지를 설치할 때 일반적으로 이것의 종속성을 확인하지 않습니다., 순수한 패키지 일 뿐이며 올바른 작동에 필요한 모든 패키지 또는 라이브러리를 포함하지 않기 때문입니다.

첫 번째 방법

이 방법을 사용하면 시스템에서 패키지를 다운로드하여 나중에 동일한 시스템이나 인터넷에 연결되지 않은 다른 시스템에 설치할 수 있습니다.

다른 아키텍처 시스템 용 패키지를 다운로드 할 수도 있습니다. 예를 들어 32 비트 시스템에서 64 비트 패키지를 다운로드하거나 그 반대로 다운로드 할 수 있습니다.

종속성이있는 deb 패키지를 로컬로 다운로드하는 방법은 무엇입니까?

Debian, Ubuntu 및 파생 제품에서 종속성이있는 패키지를 로컬로 다운로드하려면 다음 방법 중 하나를 사용할 수 있습니다.

이것은 가장 간단하고 직접적인 방법입니다.

이것에 대한 다음 명령을 실행하여 모든 종속성이있는 패키지를 설치하지 않고 다운로드하십시오.

sudo apt-get install --download-only nombre-del-paquete

모든 다운로드 한 파일은 폴더에 저장됩니다. /var / cache / apt / archives.

이제 펜 드라이브의 전체 캐시 폴더를 복사하여 나중에 다운로드 한 패키지를 사용할 수 있습니다.

다운로드 한 패키지를 설치하려면 우리가 만든 복사본으로 이동하여 다음 명령을 사용하여 설치하십시오.

sudo dpkg -i *

이제이 방법을 사용할 때의 문제는 간단 해 보이지만 캐시 폴더에는 방금 다운로드 한 패키지가 종속성과 함께 저장 될뿐만 아니라 시스템에 설치된 더 많은 패키지가 포함되어 있다는 것입니다.

따라서 불필요한 패키지를 휴대하지 않으려면 캐시를 정리해야합니다. 이 경우에는 다른 방법을 사용할 수 있습니다.

우분투_스토리

두 번째 방법

이를 수행하는 또 다른 방법은 먼저 필요한 프로그램의 종속성을 다운로드하는 것입니다.

따라서 패키지의 모든 종속성 목록을 알기 위해서는 다음 명령을 실행해야합니다.

sudo apt-cache depends nombre-del-paquete

출력은 다음과 비슷할 것입니다.:

nombre-del-paquete
PreDepends: …..
Depends: xxx
Depends: xxxx
Conflicts:
Breaks: update-manager-core
Suggests: xxxx
Suggests: xxxx
Replaces: xxx

자, 종속성이있는 패키지를 다운로드하기 만하면됩니다. 다음 명령으로이를 수행 할 수 있습니다.

for i in $(apt-cache depends python | grep -E 'Depends|Recommends|Suggests' | cut -d ':' -f 2,3 | sed -e s/''/''/); do sudo apt-get download $i 2>>errors.txt; done

위의 명령은 필요한 모든 종속성과 함께 패키지를 다운로드하고 현재 작업 디렉토리에 저장합니다.

이 명령은 또한 오류가 발생하고 충돌의 원인을 알고있는 경우 볼 수있는 errors.txt 파일에 오류를 저장합니다.

아키텍처별로 패키지를 다운로드하는 방법은 무엇입니까?

이제 위에서 언급했듯이 모든 유형의 아키텍처 패키지를 다운로드 할 수 있지만 64 비트 사용자 인 경우 32 비트 아키텍처에 대한 지원을 추가해야합니다.

이를 먼저 수행하려면 다음 명령을 사용하여 시스템에서 원하는 아키텍처를 활성화해야합니다.

sudo dpkg --add-architecture i386*

TARM 용 패키지를 다운로드하고 아키텍처를 활성화 할 수도 있습니다.시스템에서 다음을 사용하여 아키텍처를 활성화하면됩니다.

sudo dpkg --add-architecture armhf

비슷하게 다음을 통해 시스템에서 사용할 수있는 아키텍처를 확인할 수 있습니다.

sudo dpkg --print-foreign-architectures

선택한 아키텍처를 활성화 한 후 다음 명령을 실행하여 특정 아키텍처와 관련된 패키지를 다운로드해야합니다.

for i in $(apt-cache depends python:i386 | grep -E 'Depends|Recommends|Suggests' | cut -d ':' -f 2,3 | sed -e s/''/''/); do sudo apt-get download $i 2>>errors.txt; done

종속성과 함께 패키지를 다운로드 한 후 이제 USB 드라이브에 복사하고 모든 시스템에 패키지를 설치하면됩니다.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   벡스

    튜토리얼을 가져와 주셔서 감사합니다.이 명령은 오래 전에 reddit 포럼에서 보았고 여러 번 내 생명을 구했습니다. 한 번 라이브 CD의 도움으로이 명령을 사용하여 텍스트 모드의 서버 네트워크 카드 드라이버.

  2.   오마르 바우 티 스타 곤잘레스

    감사합니다! 내가 살고있는 상황 (도미니카 공화국)에서 인터넷에 항상 쉽게 연결할 수있는 것은 아니기 때문에 도움이 될 수 있습니다. 따라서이 튜토리얼은 인터넷 액세스가 필요한 경우 다른 컴퓨터에 일부 패키지를 설치하는 데 도움이 될 수 있습니다. 이러한 패키지를 USB 스틱이나 이와 유사한 것으로 전송하기 만하면됩니다.

  3.   격언

    감사합니다. 우분투 메이트에서 필수 불가결 한 i386 아키텍처를 구현하는 것을 잊었고, 바이오닉 우분투에서 실제로 오류가 발생했습니다. 그게 문제라고 생각합니다.