Глава 2
Вы должны ввести
свой
пользовательский пароль
— тот, который применяете для вхо-
да в систему, но не пароль пользователя root (кстати, мы его и не знаем).
П
РИМЕЧАНИЕ
Использовать команду
sudo
имеют право не все пользователи, а только те, что внесены
в файл
/etc/sudoers
. Администратор системы (пользователь root) может редактировать
этот файл с помощью команды
visudo
. Если у вас дистрибутив, который запрещает
вход под учетной записью root (следовательно, у вас нет возможности отредактировать
файл
sudoers
), то в файл
sudoers
вносятся пользователи, которых вы добавили при ус-
тановке системы.
Команда
su
позволяет получить доступ к консоли root любому пользователю (даже
если пользователь не внесен в файл
/etc/sudoers
) при условии, что он знает пароль
root. Понятно, что в большинстве случаев этим пользователем будет сам пользова-
тель root — не будете же вы всем пользователям доверять свой пароль? Поэтому
команда
su
предназначена, в первую очередь, для администратора системы, а
sudo
— для остальных пользователей, которым иногда нужны права root (чтобы они
меньше отвлекали администратора от своей работы).
Использовать команду
su
просто:
su
После этого надо будет ввести пароль пользователя root, и вы сможете работать
в консоли, как обычно. Использовать
su
удобнее, чем
sudo
, потому что вам не при-
дется вводить
su
перед каждой командой, которая должна быть выполнена с права-
ми root.
Прикладные программы в Linux
В Windows программное обеспечение устанавливается с помощью мастера уста-
новки — программы
setup.exe
или
install.exe
. Мастер установки свой для каждой
программы, т. е. программа
setup.exe
, предназначенная для установки MS Office, не
установит Photoshop.
В Linux все иначе. Здесь используются два основных способа установки программ-
ного обеспечения:
с помощью пакетов;
из исходных кодов.
Пакет содержит все необходимое для установки программы. Существуют два ос-
новных типа пакетов:
RPM-пакеты — применяются во всех Red Hat-совместимых дистрибутивах (Red
Hat, Fedora, CentOS, Mandrake, Mandriva, ALT Linux, ASPLinux и др.);
DEB-пакеты — применяются в дистрибутиве Debian и в дистрибутивах, осно-
ванных на Debian (Ubuntu, Kubuntu, Edubuntu, Denix и др.).
Пакеты хранятся в хранилищах — репозиториях. Репозиторий может быть локаль-
ным — например, каталогом на жестком диске или на DVD, или же сетевым —
Выбор аппаратных и программных средств
63
сервером в Интернете или в локальной сети, содержащим соответствующие паке-
ты. Для чего создаются репозитории? Для централизованного управления обновле-
нием пакетов. Представьте, что у нас нет репозиториев. Тогда, чтобы узнать, вышла
ли новая версия нужной вам программы, вам пришлось бы посещать сайт ее разра-
ботчика или, как минимум, сайт разработчика дистрибутива Linux. А это не очень
удобно. Один-другой раз вы можете забыть проверить наличие обновлений, а по-
том вам вообще надоест это делать. Проще дождаться выхода новой версии дист-
рибутива и обновить все программы за один раз.
Так и было раньше. Вот вышла программа, ее включили в состав дистрибутива,
но полностью не протестировали (протестировать все невозможно). Потом оказа-
лось, что программа работает неправильно, но только при определенных усло-
виях, например, с определенным форматом файла. Или же Linux была установлена
на сервер и организованы сетевые службы — например, тот же веб-сервер. Через
некоторое время обнаружилось, что в этой версии веб-сервера имеется «дыра»,
поэтому вскоре выпустили новую версию. Пользователь, установивший програм-
му из дистрибутива, ничего не подозревая о том, что вышла новая ее версия, мог
бы мучаться минимум полгода или даже год — до выхода следующей версии
дистрибутива. А его сервер могли бы взломать уже на следующий день после
обнаружения «дыры». Но не тут-то было. Разработчики Linux, заботясь о нас
с вами, создали репозитории. И с помощью репозиториев можно быстро и удобно
отслеживать обновления тех или иных пакетов. Причем это делает сам менеджер
пакетов, а вам лишь остается указать, какие обновления нужно загружать, а ка-
кие — нет.
Практически все системы управления пакетами современных дистрибутивов под-
держивают хранилища пакетов.
Для установки пакета нужно выполнить одну из следующих команд:
# Debian-совместимые дистрибутивы, в том числе Ubuntu
apt-get install <название пакета>
# Fedora, CentOS
yum install <название пакета>
# OpenSUSE
zypper install <название пакета>
Дополнительную информацию об этих командах вы можете получить или в спра-
вочной системе (команда
man
), или в уже упоминавшейся книге «Linux. От новичка
к профессионалу, 6-е изд.».
Кроссплатформенный запуск программ
Windows-программы в Linux, увы, просто так не запустишь. Однако способы
использования Windows-программ в Linux есть, даже два. Первый заключается
в установке виртуальной машины VirtualBox, в которой будет инсталлирована
Windows, а в ней, в свою очередь, установлена необходимая программа. При этом
виртуальную машину можно настроить так, чтобы она могла взаимодействовать
64
Глава 2
с реальной сетью и получать доступ к ресурсам физической машины и других
рабочих станций по сети.
У такого способа есть и преимущества, и недостатки. К преимуществам можно от-
нести то, что он будет работать в любом случае и подойдет для программ, которые
нельзя запустить в Linux другими способами. В общем, универсальный способ
запуска программ. Правда, зачем тогда нужна Linux, ведь так?
А недостатки:
не следует забывать о необходимости законного приобретения работающей
в виртуальной машине Windows;
виртуальная машина потребляет довольно много ресурсов, поэтому вряд ли
производительность Windows-программы, работающей в виртуальной машине,
вам понравится.
Второй, наиболее распространенный, способ запуска Windows-программ из-под
Linux — это использование эмулятора Wine, который входит в состав многих дист-
рибутивов, а в некоторых даже установлен по умолчанию. Преимущества такого
решения очевидны:
достойная производительность — Windows-программа работает быстрее, чем
в виртуальной машине;
нет нужды лицензировать Windows, поскольку она не требуется для запуска
Windows-программы из-под Linux с помощью Wine.
Есть и недостатки:
далеко не все программы запускаются в Wine (особенно сложно с запуском игр);
некоторые программы могут работать некорректно;
некоторые программы могут иметь проблемы с отображением русских шрифтов.
Справедливости ради нужно отметить, что есть возможность запуска Linux-
программ в Windows. Если вы заинтересовались, информацию найдете в Интер-
нете.
Установка Linux
Раньше, скажем, лет 15 назад, чтобы установить Linux, нужно было быть настоя-
щим компьютерным гуру. Сейчас же все операции выполняются в графической
среде с помощью мастера установки, который сначала запрашивает основные па-
раметры системы, помогает выполнить разметку жесткого диска, а потом сам уста-
навливает ОС (на рис. 2.12 представлена программа установки дистрибутива Fedora
Server 27). В большинстве случаев установка Linux не вызывает проблем и каких-
либо сложностей.
Загрузка нескольких операционных систем
На одном компьютере можно установить несколько ОС, при этом каждая ОС уста-
навливается в собственный раздел жесткого диска. Как правило, если на компьюте-
ре уже установлена Windows, можно без проблем установить еще и Linux. Про-
Выбор аппаратных и программных средств
65
Рис. 2.12.
Установка Fedora Server 27
грамма установки Linux может «отрезать» от одного из логических дисков
Windows свободное пространство (причем эта операция осуществляется без потери
данных) и на этом месте создать разделы Linux.
При установке Linux в главную загрузочную запись (MBR) будет установлен
загрузчик GRUB2, позволяющий загружать как Linux, так и Windows.
Если вы конфигурируете новый компьютер, то сначала следует установить
Windows, а уже потом — Linux. Дело в том, что инсталлятор Windows принципи-
ально ничего не хочет знать о других операционных системах, и загрузчик
Windows, если ее устанавливать после Linux, просто перезапишет загрузчик Linux
в MBR, в результате чего загружаться станет только одна операционная система —
Windows.
Тестирование Linux на виртуальной машине
Если вы ни разу не работали с Linux, и очень хочется попробовать, но нет желания
(возможности) установить ее на реальный компьютер, можно воспользоваться вир-
туальной машиной. В качестве виртуальной машины лучше всего выбрать или
VMware Workstation или Oracle VirtualBox — в этих виртуальных машинах Linux
работает без проблем.
|