Как использовать изображение .iso в качестве репозитория CD-ROM?

41

У меня есть все изображения Debian, Ubuntu и Ubuntustudio как .iso . Как я могу использовать их в качестве репозитория для установки моих желаемых пакетов с помощью sudo apt-get install package-name ?

Я легко монтирую файл .iso с помощью Archive Mounter , но при добавлении CD-ROM в Источники программного обеспечения говорится: Пожалуйста, вставьте CD-ROM .

Как мне это сделать, не записывая их на диск?

    
задан Alexar 24.09.2010 в 14:54
источник

10 ответов

17

Этот вопрос уже ответил как часть ответа на другой вопрос: Как сделать USB-накопитель как локальный репозиторий

The easiest way to add the image as a software source is to burn it to a CD/DVD. You then need to go to System -> Administration -> Software Sources, click 'Other Software' and click 'Add CD-ROM...'.

If you want to use the ISO image as a software source without burning it, the process will be a bit more complicated. You will need to open a terminal Applications -> Accessories -> Terminal and run these commands:

sudo mkdir /aptoncd-mountpoint

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

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

(source: http://www.debianhelp.org/node/10486)

    
ответ дан dv3500ea 24.09.2010 в 15:31
10

Попробуйте это

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

затем добавьте deb file:///media/mountpoint distro main contrib в /etc/sources.list с текстовым редактором, а не с помощью некоторого инструмента GUI, а затем обновите его из диспетчера пакетов.

    
ответ дан sdiof 28.08.2012 в 02:12
5

Вышеуказанные шаги для меня не сработали. В любом случае мне удалось обработать его с помощью списка пользователей debian , и это сработало.

Вот шаги.

  1. Предположим, что у вас есть файл iso в / home / iso-files / folder. У меня была папка debian-7.1.0-amd64-DVD-1.iso в / home / iso-files

  2. Сделайте новую папку в / media

    mkdir /media/dvd1-mountpoint
    

    вам нужно будет выполнить указанную выше команду как root

  3. Запустите следующую команду как root

    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. Запустите следующую команду как root

    apt-get update
    
  8. Установите любое имя пакета и теперь оно должно работать.

    apt-get install somePackage
    
  9. Вы можете проверить, правильна ли ваша запись в fstab или нет, отключив dvd, а затем непосредственно монтируя точку монтирования

    umount /media/dvd1-mountpoint
    mount /meida/dvd1-mountpoint
    
  10. Если вы планируете автоматизировать dvd при запуске, вы должны удалить user,noauto из записи в / etc / fstab

Вышеупомянутые шаги работают отлично для меня. Он также должен работать для вас! Я знаю, что довольно поздно ответить вам, но в любом случае!

    
ответ дан neo1691 17.08.2013 в 05:08
2

Я нашел ответ здесь: Ссылка (номер 4).

По существу, он предлагает установить ISO как CDROM. Это, вероятно, пугает систему, полагая, что образ ISO является настоящим компакт-диском.

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

(Я использую этот метод для обновления с 11.10 до 12.04 Alpha2, потому что он не поместится на компакт-диске и по какой-то причине моя система не довольна USB-накопителями.)

    
ответ дан Sicofante 09.02.2012 в 00:32
2
sudo mount  ~/Desktop/ubuntu-12.04.3-desktop-i386.iso /media/apt
sudo apt-cdrom -d=/media/apt add

Это работает.

    
ответ дан andy 04.11.2013 в 00:33
1

I метод, описанный 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

Это должно отлично работать.

    
ответ дан Anwar 11.05.2012 в 10:34
0

my:

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
    
ответ дан some man 14.09.2014 в 07:44
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
    
ответ дан Jared Young 15.10.2014 в 23:40
-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]

Затем я открываю aptitude как root и обновляю источник

Готово.

Вы можете добавить на носитель и в sources.list более один из этих файлов.

Попробуйте, если хотите использовать apt-get вместо aptitude, я не знаю, работает ли это.

    
ответ дан achim 21.01.2015 в 12:02
-1

Салам

Личные репозитории в Ubuntu: Ссылка

добавить точку монтирования в sourcelist добавить

deb file:/aptoncd-mountpoint

в целом:

deb file:/usr/local/mydebs ./
    
ответ дан goodlinuxuser 11.01.2015 в 01:34