Быстрое распространение Linux на рынке серверов без сомнения означает, что многим специалистам, которые раньше имели дело с Windows, теперь придется изучать, как администрировать серверы Linux.

Николас Петрили — редактор электронного журнала LinuxWorld (www.linuxworld.com), принимает участие в проекте Linux Standard Base. Электронную почту ему можно направлять по адресу nicholas_ petreley@infoworld.com

Позвольте дать вам дружеский совет: не стоит обращаться с Linux так, как вы привыкли работать с Windows.

В большинстве ситуаций исправление неисправностей в Windows происходит следующим образом. Сначала перезагрузитесь. Если это не помогло, попытайтесь переустановить или модернизировать один или несколько драйверов, а затем снова перезагрузиться. Если ошибка осталась, переустановите все. Начните с операционной системы, добавьте последний пакет обновлений, который позволяет устранить некоторые из найденных недавно ошибок Windows, установите последние версии драйверов, а затем переустановите свои приложения и их пакеты обновления. И заново все сконфигурируйте.

Если для Windows это годится, то для Linux, пожалуй, самое плохое решение. Во-первых, никогда не стоит пытаться устранить ошибку, перезагружая Linux. При отсутствии явной необходимости, к примеру, в таких случаях, как модернизация ядра, добавление памяти или смена аппаратного обеспечения, единственное, что может вас заставить перезагрузить ОС Linux, — это «висящие» процессы, которые нельзя «убить», поскольку они зависли в состоянии ввода/вывода. Подобное обычно происходит только тогда, когда соответствующий аппаратный компонент вышел из строя и драйвер «застрял», пытаясь заставить аппаратуру работать.

Во всех иных ситуациях операционная система Linux настолько надежна, что годами может работать без перезагрузки. На Web-сервере LinuxWorld установлена версия Linux 5.1 компании Red Hat; к моменту написания этой статьи он без перезагрузки работал уже 477 дней, и все это время LinuxWorld доступен пользователям Internet.

Это действительно так, несмотря на то что системные администраторы LinuxWorld внесли немало изменений в сервер с момента его установки. Например, при изменении архитектуры Web-сайта были добавлены базы данных MySQL и PHP. Модернизирован Web-сервер Apache. Из-за ошибок на диске оказались повреждены конфигурационные файлы пользовательского форума, что потребовало серьезного «ремонта». Но ни одно из этих довольно серьезных изменений в системе не потребовало перезагрузки.

Особенно не советую вам перезагружать Linux, если вам досталась система, конфигурированием которой занимался кто-то другой. У неаккуратного системного администратора некоторые важные службы могут запускаться вручную, а другие — автоматически. При перезагрузке придется помимо прочего еще и разбираться в том, почему некоторые службы не работают (или почему появились абсолютно ненужные), а затем выяснять, как лучше всего инициировать первые и закрыть вторые. Конечно, в конце концов, вы захотите устранить все эти проблемы, но зачем же перезагрузкой усложнять себе задачу?

И что бы вы ни делали, не модернизируйте программное обеспечение до тех пор, пока не будете уверены, что эта модернизация решит возникшие проблемы. В большинстве случаев, когда дело касается Linux, лучше всего действовать, придерживаясь правила: «не нужно исправлять то, что пока работает».

Есть немало разумных доводов в пользу этого принципа, но есть и одна неприятность: досадный конфликт версий самой популярной разделяемой библиотеки — glibc.

Следует отметить, что благодаря Linux Standard Base большинство конфликтов версий, связанных с glibc, уйдут в прошлое. Но до тех пор пока Linux Standard Base не завершена и не получила широкого распространения, эта проблема остается своего рода DLL-проклятьем для Linux. В целом эта операционная система далеко не так уязвима, как Windows, и если вы правильно выстроите свои действия, то вполне можете избежать конфликтов, связанных с библиотекой. Но если вы не можете просчитать последствия своих поступков, то из-за непродуманной модернизации одного пакета вам придется модернизировать Linux, чтобы устранить возникшие в результате такого шага проблемы.

«Перезагрузить и переустановить». По мере того как вы будете учиться обращаться с Linux именно как с Linux, а не как с Windows, вы поймете, что с этой операционной системой можете дольше спокойно работать и испытывать меньше проблем, не пользуясь двумя «заветными» приемами.