Где задокументированы команды netinstall mini.iso?
Я попытался установить новую систему с помощью mini.iso и столкнулся с проблемами настройки беспроводной сети. Мне показалось довольно странным, что mini.iso в основном работает нормально, несмотря на довольно простые команды, такие как:
lshw
lspci
lsusb
ifconfig
отсутствовали, когда я попробовал их из командной строки.
Это расширенная версия моего вопроса:
- Какие команды доступны на mini.iso?
- Где я могу найти документацию о доступных консольных командах?
- Где я могу найти, какие программные пакеты присутствуют на mini.iso?
Обновление: (уточнение по вопросу)
Чтобы прояснить вопрос: под "командной строкой" я имею в виду консоль, которая становится доступной, когда вы
выполнить "ручную" настройку во время настройки (например, настройка беспроводной сети, диска, последовательного устройства) или
при доступе к пункту меню "Выполнить оболочку"
Вопрос конкретно о mini.iso
или же netinstall.iso
поскольку они предоставляются, по-видимому, без дополнительной документации. Это не вопрос о том, что обычно доступно под busybox
(или любой другой дистрибутив mini Linux). Если оболочка на mini.iso
основывается на busybox
Я хотел бы видеть, где этот факт задокументирован.
Вопрос не только в вышеупомянутых четырех командах. Речь идет о том, где взять документацию о том, что доступно в виде команд.
Несколько лет назад была документация об этом. И документация о том, как настроить устройства во время установки. Кажется, они прошли без замены.
2 ответа
Нет документации, потому что:
- Разработчики ненавидят написание документации
Это вид самодокументирования:
Mini.iso может быть установлен с:
mkdir /media/DVD-ISO sudo mount -o loop /tmp/mini.iso /media/DVD-ISO
Теперь вы можете проверить данные самого iso:
ll /media/DVD-ISO
и содержит несколько файлов, один из которых представляет особый интерес:
-r--r--r-- 2 root root 21M Apr 15 2014 initrd.gz
это сжатый GZIP-файл, который мы извлекаем так:
cd /media/DVD-ISO/ mkdir initrd cd initrd gunzip ../initrd.gz
Что в итоге дает нам загрузочный образ
initrd
который мы извлекаем, используя:mkdir temp cd temp sudo cpio -id < ../initrd
И теперь у вас есть вся необходимая обновленная документация! (отвечая на ваши вопросы по одному)
- Это дает полный список команд, включенных в iso:
ll bin&ll sbin&ll usr/local/bin
- Просто введите
man szCommand
гдеszCommand
это команда, документация которой вы хотите. - Смотрите шаг 1, так как дополнительных пакетов нет...
Я предполагаю, что "командная строка" в этом вопросе означает интерфейс командной строки, который можно получить, нажав левую клавишу Alt + F2 или выбрав "Выполнить оболочку" в меню установщика (доступ к которому можно получить, нажав клавишу Esc). Этот интерфейс основан на Busybox, который "объединяет крошечные версии многих распространенных утилит UNIX в один маленький исполняемый файл". Как обычно, доступны два вида команд.
- Команды, встроенные в оболочку. Вы можете получить их список, набрав
help
и они документированы здесь. - Двоичные файлы, расположенные в каталогах, перечисленных в
PATH
переменная окружения. Вы можете увидеть содержимоеPATH
как обычно сecho $PATH
и перечислите их содержимое с помощьюls
,
Однако здесь есть небольшое осложнение, потому что есть также два вида двоичных файлов.
- Двоичные файлы для многих основных утилит, таких как, например,
ping
или жеod
просто символические ссылки на/bin/busybox
, Здесь также эти команды встроены в Busybox, и они описаны в ссылке выше. Они обычно намного более минималистичны, чем версии тех команд, к которым вы привыкли, для экономии места. - Другие двоичные файлы (то есть те, которые не связаны с
/bin/busybox
) такие как напримерnano
такие же, как в обычной системе Ubuntu. Страницы руководства недоступны в Busybox, но вы можете обратиться к ним на http://manpages.ubuntu.com/.