Jak użyć obrazu .iso jako repozytorium CD-ROM?


43

Mam wszystkie obrazy Debiana, Ubuntu i Ubuntustudio as .iso. Jak mogę użyć ich jako repozytorium, aby zainstalować żądane pakiety sudo apt-get install package-name?

I łatwo zamontować .isoplik z archiwum Mounter , ale podczas dodawania CD-ROM Źródła oprogramowania mówi Proszę włożyć CD-ROM .

Jak mam to zrobić bez nagrywania ich na dysk?



Przypadkowo usunąłem pierwotny komentarz „możliwy duplikat”, który pojawił się, kiedy głosowałem za zamknięciem pytania (ups) - więc opublikowałem nowy. Nie jestem do końca pewien, czy dwa pytania liczą się jako duplikaty, ponieważ pytania są różne, ale na jedno pytanie udzielono odpowiedzi w drugim.
dv3500ea

Odpowiedzi:


17

Na to pytanie już udzielono odpowiedzi w ramach odpowiedzi na inne pytanie: Jak zrobić dysk USB jako lokalne repozytorium

Najłatwiejszym sposobem dodania obrazu jako źródła oprogramowania jest wypalenie go na płycie CD / DVD. Następnie należy przejść do System -> Administracja -> Źródła oprogramowania, kliknąć „Inne oprogramowanie” i „Dodaj CD-ROM ...”.

Jeśli chcesz użyć obrazu ISO jako źródła oprogramowania bez jego nagrywania, proces będzie nieco bardziej skomplikowany. Musisz otworzyć terminal Aplikacje -> Akcesoria -> Terminal i uruchomić następujące polecenia:

sudo mkdir /aptoncd-mountpoint

sudo mount /media/USB/aptoncd.iso ~/aptoncd-mountpoint -oloop

sudo apt-cdrom -d=/aptoncd-mountpoint add

(źródło: http://www.debianhelp.org/node/10486 )


Ale ta metoda już nie działa. Próbowałem tego z Xubuntu-11.10-alternate-ISO, i mówi Failed to mount '/dev/sr0' to '/media/apt/'i Unable to locate any package files, perhaps this is not a Debian Disc or the wrong architecture?.
Anwar

2
Myślę, że druga komenda jest sudo mount /media/USB/aptoncd.iso /aptoncd-mountpoint -oloopbez ~wcześniej/aptoncd-mountpoint
Anwar

Wciąż nie działa!
BigSack,

4
-o loopnie-oloop
3pic

11

Spróbuj tego

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

następnie dodaj deb file:///media/mountpoint distro main contribdo za /etc/sources.listpomocą edytora tekstu, a nie za pomocą jakiegoś narzędzia GUI, a następnie zaktualizuj za pomocą menedżera pakietów.


1
To jest odpowiedź zaakceptowana
Sarit

5

Powyższe kroki nie zadziałały dla mnie. W każdym razie zdarzyło mi się to wypracować przy pomocy listy użytkowników Debiana i zadziałało.

Oto kroki.

  1. Załóżmy, że masz plik ISO w folderze / home / iso-files /. Miałem debian-7.1.0-amd64-DVD-1.iso w folderze / home / iso-files

  2. Utwórz nowy folder w / media

    mkdir /media/dvd1-mountpoint
    

    będziesz musiał uruchomić powyższe polecenie jako root

  3. Uruchom następujące polecenie jako root

    mount ~/iso-files/debian-7.1.0-amd64-DVD-1.iso /media/dvd1-mountpoint -o loop 
    
  4. Dodaj wpis do / etc / fstab w następujący sposób

    ~/iso-files/debian-7.1.0-amd64-DVD-1.iso /media/dvd1-mountpoint iso9660 loop,ro,user,noauto 0       0
    
  5. Wprowadź pozycję na swojej /etc/apt/sources.list w następujący sposób

    deb file:/media/dvd1-mountpoint/ wheezy main contrib
    
  6. Skomentuj wszystko inne w /etc/apt/sources.list, dodając # na początku każdego wpisu. tylko powyższa linia powinna być odkomentowana.

  7. Uruchom następujące polecenie jako root

    apt-get update
    
  8. Zainstaluj dowolną nazwę pakietu i teraz powinna działać.

    apt-get install somePackage
    
  9. Możesz sprawdzić, czy wpis w fstab jest prawidłowy, odmontowując dvd, a następnie bezpośrednio montując mountpoint

    umount /media/dvd1-mountpoint
    mount /meida/dvd1-mountpoint
    
  10. Jeśli planujesz automatycznie zamontować DVD podczas uruchamiania, powinieneś usunąć user,noautowpis z / etc / fstab

Powyższe kroki działają idealnie dla mnie. To powinno również działać dla Ciebie! Wiem, że spóźniłem się z odpowiedzią, ale tak czy inaczej!


2

Znalazłem odpowiedź tutaj: http://ubuntuguide.net/4-ways-to-upgrade-to-ubuntu-11-04-natty-narwhalonlineoffline (numer 4).

Zasadniczo sugeruje montowanie ISO jako CD-ROM. Prawdopodobnie oszukuje to system, że obraz ISO jest prawdziwą płytą CD.

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

(Używam tej metody do aktualizacji z wersji 11.10 do wersji 12.04 Alpha2, ponieważ nie zmieści się ona na płycie CD iz jakiegoś powodu mój system nie jest zadowolony z napędów USB.)


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

To działa.


1
To nie działa, chyba że dodamy -mopcję apt-cdromzapobiegającą automatycznemu odmontowaniu. Jeśli nie, wirtualny „cd-rom” zostanie odmontowany, nawet jeśli został wcześniej zamontowany. Tak pełna składnia jest następująca: sudo mount /iso/path /mount/point. A potemsudo apt-cdrom -d=/mount/point add -m
WesternGun,

1

Metoda opisana przez dv3500ea nie działa teraz. ( Myślę, że to działało w przeszłości ). Wyświetla komunikat taki jak:

    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?

Uważam, że to obejście jest przydatne:

Po wykonaniu pierwszych dwóch kroków metody dv3500ea ( piszę to ponownie dla wygody użytkownika )

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

powinieneś uruchomić to:

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

Jeśli pojawi się błąd, mówiąc, że /media/aptnie istnieje, utwórz go za pomocą tego

sudo mkdir /media/apt

Następnie uruchom trzecie polecenie polecenia dv5300ea ( nieco zmienione ):

sudo apt-cdrom add

To powinno idealnie działać.


0

moje:

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

Niewielka zmiana w tym, pomogła mi to uruchomić, szczególnie w mieszanym środowisku amd64 / i386.

** Zamiast używać polecenia mount właśnie na stałe zamontowałem iso w / 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 zapytał: Mam wszystkie obrazy Debiana, Ubuntu i Ubuntustudio jako .iso. Jak mogę użyć ich jako repozytorium do zainstalowania pożądanych pakietów za pomocą sudo apt-get install nazwa-pakietu? >

moja odpowiedź:

Otwieram plik ISO za pomocą rolki plików, wyciągam stamtąd katalogi „... / dists /” i „... / pool /” do pustego katalogu (na dysku twardym lub nośniku dodatkowym, np. Pamięci USB) i dodaj do /etc/apt/sources.list:

plik deb: / path_to / that_directory distro main [contrib]

Następnie otwieram aptitude jako root i aktualizuję źródło

Gotowy.

Możesz dodać na nośniku i na sources.list więcej niż jeden z tych plików.

Przetestuj to, jeśli wolisz z apt-get zamiast aptitude, nie wiem, czy to działa.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.