Linux cd rom repo

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 ?

Читайте также:  Linux посмотреть логи процесса

Я легко монтирую .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, и это сработало.

  1. Предположим, у вас есть файл iso в папке /home/iso-files/. У меня был файл debian-7.1.0-amd64-DVD-1.iso в папке / home / iso-files
  2. Создайте новую папку в / 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 — Алексей Максимов

Источник

Оцените статью
Adblock
detector