인터넷이 없습니까? 리포지토리를 집으로 가져가는 방법 알아보기

Deviantart에서 가져온 이미지

집에 컴퓨터가있을 때 GNU / 리눅스 인터넷이 없어도 저장소를 사용할 수 있습니다.

내가 한 일은 직장 컴퓨터에 설치된 패키지의 사본을 가져와 집에서 설치 / 업데이트하는 것이 었습니다. 이를 수행하기위한 몇 가지 응용 프로그램과 변형이 있습니다. 몇 가지를 보여 드리겠습니다.

앱온CD

사용자에게 이상적 Ubuntu. 과 APOnCD 캐시에있는 모든 패키지를 가져옵니다. APT.iso로 합병증없이. 설치하려면 :

$ sudo aptitude install aptoncd

그것을 사용하기 위해, 우리는 단순히 응용 프로그램을 실행하고 단계적으로 우리에게 말하는 것을 수행합니다. 복잡한 것은 없습니다.

장점 :

  • .iso에서 저장소를 가져올 수 있습니다. (또는 크기에 따라 여러 개) 당신이 원하는 곳으로 ISO를 만들 수 있습니다. CD y DVD.
  • .iso의 압축을 풀고 모든 내용을 폴더에 복사하고 거기에서 업데이트 할 수 있습니다.
  • APOnCD 새 패키지가있을 때이를 감지하고 이전 패키지를 버리고 추가합니다.

단점 :

  • 당신이 가지고 있지 않은 경우 CD-RW o DVD-RW 당신이 장점의 대안 포인트 2를 가질 수 있지만 매일 업데이트하는 것을 좋아하는 사람 중 하나라면 돈을 낭비하게 될 것입니다.
  • 사용하는 경우 적절한 고정 여러 가지로 (테스트, Sid, 실험), 종속성을 설치할 때 오류가 발생할 수 있습니다.

Apt-Move :

이 대안은 다음에 이상적입니다. 데비안 짜기. 에 데비안 테스트 패키지를 대상 폴더에 복사하지 않았기 때문에 문제가 발생했습니다.

설치하려면 :

$ sudo aptitude install apt-move

환경:

모든 옵션 적절한 이동 매뉴얼 (man apt-move)에서 참조 할 수 있습니다. 구성은 /etc/apt-move.conf 그리고 그 안에있는 몇 가지 사항을 수정해야합니다.이를 위해 우리가 가장 좋아하는 편집기를 엽니 다.

$ sudo nano /etc/apt-move.conf

그리고 우리가 수정해야하는 유일한 라인 인 다음 라인을 고려해야합니다.

# Establecemos la carpeta donde se creará el mirror que nos llevaremos a casa.
LOCALDIR=/home/usuario/carpeta_mirror

# Ponemos la distribución que usamos para nuestro mirror
DIST=squeeze

# Si lo ponemos en Yes, borrará los paquetes antiguos que se bajan a la caché
DELETE=no

# Si lo ponemos en NO, moverá los paquetes a nuestra carpeta mirror y los elimina de la caché
COPYONLY=yes

이것은 설정에서 충분합니다.

사용

실행만큼 간단합니다.

$ sudo aptitude update && aptitude upgrade && apt-move update

이것은 우리가 선택한 폴더에 대해 캐시의 모든 패키지를 복사합니다.

장점 :

  • 캐시에있는 패키지로 미러의 정확한 구조를 만듭니다.
  • Main 및 Contrib 브랜치를 Main에서만 그룹화하므로 source.list에 주소를 추가 할 때 main non-free 만 입력하면됩니다.
  • 적절한 고정이있는 경우 각 분기를 독립적으로 다운로드 할 수 있습니다.

단점 :

  • 지금까지 나는 아무것도 찾지 못했습니다.

dpkg-scanpackages 사용

참고 : 이것은 APOnCD

이 도구의 기능은 쉽게 전송하고 포함 할 수있는 미니 저장소를 만드는 것입니다. sources.list에, 다운로드 한 파일 또는 사용자가 직접 포함하는 파일에서.

작동 모드는 다음과 같습니다. 처음 설치 dpkg-dev

$ sudo apt-get install dpkg-dev

apt 캐시에서 작업하기 위해 선택한 폴더로 파일을 복사합니다. repo라고하며 다음 위치에 있다고 가정합니다. / 홈 / 사용자 / 저장소 /.

cp /var/cache/apt/archives/*.deb /home/usuario/repo/

다음을 포함 할 수도 있습니다. 당신이 원하는

이제 폴더로 이동합니다. REPO (이 경우).

cd /home/usuario/repo

그리고 우리는 다음을 실행합니다 :

dpkg-scanpackages repo /dev/null | gzip > repo/Packages.gz

여기서 우리가하는 일은 모든 패키지를 읽는 것입니다. / 홈 / 사용자 / 저장소 / 파일이 생성됩니다. 패키지.gz 이 정보로; 패키지 수에 따라 프로세스를 완료하는 시간이됩니다.

생성 된 새 미니 저장소로 작업을 시작하려면 다음 단계는 sources.list에, 다음 단계를 수행하면됩니다.

텍스트 편집기 (이 경우 nano) 사용 :

nano /etc/apt/sources.list

다음 줄을 추가합니다.

deb file:/home/usuario repo/

파일 뒤에 콜론 (:)과 하나의 슬래시 (/)가 삽입된다는 점을 강조하고 고려하는 것이 중요합니다. 마지막 폴더 (이 경우 바탕 화면) 뒤에는 바가 없습니다. 공백을 사용하고 끝에 슬래시가있는 mini-repo 폴더 (repo)를 사용합니다.

이 단계를 통해 우리는 전송할 준비가 된 미니 저장소를 만들었습니다.