- AptCdrom
- Source.list
- Apt-cdrom
- Description and options
- Test
- See also
- Как использовать образ.iso в качестве репозитория CD-ROM?
- 10 ответов
- Вики IT-KB
- Как подключить установочный ISO-образ или DVD-диск RHEL как локальный репозиторий YUM
- Подключения локального репозитория
- Удаление локального репозитория
- Обсуждение
AptCdrom
You can use the Ubuntu Live Cd to install packages (i.e. to an older offline Ubuntu computer).
Source.list
If you have a new Live CD and the Live CD in the Source.list file, comment all the repositories excepting the CD and
sudo apt-get update sudo apt-get dist-upgrade
After upgrade, uncomment all the other repositories in the source.list file.
Some computers can ask to use apt-cdrom. If so, follow the instructions that appears bellow.
Apt-cdrom
apt-cdrom can add a new CDROM to APTs sources.list file (list of available repositories). It is necessary to use apt-cdrom to add CDs to the APT system, it cannot be done by hand.
- test: sudo apt-cdrom --no-act add
- if everything is OK: sudo apt-cdrom add
- sudo apt-cdrom ident
- sudo apt-cdrom -d "your-cdrom-mount-point" -r
Description and options
- add is used to add a new disc to the source list. It will unmount the CDROM device, prompt for a disk to be inserted and then procceed to scan it and copy the index files. If the disc does not have a proper .disk/ directory you will be prompted for a descriptive title. APT uses a CDROM ID to track which disc is currently in the drive and maintains a database of these IDs in /var/lib/apt/cdroms.list
- ident is a debugging tool to report the identity of the current disc as well as the stored file name.
- -d or —cdrom : MountPoint (specify the location to mount the cdrom). This mount point must be listed in /etc/fstab and properly configured.
- -r or —rename : rename a disc; change the label of a disk or override the disks given label. This option will cause apt-cdrom to prompt for a new label.
- -n, —just-print, —recon or —no-act: no Changes; Do not change the sources.list file and do not write index files. Everything is still checked however.
Test
After dist-upgrade you can test that everything is OK
sudo apt-get -f install sudo dpkg --configure -a
See also
AptCdrom (последним исправлял пользователь ckimes 2017-08-31 20:59:03)
The material on this wiki is available under a free license, see Copyright / License for details
You can contribute to this wiki, see Wiki Guide for details
Как использовать образ.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
mount ~/iso-files/debian-7.1.0-amd64-DVD-1.iso /media/dvd1-mountpoint -o loop
~/iso-files/debian-7.1.0-amd64-DVD-1.iso /media/dvd1-mountpoint iso9660 loop,ro,user,noauto 0 0
deb file:/media/dvd1-mountpoint/ wheezy main contrib
apt-get install somePackage
umount /media/dvd1-mountpoint mount /meida/dvd1-mountpoint
Вышеуказанные шаги работают просто идеально для меня. Это должно работать и для вас! Я знаю, что довольно поздно, чтобы ответить вам, но в любом случае!
По сути, он предлагает монтировать 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 не существует, создайте один с этим
Затем выполните третью команду команды dv5300ea (слегка измененную):
Это должно прекрасно работать.
Небольшое изменение в этом помогло мне заставить его работать, особенно в смешанной среде 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
Я открываю файл iso с помощью file-roller, извлекаю оттуда каталоги ‘. / dists /’ и ‘. / pool /’ в пустой каталог (на жестком диске или на другом носителе, например, флешке) и добавить в /etc/apt/sources.list:
файл deb: / path_to / that_directory дистрибутив main [contrib]
Затем я открываю aptitude от имени пользователя root и обновляю исходный код.
Вы можете добавить на носитель и в sources.list более одного из этих файлов.
Проверьте это, если вам нравится «apt-get» вместо использования aptitude, я не знаю, работает ли это.
Вики IT-KB
Как подключить установочный ISO-образ или DVD-диск RHEL как локальный репозиторий YUM
В некоторых ситуациях на системе Red Hat Enterprise Linux (RHEL), установленной в минимальной конфигурации, может потребоваться доустановить какие-либо RPM-пакеты из состава инсталяционного диска RHEL при условии, что online -репозитории не доступны. В такой ситуации к конфигурации пакетного менеджера YUM мы можем подключить установочный диск RHEL в качестве локального репозитория.
Подключения локального репозитория
Создадим каталог, в который будем монтировать инсталяционный диск RHEL, например /mnt/iso :
Смонтируем ISO-образ установочного диска RHEL в созданный ранее каталог:
# mount -o loop /tmp/distr/rhel-server-7.6-x86_64-dvd.iso /mnt/iso mount: /dev/loop0 is write-protected, mounting read-only
В случае если вместо файла ISO-образа используется DVD-привод с установленным в него инсталяционным диском RHEL, можем смонтировать его командой типа:
Скопируем файл media.repo из смонтированного каталога с инсталяционными файлами RHEL в системный каталог /etc/yum.repos.d/ и установим на этот файл разрешения:
# cp /mnt/iso/media.repo /etc/yum.repos.d/rhel7dvd.repo # chmod 644 /etc/yum.repos.d/rhel7dvd.repo
Внесём корректировки в файл rhel7dvd.repo заменив параметр gpgcheck=0 на 1 и добавим в конец файла ещё 3 строки:
# vi /etc/yum.repos.d/rhel7dvd.repo
. enabled=1 baseurl=file:///mnt/iso/ gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
В результате файл примет примерно следующий вид:
[InstallMedia] name=Red Hat Enterprise Linux 7.6 DVD mediaid=1539194970.388895 metadata_expire=-1 gpgcheck=1 cost=500 enabled=1 baseurl=file:///mnt/iso/ gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
Очистим кеш пакетного менеджера и убедимся в том, что нам доступен новый репозиторий:
# yum clean all Loaded plugins: product-id, search-disabled-repos, subscription-manager This system is not registered with an entitlement server. You can use subscription-manager to register. Cleaning repos: InstallMedia
# yum repolist enabled Loaded plugins: product-id, search-disabled-repos, subscription-manager This system is not registered with an entitlement server. You can use subscription-manager to register. repo id repo name status InstallMedia Red Hat Enterprise Linux 7.6 DVD 5,152 repolist: 5,152
Если в результате выполнения последней команды мы не получили никаких ошибок, то можно пробовать установку пакетов из подключенного репозитория, например для текстового редактора nano:
Удаление локального репозитория
После того, как репозиторий смонтированный с инсталяционного диска RHEL нам больше не нужен, можем просто удалить его настройки с последующим обновлением кеша пакетного менеджера YUM.
# rm /etc/yum.repos.d/rhel7dvd.repo # yum clean all # yum repolist enabled Loaded plugins: product-id, search-disabled-repos, subscription-manager This system is not registered with an entitlement server. You can use subscription-manager to register. repolist: 0
Дополнительные источники информации:
Проверено на следующих конфигурациях:
Версия ОС |
---|
Red Hat Enterprise Linux Server release 7.6 (Maipo) |
Red Hat Enterprise Linux Server release 7.9 (Maipo) |
Автор первичной редакции:
Алексей Максимов
Время публикации: 17.11.2021 18:52
Обсуждение
unix-linux/yellowdog-updater-modified/how-to-mount-red-hat-rhel-installation-iso-or-dvd-as-local-yum-repository.txt · Последнее изменение: 19.11.2021 15:15 — Алексей Максимов