.iso 이미지를 CD-ROM 리포지토리로 사용하는 방법은 무엇입니까?


43

데비안, 우분투 및 우분투 스튜디오의 모든 이미지가 .iso있습니다. 패키지를 저장소로 사용하여 원하는 패키지를 sudo apt-get install package-name어떻게 설치할 수 있습니까?

나는 쉽게 마운트 .iso와 파일을 보관 마운터 만에 CD-ROM을 추가 할 때 소프트웨어 소스 는 말한다 하세요 삽입 CD-ROM은 .

디스크에 굽지 않고 어떻게해야합니까?



질문을 닫으려고 투표했을 때 나타나는 원래 '가능한 중복'댓글을 실수로 삭제했습니다. 질문이 다르기 때문에 두 질문이 중복으로 계산되는지 여부는 확실하지 않지만 한 질문은 다른 질문에서 답변되었습니다.
dv3500ea

답변:


17

이 질문은 이미 다른 질문에 대한 답변의 일부로 이미 답변되었습니다 : 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 )


그러나이 방법은 더 이상 작동하지 않습니다. 나는 분투-11.10-대체 이소와 함께이 시도하고 말한다 Failed to mount '/dev/sr0' to '/media/apt/'Unable to locate any package files, perhaps this is not a Debian Disc or the wrong architecture?.
Anwar

2
나는 두 번째 명령은 생각 sudo mount /media/USB/aptoncd.iso /aptoncd-mountpoint -oloop하지 않고 ~/aptoncd-mountpoint
안와르

그래도 작동이 안되는!
BigSack

4
-o loop아닙니다-oloop
3pic

11

이 시도

mkdir /media/mountpoint  
mount -t iso9660 -o loop /pathtoiso.iso /media/mountpoint  

다음 추가 deb file:///media/mountpoint distro main contrib/etc/sources.list텍스트 편집기로 일부 GUI 도구를 사용하여 다음 패키지 관리자에서 업데이트되지.


1
이것은 정답입니다
Sarit

5

위의 단계는 저에게 효과적이지 않았습니다. 어쨌든 나는 데비안 사용자 목록을 사용 하여 문제를 해결했으며 효과가있었습니다.

단계는 다음과 같습니다.

  1. / home / iso-files / 폴더에 iso 파일이 있다고 가정하십시오. / home / iso-files 폴더에 debian-7.1.0-amd64-DVD-1.iso가 있습니다.

  2. / media에 새 폴더 만들기

    mkdir /media/dvd1-mountpoint
    

    위의 명령을 루트로 실행해야합니다

  3. 루트로 다음 명령을 실행하십시오

    mount ~/iso-files/debian-7.1.0-amd64-DVD-1.iso /media/dvd1-mountpoint -o loop 
    
  4. 다음과 같이 / etc / fstab에 항목을 추가하십시오

    ~/iso-files/debian-7.1.0-amd64-DVD-1.iso /media/dvd1-mountpoint iso9660 loop,ro,user,noauto 0       0
    
  5. 다음과 같이 /etc/apt/sources.list에 항목을 작성하십시오.

    deb file:/media/dvd1-mountpoint/ wheezy main contrib
    
  6. 모든 항목의 시작 부분에 #을 추가하여 /etc/apt/sources.list의 다른 모든 것을 주석 처리하십시오. 위 줄만 주석 처리를 제거해야합니다.

  7. 루트로 다음 명령을 실행하십시오

    apt-get update
    
  8. 모든 패키지 이름을 설치하면 작동합니다.

    apt-get install somePackage
    
  9. DVD를 마운트 해제 한 다음 마운트 포인트를 직접 마운트하여 fstab에 입력 한 내용이 올바른지 확인할 수 있습니다.

    umount /media/dvd1-mountpoint
    mount /meida/dvd1-mountpoint
    
  10. 시작할 때 DVD를 자동 마운트하려면 user,noauto/ etc / fstab의 항목에서 제거해야합니다.

위의 단계는 나에게 완벽하게 작동합니다. 그것은 또한 당신을 위해 작동해야합니다! 나는 당신에게 대답하기에 꽤 늦었지만 어쨌든 알고 있습니다!


2

나는 여기에서 대답을 찾았습니다 : http://ubuntuguide.net/4-ways-to-upgrade-to-ubuntu-11-04-natty-narwhalonlineoffline (4 번).

본질적으로 제안하는 것은 ISO를 CDROM으로 마운트하는 것입니다. 이것은 아마도 ISO 이미지가 실제 CD라고 믿는 시스템을 어리석게 만듭니다.

sudo mount -t iso9660 -o loop PATH/TO/ISO /cdrom

(이 방법을 사용하여 CD에 맞지 않고 어떤 이유로 든 시스템이 USB 드라이브에 만족하지 않기 때문에 11.10에서 12.04 Alpha2로 업그레이드하고 있습니다.)


2
sudo mount  ~/Desktop/ubuntu-12.04.3-desktop-i386.iso /media/apt
sudo apt-cdrom -d=/media/apt add

작동합니다.


1
자동 마운트 해제를 방지하기위한 -m옵션을 추가하지 않으면 작동하지 않습니다 apt-cdrom. 그렇지 않은 경우 가상 "cd-rom"은 사전에 마운트되어 있어도 마운트 해제됩니다. 따라서 전체 구문은 다음과 같습니다 sudo mount /iso/path /mount/point. 그리고sudo apt-cdrom -d=/mount/point add -m
WesternGun

1

dv3500ea에서 설명한 방법이 현재 작동하지 않습니다. ( 나는 그것이 과거에 효과가 있다고 생각한다 ). 다음과 같은 메시지가 표시됩니다.

    W: Failed to mount '/dev/sr0' to '/media/apt/'
    E: Unable to locate any package files, perhaps this is not a Debian Disc or the wrong architecture?

이 해결 방법이 유용하다고 생각합니다.

dv3500ea의 방법의 첫 두 단계를 수행 한 후 ( 사용자 편의를 위해 다시 작성합니다 )

sudo mkdir /aptoncd-mountpoint
sudo mount /media/USB/aptoncd.iso /aptoncd-mountpoint -o loop

이것을 실행해야합니다 :

sudo ln -s /aptoncd-mountpoint /media/apt

/media/apt존재하지 않는다는 오류가 발생하면 이것으로 오류를 만드십시오.

sudo mkdir /media/apt

그런 다음 dv5300ea 명령의 세 번째 명령 ( 약간 변경됨 )을 실행하십시오.

sudo apt-cdrom add

이것은 완벽하게 작동합니다.


0

나의 :

mount -t iso9660 -o loop  /media/Disk1/debian-7.6.0-i386-DVD-1.iso /media/dvd1-mountpoint
mount -t iso9660 -o loop  /media/Disk1/debian-7.6.0-i386-DVD-2.iso /media/dvd2-mountpoint
mount -t iso9660 -o loop  /media/Disk1/debian-7.6.0-i386-DVD-3.iso /media/dvd3-mountpoint
mount -t iso9660 -o loop  /media/Disk1/debian-update-7.6.0-i386-DVD-1.iso /media/dvd4-mountpoint
mount -t iso9660 -o loop  /media/Disk1/debian-update-7.6.0-i386-DVD-2.iso /media/dvd5-mountpoint

echo "deb file:/media/dvd1-mountpoint/ wheezy main contrib" >> /etc/apt/sources.list.d/dotdeb.list
echo "deb file:/media/dvd2-mountpoint/ wheezy main contrib" >> /etc/apt/sources.list.d/dotdeb.list
echo "deb file:/media/dvd3-mountpoint/ wheezy main contrib" >> /etc/apt/sources.list.d/dotdeb.list
echo "deb file:/media/dvd4-mountpoint/ wheezy main contrib" >> /etc/apt/sources.list.d/dotdeb.list
echo "deb file:/media/dvd5-mountpoint/ wheezy main contrib" >> /etc/apt/sources.list.d/dotdeb.list

echo "deb http://packages.dotdeb.org wheezy all" >> /etc/apt/sources.list.d/dotdeb.list

wget http://www.dotdeb.org/dotdeb.gpg
cat dotdeb.gpg | apt-key add -

apt-get update    
apt-get upgrade
apt-get autoremove

0

이것으로 약간 변경하여 특히 amd64 / i386 혼합 환경에서 작동하도록 도와주었습니다.

** mount 명령을 사용하는 대신 iso를 / etc / fstab에 영구적으로 마운트했습니다 **

mount -t iso9660 -o loop  /media/Disk1/debian-7.6.0-amd64-DVD-1.iso /media/dvd1-mountpoint
mount -t iso9660 -o loop  /media/Disk1/debian-7.6.0-amd64-DVD-1.iso /media/dvd2-mountpoint
mount -t iso9660 -o loop  /media/Disk1/debian-7.6.0-amd64-DVD-1.iso /media/dvd3-mountpoint 
mount -t iso9660 -o loop  /media/Disk1/debian-7.6.0-i386-DVD-1.iso /media/dvd4-mountpoint
mount -t iso9660 -o loop  /media/Disk1/debian-7.6.0-i386-DVD-2.iso /media/dvd5-mountpoint
mount -t iso9660 -o loop  /media/Disk1/debian-7.6.0-i386-DVD-3.iso /media/dvd6-mountpoint

echo "deb [arch=amd64] file:/media/dvd1-mountpoint/ wheezy main contrib" >> /etc/apt/sources.list.d/dotdeb.list
echo "deb [arch=amd64] file:/media/dvd2-mountpoint/ wheezy main contrib" >> /etc/apt/sources.list.d/dotdeb.list
echo "deb [arch=amd64] file:/media/dvd3-mountpoint/ wheezy main contrib" >> /etc/apt/sources.list.d/dotdeb.list
echo "deb [arch=i386] file:/media/dvd4-mountpoint/ wheezy main contrib" >> /etc/apt/sources.list.d/dotdeb.list
echo "deb [arch=i386] file:/media/dvd5-mountpoint/ wheezy main contrib" >> /etc/apt/sources.list.d/dotdeb.list
echo "deb [arch=i386] file:/media/dvd6-mountpoint/ wheezy main contrib" >> /etc/apt/sources.list.d/dotdeb.list

echo "deb http://packages.dotdeb.org wheezy all" >> /etc/apt/sources.list.d/dotdeb.list

wget http://www.dotdeb.org/dotdeb.gpg
cat dotdeb.gpg | apt-key add -

apt-get update    
apt-get upgrade
apt-get autoremove

-1

<Alexare가 물었습니다 : Debian, Ubuntu 및 Ubuntustudio의 모든 이미지가 .iso로 있습니다. 이를 sudo apt-get install package-name으로 원하는 패키지를 설치하기 위해 저장소로 사용하는 방법은 무엇입니까? >

내 대답 :

파일 롤러로 iso 파일을 열고 '... / dists /'및 '... / pool /'디렉토리를 빈 디렉토리 (하드 디스크 또는 여분의 매체 (예 : usb 스틱))로 추출합니다. /etc/apt/sources.list에 추가하십시오 :

deb 파일 : / path_to / that_directory distro main [contrib]

그런 다음 적성을 루트로 열고 소스를 업데이트하십시오.

끝난.

미디어와 sources.list에 이러한 파일 중 하나 이상을 추가 할 수 있습니다.

적성을 대신 사용하는 'apt-get'을 좋아한다면 그 기능이 작동하는지 알 수 없습니다.


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