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

Нет документации, потому что:

  1. Разработчики ненавидят написание документации
  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
    

И теперь у вас есть вся необходимая обновленная документация! (отвечая на ваши вопросы по одному)

  1. Это дает полный список команд, включенных в iso: ll bin&ll sbin&ll usr/local/bin
  2. Просто введите man szCommand где szCommand это команда, документация которой вы хотите.
  3. Смотрите шаг 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/.
Другие вопросы по тегам