로컬 저장소로 USB 드라이브를 만드는 방법


답변:


17

로컬 디렉토리에 저장소를 빌드하고 file:URI 항목을 APT 소스를 가리켜 야 합니다 (의 URI 사양 참조 man sources.list).

deb file:/home/user/repository

적절한 작업을하려면 APT가 사용할 패키지 목록 (Packages.gz)을 만들어야합니다. 여기 에 자세히 설명되어 있습니다 . 귀하의 경우에는 매우 쉬워야합니다. 설명서의 "Trivial Repositories"섹션을 참조하십시오. / home / user / repository로 변경하고 실행하는 것만 큼 쉬워야합니다.

dpkg-scanpackages binary /dev/null | gzip -9c > binary/Packages.gz

그런 다음 a 후에 apt-get update패키지를 사용할 수있게됩니다. 이 소스를 다른 소스보다 우선적으로 사용하려면 더 높은 우선 순위를 지정해야합니다. 이에 대해서는 APT 매뉴얼 페이지를 참조하십시오.


문제의 로컬 디렉토리는 물론 / media / usbdrive / repository와 같은 USB 드라이브 일 수도 있습니다.
loevborg

나는 더러운 빠른 및 로컬 REPO을 보여 더러운 빠른 및 스크립트를 썼다 : gist.github.com/linuxluser/3af5fd16dde41b82972a
데이브

1
난 그냥 얻을dpkg-scanpackages: error: binary directory binary not found
Evan Carroll

6

이것을 저장소로 추가하는 방법이 없다고 생각하지만 내용을 / var / cache / apt / archives에 복사하여 패키지를 설치할 수 있습니다. 이렇게하려면 alt-f2를 누르고 입력 한 gksudo nautilus후 복사하십시오. 완료 한 후에는 파일 관리자를 반드시 필요한 작업을 제외하고 파일 관리자를 루트로 사용하는 것은 좋지 않으므로 파일 관리자 창을 닫아야합니다.

이러한 패키지를 보거나 설치하려면 시스템-> 관리-> 시냅틱 패키지 관리자를 실행하고 '원본'버튼을 클릭 한 다음 목록에서 '로컬'을 선택하십시오.

나중에 저장소에서 설치할 수있는 aptoncd 라는 프로그램을 사용하는 것이 좋습니다 . 소프트웨어 소스로 추가 할 수있는 CD 이미지를 만드는 데 사용할 수 있습니다. 이 이미지는 USB 스틱으로 전송할 수 있습니다.

이미지를 소프트웨어 소스로 추가하는 가장 쉬운 방법은 이미지를 CD / DVD에 굽는 것입니다. 그런 다음 시스템-> 관리-> 소프트웨어 소스로 이동하여 '기타 소프트웨어'를 클릭하고 'CD-ROM 추가 ...'를 클릭하십시오.

ISO 이미지를 굽지 않고 소프트웨어 소스로 사용하려면 프로세스가 조금 더 복잡해집니다. 터미널 응용 프로그램-> 보조 프로그램-> 터미널을 열고 다음 명령을 실행해야합니다.

sudo mkdir /aptoncd-mountpoint
sudo mount /media/USB/aptoncd.iso ~/aptoncd-mountpoint -oloop
sudo apt-cdrom -d=/aptoncd-mountpoint add

(출처 : http://www.debianhelp.org/node/10486 )

한 컴퓨터 (Linux, Mac 또는 Windows)에서 패키지를 다운로드하여 Ubuntu 시스템에 설치하려면 keryx 를 사용할 수 있습니다 .


1
나는 이것이 정확하다고 생각하지 않습니다. file : // URI 유형이 있습니다. ISO 이미지를 만드는 것이되어 정말 너무이 간단한 작업을 위해 복잡.
loevborg

1
작동하지 않습니다. 여전히 / dev / sr0 마운트를 시도합니다.
int_ua

1

Ubuntu의 공식 CD / USB / ISO 이미지를 리포지토리로 사용하려면 다음을 추가하십시오 /etc/apt/sources.list.

deb file:/media/usb xenial main restricted

먼저 이미지를 / media / usb (예 :)에 마운트하고 xenial이미지 버전을 변경 해야합니다.

서버 에디션에만 포함 main하고 restricted데스크톱 버전이 추가로 포함하는 동안, universe그리고 multiverse.

나의 개인적인 경우 :

인터넷이없는 서버에 Ubuntu를 설치 한 후 "OpenSSH 서버"상자를 선택하여 설치가 완료되지 않은 것을 잊었습니다. 나는 노력 dpkg -i openssh....deb했지만 여러 의존성이 필요하므로 적절하게 수행하는 것이 낫습니다. 결국이 페이지에서 선택된 답변은 이미지를 저장소로 사용하는 방법을 찾는 데 도움이되었으며 문제없이 작동했습니다.

이미지에 포함 된 특정 버전으로 패키지를 다운 그레이드하는 방법을 찾고있는 경우 유용 할 수 있습니다.


0

USB 드라이브에 패키지 파일 (다른 컴퓨터에서 다운로드 한)의 백업 사본이 있습니다. 이 상황에서는 홈 디렉토리에 폴더를 만드십시오 (예 :) ARCHbackUP. USB에서이 폴더로 모든 파일을 복사 한 후 아래 코드를 따르십시오.

cd ~
sudo chown -R username:username ARCHbackUP/.
genisoimage -o ARCHbackUP.iso -R -J ~/ARCHbackUP
mv -u ./ARCHbackUP.iso ~/
sudo apt-get clean #cleans the /var/cache/apt/archives directory.
sudo mkdir /mnt/load_iso
sudo mount -o loop ARCHbackUP.iso /mnt/load_iso #mounts the iso archive.
cd /mnt/load_iso #taking you in the mounted directory.
sudo cp -r -n ./. /var/cache/apt/archives
cd ~
sudo umount /mnt/load_iso #unmount the mounted iso archive.
sudo rmdir /mnt/load_iso #deletes the mount point load_iso.

이제 다운로드 한 모든 패키지 파일과 업데이트가 apt-get install시스템 의 검색 경로에 있습니다. 이제 터미널을 열고 sudo apt-get install package_name새로운 패키지를 설치하십시오.sudo apt-get upgrade 설치된 패키지를 오프라인으로 업데이트하십시오.


0

DVD를 직접 사용자 정의 할 수 있습니다. . 자세한 http://www.hiroom2.com/2016/08/12/ubuntu-16-04-install-package-from-dvd/ 를 .

추신. 우분투 서버 16.04 (소프트웨어 RAID 지원) 에서이 방법을 시도하고 사용자 정의 DVD로 우분투 데스크탑을 설치합니다.


AskUbuntu에 오신 것을 환영합니다! 링크 전용 답변의 품질이 좋지 않으므로 답변 확장을 고려하십시오.

0

나는 Debian Jessie에 대해 똑같은 것을 찾고 있었지만이 사이트를 우연히 발견 하고이 스레드가 다른 스레드보다 더 유용하다는 것을 알았습니다. 다음은 일부 우분투 / 데비안-변형 동료에게 효과적 일 수 있습니다.

먼저, 파일 관리자 (아마 노틸러스)에 USB를 마운트해야합니다. 일반적으로 기본 설정으로 자동 마운트됩니다.

@lepe이 제안했듯이 /etc/apt/sources.list를 편집하고 주변을 둘러 본 후 다음 줄을 추가했습니다.

deb file:/media/your_username/DEBIAN\ 8_1_/dists/jessie jessie main contirb

그것은 매력처럼 작동했습니다. 이 게시물이 약간 낡았지만 누군가에게 도움이되기를 바랍니다.

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