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

43

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

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

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

Alexar
источник
возможный дубликат ubuntu.stackexchange.com/questions/3576/…
dv3500ea
Я случайно удалил исходный комментарий «возможный дубликат», который появился, когда я проголосовал за закрытие вопроса (упс), поэтому я разместил новый. Я не совсем уверен, считаются ли эти два вопроса дубликатами, потому что вопросы разные, но на один вопрос был дан ответ в другом вопросе.
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 )

dv3500ea
источник
Но этот метод больше не работает. Я попробовал это с xubuntu-11.10-alternate-iso, и это говорит 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?.
Анвар
2
Я думаю, что вторая команда sudo mount /media/USB/aptoncd.iso /aptoncd-mountpoint -oloopбез ~ранее/aptoncd-mountpoint
Анвар
До сих пор не работает!
BigSack
4
-o loopнет-oloop
3пик
11

Попробуй это

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

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

sdiof
источник
1
Это принятый ответ
Сарит
5

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

Вот шаги.

  1. Предположим, у вас есть файл iso в папке / home / iso-files /. У меня был файл 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
источник
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

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

Sicofante
источник
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.

** Вместо использования команды монтирования я просто навсегда смонтировал 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

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

мой ответ:

Я открываю iso-файл с помощью file-roller, извлекаю из него каталоги '... / dists /' и '... / pool /' в пустой каталог (на жестком диске или дополнительном носителе, например, флешке) и добавить в /etc/apt/sources.list:

файл deb: / path_to / that_directory дистрибутив main [contrib]

Затем я открываю aptitude от имени пользователя root и обновляю исходный код.

Выполнено.

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

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

Ахим
источник
-1

Сала

Персональные репозитории в Ubuntu: https://help.ubuntu.com/community/Repositories/Personal

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

deb file:/aptoncd-mountpoint

в целом:

deb file:/usr/local/mydebs ./
goodlinuxuser
источник
Эта вики-страница не существует. Можете ли вы объяснить свои команды немного лучше? Благодарность!
Сет