Где задокументированы команды 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/.