Linux винаги е бил известен със своята гъвкавост и инсталирането на пакети от ISO е един от тях. Има много случаи на употреба, когато потребителят иска да използва ISO/DVD за изтегляне на пакети.
В това ръководство не само ще ви покажем как можете да настроите ISO за изтегляне на пакети, но и какви са тези сценарии, когато инсталирането на пакети от ISO може да бъде доста полезно.
Има множество случаи на употреба, при които инсталирането на пакети чрез ISO и някои от тях са дадени по-долу:
Разбира се, има повече случаи на използване, при които можете да се възползвате от локално хранилище. Така че, ако вашата нужда е една от тези или различна от дадения списък и искате да имате локално хранилище на RHEL 9, нека започнем процеса.
Както винаги, ние ще завършим този процес по възможно най-лесния начин, така че дори и да сте начинаещ, можете да научите нещо от него. Така че нека започнем с нашата първа стъпка.
Можете лесно изтеглете RHEL 9 ISO от официалната им страница за изтегляне. Моля, не забравяйте да изтеглите DVD, тъй като съдържа необходимите пакети, които ще използваме като локално хранилище за нашата офлайн употреба.
Преди да монтираме наскоро изтеглен ISO файл, трябва да създадем точка на монтиране вътре /mnt директория. За да създадете точка на монтаж в /mnt, използвайте дадената команда:
$ sudo mkdir -p /mnt/disc.
След като приключим със създаването на точката на монтиране, трябва да отидем до директорията, където е изтеглен нашият ISO. За мнозинството това ще бъде в Изтегляния директория.
$ cd изтегляния.
Сега е време да монтираме нашия ISO в наскоро създадената точка на монтиране чрез дадена команда:
$ sudo mount -o цикъл rhel-baseos-9.0-x86_64-dvd.iso /mnt/disc.
Но какво ще стане, ако използвате DVD медии? Има лека промяна. Просто използвайте дадената команда и ще бъдете готови:
$ sudo mkdir -p /mnt/disc. $ sudo монтиране /dev/sr0 /mnt/disc.
Уверете се, че сте проверили кръстосано името на устройството и го замените с sr0.
След като сме монтирали RHEL 9 ISO в /mnt, можем лесно да получим копие на media.repo файл и го поставете в нашата системна директория /etc/yum.repos.d/ с името на rhel9.repo.
$ sudo cp /mnt/disc/media.repo /etc/yum.repos.d/rhel9.repo.
Ако забележите внимателно, докато монтирахме нашия ISO файл в точката на монтиране, имаше предупреждение, че е защитен от запис. Ще променим разрешението на копирания файл rhel9.repo да се 0644 което ще ни позволи да четем и пишем и може да се направи само от root/sudoer.
$ sudo chmod 644 /etc/yum.repos.d/rhel9.repo.
Сега отворете rhel9.repo файл с дадена команда:
$ sudo nano /etc/yum.repos.d/rhel9.repo.
Премахнете редовете по подразбиране и поставете дадените редове във вашия файл:
[BaseOS] name=BaseOS пакети Red Hat Enterprise Linux 9. metadata_expire=-1. gpgcheck=1. разрешено=1. baseurl=file:///mnt/disc/BaseOS/ gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release [AppStream] name=AppStream пакети Red Hat Enterprise Linux 9. metadata_expire=-1. gpgcheck=1. разрешено=1. baseurl=file:///mnt/disc/AppStream/ gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release.
Финалът rhel9.repo файл ще изглежда така:
За да работим нещата, от нас се изисква да изчистим ням кеш като изпълните следното ням или dnf команда.
$ sudo yum чисти всичко. или. $ sudo dnf почистете всичко.
Сега, нека изброим активиране на хранилища чрез дадената команда:
$ sudo yum реполист е активиран. или. $ sudo dnf реполист е активиран.
Както можете да видите, нашите ISO се държи като локално хранилище.
Сега нека актуализираме нашите хранилища, за да можем да се възползваме от стъпките, които направихме наскоро.
$ sudo yum актуализация. или. $ sudo dnf актуализация.
Време е да инсталираме необходимия пакет от нашия локален RHEL 9 хранилище. Доста е лесно, тъй като всичко е настроено. В дадения пример ще използвам „AppStream” хранилище за инсталиране на пакет сирене.
$ sudo yum --disablerepo="*" --enablerepo="AppStream" инсталирайте сирене. или. $ sudo dnf --disablerepo="*" --enablerepo="AppStream" инсталирайте сирене.
Важно: Използването на локално хранилище може да не удовлетвори зависимостите, така че се уверете, че имате подходящи познания за необходимите зависимости за пакета, който ще инсталирате.
Както можете да видите, ние използваме AppStream хранилище за инсталиране Сирене, което означава, че сме успели да направим локално хранилище от ISO файл.
Това беше нашето виждане как можете лесно да направите локално хранилище за инсталиране на пакети от ISO файлове RHEL 9. Ако имате някакви съмнения, не се колебайте да попитате в секцията за коментари.