Как использовать образ.iso в качестве репозитория CD-ROM?
У меня есть все образы Debian, Ubuntu и Ubuntustudio как .iso
, Как я могу использовать их в качестве хранилища для установки желаемых пакетов с sudo apt-get install package-name
?
Я легко монтирую .iso
файл с Archive Mounter, но при добавлении CD-ROM в Источники программного обеспечения он говорит, пожалуйста, Вставьте CD-ROM.
Как это сделать, не записав их на диск?
10 ответов
На этот вопрос уже дан ответ как часть ответа на другой вопрос: Как сделать 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)
Попробуй это
mkdir /media/mountpoint
mount -t iso9660 -o loop /pathtoiso.iso /media/mountpoint
затем добавьте deb file:///media/mountpoint distro main contrib
в /etc/sources.list
с текстовым редактором, а не с каким-либо инструментом графического интерфейса, а затем обновить из диспетчера пакетов.
sudo mount ~/Desktop/ubuntu-12.04.3-desktop-i386.iso /media/apt
sudo apt-cdrom -d=/media/apt add
Это работает.
Вышеуказанные шаги не сработали для меня. В любом случае мне довелось разобраться с помощью списка пользователей Debian, и это сработало.
Вот шаги.
Предположим, у вас есть файл iso в папке /home/iso-files/. У меня был файл debian-7.1.0-amd64-DVD-1.iso в папке / home / iso-files
Создайте новую папку в / media
mkdir /media/dvd1-mountpoint
вам нужно будет запустить вышеуказанную команду от имени пользователя root
Запустите следующую команду как root
mount ~/iso-files/debian-7.1.0-amd64-DVD-1.iso /media/dvd1-mountpoint -o loop
Добавьте запись в / etc / fstab следующим образом
~/iso-files/debian-7.1.0-amd64-DVD-1.iso /media/dvd1-mountpoint iso9660 loop,ro,user,noauto 0 0
Сделайте запись в вашем /etc/apt/sources.list следующим образом
deb file:/media/dvd1-mountpoint/ wheezy main contrib
Закомментируйте все остальное в /etc/apt/sources.list, добавив # в начале каждой записи. только вышеприведенная строка должна быть без комментариев.
Запустите следующую команду как root
apt-get update
Установите любое имя пакета, и теперь оно должно работать.
apt-get install somePackage
Вы можете проверить правильность вашей записи в fstab, отмонтировав dvd, а затем непосредственно установив точку монтирования
umount /media/dvd1-mountpoint mount /meida/dvd1-mountpoint
Если вы планируете автоматически монтировать DVD при запуске, вы должны удалить
user,noauto
из записи в / etc / fstab
Вышеуказанные шаги работают просто идеально для меня. Это должно работать и для вас! Я знаю, что довольно поздно, чтобы ответить вам, но в любом случае!
Я нашел ответ здесь: 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-накопители.)
Я метод, описанный 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
Это должно прекрасно работать.
Небольшое изменение в этом помогло мне заставить его работать, особенно в смешанной среде 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
Мой :
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
<Алексаре спросил: у меня есть все образы 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, я не знаю, работает ли это.
Сала
Личные репозитории в Ubuntu: https://help.ubuntu.com/community/Repositories/Personal
добавить точку монтирования в addlist
deb file:/aptoncd-mountpoint
в общем:
deb file:/usr/local/mydebs ./