в том, как ее найти.
Документация к программам Linux существует в избытке — вопрос только в том, как ее найти. Не ищите стопки красивых, глянцевых печатных описаний: большинство Linux-программ не продается в блестящих коробках, а распространяется через Интернет.
Существует и другая сложность: в соответствии с великими традициями Unix, многие задачи в Linux решаются совместной работой множества мелких специализированных программ, поэтому любой дистрибутив Linux состоит из огромного количества отдельных программ. Дистрибутивы общего назначения типа Mandrake или SuSE содержат тысячи программ, а в архивах Debian хранятся свыше 12 000 пакетов. Организация и сопровождение печатной библиотеки в таких условиях создали бы немало трудностей, но к счастью, все программы документированы. Какой бы вопрос у вас ни возник, на него всегда можно найти ответ.
В наши дни установка дистрибутива Linux производится без особых проблем. Вставьте диск CD-ROM в дисковод, задайте несколько конфигурационных параметров и отправляйтесь пить чай, пока идет установка. Современные версии Linux превосходно распознают оборудование, быстро устанавливаются (обычно за 30 минут и менее) и требуют не более одной промежуточной перезагрузки.
Несмотря на многочисленные системы управления пакетами и разрешения зависимостей, в некоторых случаях вариант с построением программы по исходным текстам оказывается предпочтительным. Например, нужная вам программа может не существовать в виде пакета, или вы хотите изменить состав ее встроенных функций, или оптимизировать ее для архитектуры своего процессора. Многие опытные администраторы рекомендуют строить программы, критические с точки зрения безопасности (например, ssh и все серверы), по исходным текстам.
При построении программы по исходным текстам обязательно ознакомьтесь со всеми инструкциями. Хотя процедура configure-make-make install стала относительно стандартной, существует множество исключений, зависящих от прихоти автора программы. Нередко в процессе построения необходимо указывать различные параметры конфигурации, и информацию о них можно найти только в документации.
Если вы предпочитаете использовать пакеты, в вашем распоряжении все программы для самостоятельного построения пакетов RPM и .deb. Впрочем, на освоение этих программ потребуются немалые усилия. Существует третий вариант: CheckInstall — превосходная утилита, упрощающая построение пакетов RPM, Debian или Slackware по исходным текстам.
В Linux имеются хорошие утилиты для получения подробной информации о внутренних устройствах компьютера. Даже если сесть за совершенно незнакомый компьютер, через считанные минуты вы получите полный список всех его компонентов.
Такие утилиты не только избавляют вас от необходимости снимать кожух и копаться во «внутренностях» компьютера, но и помогают найти драйверы или узнать, поддерживается ли вообще данное устройство в Linux. Мы живем в дурацком Windows-центрическом мире: чтобы проверить, существуют ли для модема, сетевой или видеокарты драйверы Linux, обычно необходимо знать чипсет, использованный в устройстве. Количество чипсетов не так уж велико, но они делятся на множество торговых марок и моделей. Некоторые фирмы-производители меняют чипсеты, не изменяя номер модели, так что на номер модели рассчитывать не стоит. Зная чипсет, можно найти драйверы.
Освоение текстового редактора — важный навык для каждого, кто хочет быть грамотным, достойным пользователем Linux. Проблема выбора редактора сама по себе интересна, так как в мире Linux существует много текстовых ASCII-редакторов. Это объясняется двумя причинами. Во-первых, создание текстового редактора является хорошим (и достаточно типовым) проектом для программиста-новичка; во-вторых, текстовый редактор — сугубо личный инструмент. Гуру Linux часто пишут или изменяют текстовые редакторы, руководствуясь своими капризами... то есть специфическими требованиями.
Пользователи Linux частенько ввязываются в перепалки по поводу текстовых редакторов (особенно «Emacs против Vim»). Занятие веселое, но бессмысленное. Найдите тот редактор, который лучше всего подходит для ваших потребностей и темперамента. Красота Linux (и концепции свободно распространяемого программного обеспечения вообще) заключается в богатстве выбора пользователя.
В этой главе мы рассмотрим JOE (Joe's Own Editor) и Vim, который является потомком vi. Почему не Emacs? Emacs — замечательная программа; большая, сложная, с бесконечными возможностями настройки и расширения. Это не простой текстовый редактор, а скорее интегрированная среда. В Emacs пользователи могут читать почту и конференции Usenet, писать программы, играть в игры, создавать собственные макросы и комбинации клавиш, имитировать оконные среды при отсутствии X Window и даже консультироваться с психиатром (М-х doctor). Emacs может сделать что угодно... если вы знаете, как этого добиться. Но для тех, кому нужно просто отредактировать текстовый файл, этого многовато. Emacs «весит» более 22 Мбайт, тогда как JOE и Vim помещаются на одной дискете, да еще остается свободное место.
JOE и Vim хорошо подходят для повседневной работы по редактированию конфигурационных файлов. Конечно, они также могут использоваться для написания любых текстов — статей, веб-страниц, программ и т. д. Чем лучше вы печатаете, тем производительнее будет ваша работа. В идеальном случае руки не должны отрываться от клавиатуры, а глаза — от экрана.
Существует множество способов запуска и остановки системы Linux. Также не стоит забывать о сценариях инициализации, управляющих запуском различных процессов, и о различных уровнях выполнения системы (runlevels), в каждом из которых может работать свой набор процессов. Выполните следующую команду:
$ ps axfl
Найдите процесс с номером 1 (вывод сокращен, в вашей системе выходные данные команды будут содержать больше столбцов и строк):
UID PID PPID STAT TTY TIME COMMAND 0 1 0 S ? 0:03 init
Это init, предок всех процессов в системе Linux. Обратите внимание: идентификатор родительского процеса PPID (Parent Process ID) равен 0, потому что init является первым процессом, стартующим после запуска ядра.
Процесс загрузки Linux проходит примерно так:
BIOS инициализирует оборудование и читает загрузочный сектор. Главная загрузочная запись (MBR, Master Boot Record) запускает загрузчик операционной системы, который передает управление ядру. Ядро инициализирует периферийные устройства, загружает драйверы, монтирует корневую файловую систему и вызывает /sbin/init. Программа /sbin/init запускает все процессы пользовательского уровня. Она читает /etc/inittab и переходит к активизации дополнительных сценариев, указанных в /etc/inittab. Дальнейшие действия зависят от дистрибутива. В Debian следующим выполняется сценарий /etc/init.d/rcS, который передает управление в каталог /etc/rc*.d, указанный в /etc/inittab. По умолчанию Debian работает на уровне 2, поэтому выполняются все сценарии из каталога /etc/rc2.d (запуск в стиле SysV).
В системе Linux как «живым» пользователям, так и системным процессам назначаются учетные записи (accounts), необходимые для управления привилегиями и правилами доступа.
Запомните два важнейших принципа безопасности Linux.
Всегда используйте минимальный уровень привилегий, необходимый для выполнения работы. Используйте сильные пароли. Соблюдение этих двух принципов избавит вас от многочисленных огорчений и неудач.
В Linux входит набор утилит для выполнения операций с пользователями и группами: useradd, groupadd, userdel, groupdel, usermod, groupmod, passwd, chfn и chsh. Они входят в семейство «Shadow Suite», разработанное Джулианом Фрэнсисом Хо (Julianne Frances Haugh) для улучшения защиты паролей и упрощения операций управления учетными записями. Когда-то все файлы приходилось редактировать по отдельности, а шифрованные пароли хранились в файле /etc/passwd. Но поскольку файл /etc/passwd должен оставаться доступным для чтения, хранение паролей в нем, пусть даже в зашифрованном виде, чревато потенциальными неприятностями. Скопировав этот файл, любой желающий теоретически сможет вычислить пароли. Перемещение зашифрованных паролей в файл /etc/shadow, доступный только для привилегированного пользователя root, создает полезный дополнительный уровень защиты.
Команда useradd по-разному работает в разных системах. Традиционно она включала всех новых пользователей в одну группу users(100). Все домашние каталоги становились общедоступными, потому что все пользователи принадлежали к одной группе. В Red Hat эта схема была заменена схемой «User Privacy Group». Команда useradd в Red Hat создает для каждого нового пользователя приватную группу, идентификатор которой (GID) совпадает с идентификатором пользователя (UID). Разумеется, разные пользователи обладают разными потребностями; некоторые из них могут предпочесть, чтобы их каталоги были открытыми. Фун-
adduser и addgroup, сценарные Perl-обертки для команд useradd и groupadd, появились относительно недавно. Эти сценарии полностью руководят вашими действиями при создании нового пользователя. Они очень удобны для создания отдельных учетных записей, но не для серийных (batch) операций (разве что если вы самостоятельно внесете изменения в сценарии adduser и addgroup).
В разделе 8.17 приведен сценарий для серийного создания новых пользователей и изменения паролей.
Хорошее понимание основных принципов работы файловых систем абсолютно необходимо для понимания того, как работает Linux. В системе все объекты интерпретируются как файлы — файлы данных, разделы, каналы (pipes), сокеты и устройства. Каталог также представляет собой файл, содержащий информацию о других файлах.
Спецификация иерархии файловых систем (FHS, Filesystem Hierarchy Standard) была разработана как «добровольный стандарт», соблюдаемый в большинстве версий Linux. Далее перечислены обязательные элементы корневой файловой системы Linux:
/ | — корневой каталог; | /bin | — важнейшие системные команды; | /boot | — файлы статического загрузчика; | /dev | — файлы устройств; | /etc | — системные конфигурационные файлы, специфические для хоста; | /lib | — общие библиотеки, необходимые для работы локальной системы; | /mnt | — временные точки монтировки; | /opt | — дополнительные программные пакеты (в Linux используются мало); | /proc | — текущая информация о конфигурации и состоянии ядра; | /sbin | — команды администрирования системы; | /tmp | — временные файлы (в нормальных системах они уничтожаются между перезапусками); | /usr | — общие файлы, данные только для чтения и двоичные файлы; | /var | — файлы переменного размера (такие, как почтовые ящики и журналы). |
Следующие каталоги считаются необязательными, потому что они могут находиться в любом месте сети, тогда как обязательные каталоги должны присутствовать для нормальной работы компьютера:
/home | личные файлы пользователя; |
/root | личные файлы суперпользователя. |
Установка заплаток, настройка и обновления ядра Linux — весьма полезные операции, и ничего страшного в них нет. Они принадлежат к числу немногочисленных операций администрирования, требующих перезагрузки, и это обстоятельство может огорчить администраторов, гордящихся длительным временем непрерывной работы. В остальном эта процедура ничем не хуже, чем установка заплаток или обновление любых других программ.
Вам потребуются исходные тексты ядра и дсс, компилятор GNU C. Исходные тексты ядра можно получить из двух источников: на сайте вашего дистрибутива Linux или по адресу http://kernel.org. Разные дистрибутивы Linux в разной степени модифицируют ядро. Red Hat, SuSE и Mandrake вносят значительные изменения, Debian и Slackware ограничиваются минимальными модификациями. Установка «эталонного» ядра с сайта http://kernel.org может привести к нарушению работы дистрибутивов, использующих модифицированное ядро, поэтому лучше использовать исходные тексты ядра для вашего дистрибутива (в главах 2 и 3 рассказано, где достать и как установить программное обеспечение Linux, а в разделе 4.2 описан процесс сборки).
Как и в большинстве программ Linux, при установке заплатки вы не модифицируете существующее ядро. Заплатка применяется к исходным текстам, по которым затем строится новый двоичный файл, поэтому в итоге вы получаете два ядра. Это хорошо, потому что у вас остается исходное ядро на тот случай, если новое ядро не загрузится. Вы можете установить несколько различных ядер и протестировать последние версии в разных конфигурациях.
Основные причины для модификации ядра: оптимизация ядра для конкретного оборудования; использование новых возможностей; исключение ненужных функций; тестирование новых функций; обновление системы.
Для системы Linux написано немало программ создания и записи CD/DVD. В настоящее время эта область стремительно развивается, и стандарты CD/DVD еще находятся в хаотическом состоянии. Существует несколько конкурирующих несовместимых стандартов, и на горизонте маячат новые стандарты — крупные компании все стремятся создать «волшебный диск», который можно было бы воспроизводить, но нельзя скопировать. Однако в настоящей главе наше внимание будет сосредоточено не на этой волнующей истории, а на базовых приемах записи дисков CD и DVD с данными. Вам потребуются пакеты cdrtools и dvd+rw-tools.
Для простого создания дисков используйте K3b — графический интерфейс для cdrtools, cdrdao, mkisofs, growisofs и других утилит командной строки. K3b упрощает подготовку дисков и предоставление пользователям привилегий root, необходимых для работы cdrecord и cdrdao. Программа логична и проста в работе; лично я считаю ее лучшим средством записи CD/DVD на всех платформах. Конечно, в мире Linux существует много других альтернатив, в том числе GCombust, X-CD-Roast и Gnome Toaster. Все эти программы просты в использовании, поэтому в настоящей главе будут использоваться средства командной строки. Хорошее владение ими также упростит работу с графическими программами, потому что вы будете понимать их команды и экзотическую терминологию.
Главное новшество ядра 2.6 заключается в том, что для дисков CD/DVD больше не требуется эмуляция SCSI. Вместо того чтобы определять адреса шины SCSI командой cdrecord -scanbus, просто укажите имя устройства:
# cdrecord dev=/dev/hdc <команды>
ВНИМАНИЕ Если вы обновили ядро 2.4 до ядра 2.6, а для работы с дисководами CD/DVD ранее использовался интерфейс IDE-SCSI, проследите за тем, чтобы записи IDE-SCSI были удалены из загрузчика. В противном случае загрузка будет сопровождаться странными ошибками.
поддержку нового оборудования, новых файловых
Задача Требуется включить в ядро 2.4 новые возможности — например, поддержку нового оборудования, новых файловых возможностей или сетевых функций. Допустим, вы купили жесткий диск с интерфейсом USB для архивации данных, а раньше в системе USB-устройства не использовались. Как узнать, поддерживает ли система USB? И если не поддерживает — как добавить поддержку?
Идентификация оборудования при помощи lspci
Задача
Вы оборудуете новую рабочую станцию или устанавливаете Linux на компьютер, работавший под управлением другой ОС. Вам хотелось бы знать, все ли компоненты — видеокарта, модем, Ethernet, звуковая карта — будут работать под Linux. Производители не могут (или не хотят) сказать, работают ли их продукты под Linux. Чтобы узнать, существуют ли для этих устройств драйверы Linux, нужно знать их чипсеты.
Возможна и другая ситуация: вы хотите знать, какие компоненты установлены внутри компьютера. Но при этом вам не хочется браться за отвертку, снимать кожух и копаться внутри.
Настройка разрешений в числовом формате chmod
Задача
Требуется контролировать доступ к файлу. Допустим, вы хотите удержать секретный рецепт соуса подальше от посторонних, или у вас имеется конфиденциальная информация, нуждающаяся в защите. А может (что более вероятно), потребовалось разрешить исполнение некоторого файла. В любом случае потребуется задать разрешения для файлов, но сначала нужно разобраться, как вычисляются числовые коды разрешений.
Общие сведения о manстраницах
ЗадачаВы пытаетесь использовать какую-нибудь программу, но никак не можете заставить ее сделать то, что требуется. Итак, следуя стандартному совету «RTFM» (Read The Fine Man page), вы находите нужные страницы, читаете их... и ничего не можете понять.
Определение адресов SCSI для
Задача
В вашей системе используется ядро 2.4. Чтобы записать диск CD или DVD, необходимо знать адрес шины SCSI (параметр dev=) для вашего устройства записи.
Отделение обычных пользователей от системных
Задача
В любой системе Linux, наряду с учетными записями обычных пользователей, существуют системные учетные записи (root, uucp, daemon и т.д.). В файле /etc/passwd эти две категории не отделяются друг от друга. Как отделить учетные записи «живых» пользователей от системных учетных записей?
Переход с LILO на GRUB
Задача
Вы ознакомились с преимуществами GRUB, описанными в предыдущем разделе. Сейчас вы используете LILO, но хотите перейти на GRUB, причем так, чтобы не переделывать всю систему.
Подготовка системы к компиляции
ЗадачаИзвестно, что для компиляции программ из исходным текстов потребуется компилятор... и наверное, еще какие-нибудь утилиты. Но какие именно?
Поиск команд JOE
Задача
Как заставить JOE сделать что-нибудь полезное? Для этого необходим полный список команд JOE для всех его режимов. Притом справка нужна в электронном виде, чтобы ее можно было использовать во время работы.
Поиск программ для Debian
Задача
Вам понадобились программы для системы Debian. В Сети можно найти многие гигабайты программного обеспечения — но где найти программы, упакованные для Debian? И как выбрать архив?
Смена уровня выполнения после загрузки
Задача
Где-то в процессе установки системы Linux вы выбрали «загрузку в текстовом режиме» или «загрузку в графическом режиме». Возможно, вы не до конца понимали, что означают эти режимы — а может, понимали, но теперь вам нужен графический интерфейс вместо скучной текстовой консоли. А может, у вас возникли проблемы с графическим интерфейсом, и теперь вы хотите перейти на уровень с минимальным набором служб для диагностики.
Установка пакетов
ЗадачаВы хотите знать, как устанавливать программные пакеты в Red Hat и других аналогичных системах.
Настройка JOE
Задача
JOE поддерживает много режимов и параметров командной строки. Требуется настроить его конфигурацию по умолчанию, чтобы редактор запускался в нужном вам состоянии.
Обновление пакетов
Задача
Вышла новая версия программы с новыми возможностями и исправлениями ошибок. Требуется обновить установленный пакет RPM.
Определение кодов UID и GID
Задача
Требуется быстро узнать код UID пользователя и выяснить, к каким группам он принадлежит.
Поиск нужной manстраницы
Задача
Нужно найти программу или утилиту для выполнения конкретной задачи (скажем, для подсчета слов в файле), но вы не знаете, где искать. Ведь если знаешь, где искать, то тогда и искать незачем, верно?
Построение списка добавленных
Задача
Требуется узнать, какие файлы устанавливаются в системе при построении программы по исходным текстам. Это позволит вам найти и удалить все перечисленные
Сбор информации об оборудовании программой dmesg
Задача
При всех своих достоинствах шина PCI — день вчерашний. Чаще требуется получить список всех устройств в системе, не только устройств PCI: это и устройства USB, и устройства SCSI, конфигурация памяти и даже процессор.
Смена уровня выполнения по умолчанию
Задача
Вас не устраивает уровень выполнения, в котором загружается система, и вы хотите сменить его. Предположим, вы хотите загрузиться в текстовом режиме вместо графического интерфейса. А может быть, вы настроили разные уровни выполнения на запуск разных наборов служб и после должного тестирования и настройки готовы выбрать уровень по умолчанию.
Задача Требуется переделать ядро, входящее
Задача Требуется переделать ядро, входящее в ваш дистрибутив, и убрать из него все лишние драйверы, а также избавиться от поддержки ненужного оборудования и функций.
Установка GRUB без дискеты
Задача
Требуется установить GRUB, но в вашей системе нет флоппи-дисковода. А может, дисковод есть, но вы не можете найти ни одной рабочей дискеты.
Установка пакетов Debian с диска CDROM
Задача
Требуется установить пакеты с компакт-диска. Процесс, описанный в предыдущем разделе, предполагает, что программы загружаются из архива. Как включить ссылку на CD-ROM в файл sources.list?
Включение эмуляции SCSI для
Задача
Программа записи CD (будь то cdrecord или графическая программа вроде X-CD- Roast или K3b) сообщает, что она не может найти в системе устройство записи. А может быть, программа видит дисковод CD-R/RW, но не воспринимает дисковод CD-ROM, и из-за этого вы не можете копировать диски напрямую.
Выполнение массовых операций командой chmod
Задача
Требуется задать разрешения для всех файлов в каталоге или для группы файлов.
Настройка разрешений в символьном формате chmod
Задача
Требуется установить некоторые биты разрешений, сохранив значения остальных битов. Числовые форматы chmod позволяют задавать только все биты разрешений одновременно.
к ядру вышло много обновлений
Задача Вы слышали, что к ядру вышло много обновлений и заплаток. Вам хотелось бы обновить старое ядро до последней стабильной версии (например, с 2.4.22 на 2.4.25), потому что это самый быстрый способ установки всех обновлений и заплаток.
Поиск потерянных manстраниц
Задача
Вам не удается найти man-страницу для установленной программы, хотя уверены, что она должна находиться в системе.
Получение текущей сводки оборудования
Задача
Требуется отслеживать состояние работающей системы в реальном времени, получать информацию о физической памяти и процессоре, идентифицировать диски и т.д.
Сохранение личной конфигурации JOE в отдельном файле
Задача
rc-файлы JOE весьма велики, и уследить за всеми изменениями нелегко. Как отделить ваши изменения от параметров, сохранивших прежние значения?
Создание компактдиска с данными для распространения
Задача
Требуется записать компакт-диск сданными, который бы читался в Linux и Windows. Диск может содержать текстовые файлы, документы, программы или графические изображения.
Создание учетной записи пользователя командой useradd
Задача
Требуется добавить новых пользователей в систему Linux.
Удаление пакетов
Задача
Некая программа вам надоела, и вы хотите ее удалить. А может, вы случайно установили ненужную программу. Итак, требуется удалить пакет RPM из системы.
Установка GRUB сценарием grubinstall
Задача
Рецепт из раздела 12.3 не работает в вашей системе Debian, Gentoo или другой системе, потомучто файлы GRUB устанавливаются в /usr/lib/grub. А может быть, вы хотите использовать более простой способ установки GRUB без использования дискет.
Установка пакетов в системе на базе Debian
Задача
Все архивы программного обеспечения, компакт-диски и т. д. не принесут никакой пользы, если вы не умеете устанавливать программы. Итак, вы хотите знать, как установить новый пакет в Debian.
Установка программ по исходным текстам
Задача
Требуется построить программу по исходным текстам, но вам трудно разобраться в дебрях tar-архивов, bz2-архивов, make-файлов и т.д.
Запуск и остановка X
Задача
Вам не нравится менять уровень выполнения только для завершения сеанса X — ведь это приводит к перезапуску всех служб и нарушению работы всех пользователей, вошедших в систему. Как лучше завершить сеанс X?
Чтение manстраниц без программы просмотра
Задача
Система, в которой вы работаете, была серьезно повреждена. Вы не можете прочитать man-страницу, потому что программа просмотра не работает.
Формирование файловых деревьев на компактдисках с данными
Задача
При выборе каталогов, записываемых на компакт-диск, команда mkisofs отбрасывает корневые каталоги и сохраняет только файлы и подкаталоги. Но вам хотелось бы сохранить существующие файловые деревья (или создать новые).
Копирование текста между файлами в JOE
Задача
Хорошо, уговорили — собственный файл ~/.joercprefs нужен. Но как создать файл без дубликатов или параметров, конфликтующих с исходным файлом ~/.joerc?
Назначение владельца файла командой chown
Задача
Требуется сменить владельца файла или каталога. Возможно, вы скопировали какой-нибудь файл в другой каталог, но не можете отредактировать его без смены владельца. Многие проблемы в Linux возникают из-за неправильно заданных разрешений или права принадлежности. В таких случаях сообщения вида «Permission denied» и «File is read-only» появляются там, где их быть не должно.
Подготовка системы для альтернативной загрузки Linux
Задача
Вы собираетесь организовать альтернативную загрузку нескольких разных дистрибутивов Linux и хотите подготовить к ней свою систему. При этом вы собираетесь использовать автономный раздел /boot и общие разделы /home и /swap.
Получение информации об установленных пакетах
Задача
Требуется узнать, какие пакеты установлены в системе, какие файлы входят в пакет или к какому пакету принадлежит тот или иной файл. Эта информация может понадобиться по разным причинам; скажем, вы хотите точно узнать, какая версия программы установлена в системе или к какому пакету принадлежит тот или иной файл. А может быть, какой-то файл был случайно изменен, и вы хотите знать, что именно вы сломали.
Задача Вы хотите опробовать ядро
Задача Вы хотите опробовать ядро 2.6, но для этого нужно знать новые команды сборки, отличающиеся от команд ядра 2.4.
Просмотр разделов в программе fdisk
Задача
Требуется просмотреть все разделы на жестком диске или дисках. Возможно, вы хотите знать, как распределено свободное место на диске, хотите «вернуть» старые разделы Windows, задействовать неиспользуемый раздел под виртуальную память или узнать номер /dev для раздела. Программа fdisk также выводит информацию о файловой системе раздела и объеме свободного пространства.
Создание пакетов по исходным
Задача
Требуется построить пакет Slackware, Red Hat или Debian по исходным текстам, потому что приложение, которое вы хотите установить, не существует в виде нужного пакета. Вы почитали кое-какую документацию по построению пакетов, и эта задача выглядит очень сложной. Нет ли более простого пути?
Создание учетной записи пользователя командой adduser
Задача
Вы предпочитаете использовать adduser вместо useradd, потому что эта команда помогает ввести все данные конфигурации нового пользователя — пароль, данные GECOS и т.д.
Удаление пакетов из системы Debian
Задача
Требуется удалить пакет или несколько пакетов из системы Debian.
Управление уровнями выполнения в Debian
Задача
Требуется выбрать службы, запускающиеся при загрузке системы Debian, на каждом уровне выполнения. При установке новых служб (таких, как Apache, Exim или OpenSSH) Debian настраивает их на запуск при загрузке. Но пока тестирование еще не завершено, вы предпочитаете запускать и останавливать их вручную. А может быть, во время тестирования на разных уровнях должны стартовать разные службы.
Задача Требуется добавить новые возможности
Задача Требуется добавить новые возможности в ядро 2.6.