Как установка CentOS работает с внутренней части?

Почему не использовать утилиты от самого xdg?

Сделать Thunar файловым браузером по умолчанию, т.е. приложением по умолчанию для вводных папок.

$ xdg-mime default Thunar.desktop inode/directory

использовать xpdf в качестве средства просмотра PDF по умолчанию:

$ xdg-mime default xpdf.desktop application/pdf

Это должно создать запись в Вашей локальной базе данных MIME:

~/.local/share/applications/defaults.list
[Default Applications]
application/pdf=xpdf.desktop

Ваши файлы PDF должны быть открыты с xpdf теперь.

9
20.04.2019, 15:52
3 ответа

При начальной загрузке установочного CD, он загружает Ядро и initrd точно так же, как Вы упомянули. Это в основном загружает минимальную систему Linux в Вашу компьютерную память. Анаконда работает как услуга на начальной загрузке и запусках программы. Анаконда затем находит Ваш HDs и монтирует их как/mnt/sysimage. Анаконда действительно устанавливает Пакеты / *.rpm от установки CD, и Вы могли добавить об/мин к dir Пакетов и затем повторно записать ISO, но Анаконда все еще не будет знать, что это должно было быть установлено. До взламывания Анаконды, чтобы заставить программу искать об/мин у меня нет ответа.

0
27.01.2020, 20:05
[1172198] Когда вы загружаетесь с CD, вы получаете загрузчик ISOLINUX, который загружает ядро Linux и начальный ramdisk. Это запускает Anaconda, которая загружает свои различные части, такие как install.img. Затем Anaconda позаботится об установке различных пакетов и т.д.

Самый простой способ заставить Anaconda установить дополнительные пакеты (или выполнить дополнительную настройку) - это написать сценарий кикстарта. Сценарий рассказывает Anaconda, какие пакеты установить, как настроить операционную систему и так далее. Чтобы указать Anaconda использовать определенный сценарий кикстарта, вы можете набрать "install ks=[1172542]http://example.com/my_kickstart.ks[1172543]" в строке запроса ISOLINUX. Затем он загрузит этот kickstart файл (с веб-сервера в этом примере) и воспользуется им, чтобы узнать, какие пакеты устанавливать.

Более подробная информация о kickstart скриптах доступна по адресу [1172544]http://fedoraproject.org/wiki/Anaconda/Kickstart

1
27.01.2020, 20:05
[1189015] Я один из авторов/составителей Anaconda. Я могу вдаваться в [1189415]слишком много подробностей[1189416] о том, как загружается программа установки, но постараюсь быть кратким.

(Заметим, что это относится только к RHEL/CentOS 6.x или Fedora 14 и более ранней версии; программа установки была [1189417]почти полностью переписана[1189418] между Fedora 15, 16, и 17, так что теперь всё совсем по-другому.)

Как называется Anaconda?

Какова роль файла images/install.img ? (Кто его вызывает/монтирует?)

Initrd.img [1189421]initrd.img[1189422] на установочном носителе - это то, что мы называем [1189423]stage1[1189424] образ. Он содержит программу под названием [1189425]loader[1189426], единственное задание которой - найти и загрузить образ [1189427]/install.img[1189428].

install.img[1189430] - это образ [1189431]stage2[1189432]. Здесь живёт Anaconda [1189433]на самом деле[1189434] - это образ squashfs, который содержит корневую файловую систему программы установки.

Здесь есть [1189435]множество различных способов [1189436] для загрузчика найти [1189437]install.img[1189438], но при загрузке с DVD всё просто: загрузчик замечает установочный DVD, монтирует его и монтирует [1189439]образы/install.img[1189440] как свою корневую файловую систему.

После монтирования образа stage2 загрузчик запускает Anaconda, которая затем запускает Xorg и устанавливает оболочку командной строки на [1189441]tty2 [1189442] и всё остальное, и программа установки [1189443]действительно [1189444] запускается.

3. Устанавливает ли Anaconda пакеты/*.rpm? Если бы я хотел добавить туда один, могу ли я и будет ли он установлен?
  • Нет, он не просто устанавливает все там. Он использует файл [1189447]comps.xml[1189448] (в [1189449]repodata/[1189450]). чтобы решить, какие группы пакетов доступны (и какие пакеты в этих группах) - вот как заполняется пользовательский интерфейс выбора пакетов.
  • Если вы добавите что-либо в каталог [1189451]Packages/[1189452] (например, если вы пытаетесь создать пользовательский образ DVD) и хотите, чтобы его можно было установить, вам нужно использовать [1189453]createrepo[1189454] для регенерации каталога [1189455]repodata/[1189456]. Это позволит вам установить ваши пакеты как минимум через kickstart.
  • Если вам нужно, чтобы они появились в пользовательском интерфейсе, вам нужно также отредактировать [1189457]comps.xml[1189458].[1189036].
15
27.01.2020, 20:05

Теги

Похожие вопросы