Ответы на часто задаваемые вопросы (FAQ), часть 2

Ниже приведена подборка ответов на вопросы, которые периодически возникают у людей, желающих познакомиться с Linux. Это вторая часть данного материала. Первая часть доступна по ссылке.

1. Могу ли я устанавливать приложения из состава дистрибутивов Kubuntu (KDE), Xubuntu (Xfce) и Lubuntu (LXDE) в LinuxMint и Ubuntu?

Да, это возможно, но устанавливать приложения из состава окружения рабочего стола KDE в дистрибутивах с окружениями рабочих столов на основе технологий GNOME не рекомендуется. Приложения из состава KDE могут потребовать установки большого количества дополнительных библиотек, которые попросту не нужны для работы всех других компонентов дистрибутивов LinuxMint и Ubuntu.

Приложения из состава окружений рабочих столов Xfce (Xubuntu) и LXDE (Lubuntu) будут без проблем работать в LinuxMint и Ubuntu, так как они неплохо интегрированы с окружениями рабочих столов упомянутых дистрибутивов.

2. Стоит ли создавать отдельный раздел жесткого диска для домашних директорий пользователей?

Это зависит от вашей квалификации и количества жестких дисков в вашем компьютере. Я не рекомендую создавать этот раздел начинающим пользователям, так как он усложняет структуру файловой системы и не позволяет повысить безопасность хранения данных. Тем не менее, в некоторых случаях использование отдельного раздела для пользовательских директорий является преимуществом.

Для начала следует сказать о том, что вам в любом случае придется хранить резервную копию важных документов на отдельном носителе. Если отдельный раздел жесткого диска  для домашних директорий пользователей расположен на том же жестком диске, что и раздел с корневой файловой системой, данные с обоих разделов будут потеряны в случае выхода из строя жесткого диска… Если же вы используете два жестких диска или используете твердотельный накопитель для хранения файлов корневой файловой системы, создание отдельного раздела для хранения домашних директорий пользователей на отдельном жестком диске вполне обосновано.

Также следует упомянуть о том, что вам в любом случае придется удалять директории с файлами конфигурации приложений из состава старой версии дистрибутива перед ее обновлением или переустановкой вне зависимости от того, используется ли отдельный раздел жесткого диска для домашних директорий пользователей. Эта операция должна выполняться по той причине, что некоторые из приложений могут работать некорректно в новой версии дистрибутива при наличии файлов конфигурации, созданных в старой версии. Файлы конфигурации, которые вы желаете сохранить, могут быть без каких-либо проблем скопированы на внешний носитель данных и возвращены в домашнюю директорию после обновления или переустановки системы. Но для того, чтобы не терять все пользовательские данные при полной переустановке системы все же удобнее разместить домашние директории пользователей на отдельном разделе жесткого диска.

Более того, при наличии в системе единственного жесткого диска использование отдельного раздела для домашних директорий пользователей повлечет неоптимальное распределение дискового пространства, в результате которого в один «прекрасный момент» может закончиться свободное дисковое пространство в разделе с корневой файловой системой или в разделе с домашними директориями пользователей. Данная проблема особенно остра при использовании жестких дисков малого объема.

Еще одним часто упоминаемым недостатком использования отдельного раздела жесткого диска для хранения пользовательских директорий является чрезмерное усложнение структуры файловой системы, правда никто не мешает использовать разные имена пользователей и домашних директорий в разных дистрибутивах.

На основе всего вышесказанного можно сделать вывод о том, что отдельный раздел жесткого диска для домашних директорий пользователей может использоваться лишь при наличии у пользователя достаточной квалификации, а также наличии нескольких жестких дисков в его компьютере.

3. Когда я получу последнюю версию приложения или драйвера, устанавливая регулярные обновления?

Что касается приложений, то, скорее всего, никогда (исключениями являются приложения Firefox, Google Chrome, Chromium и Thunderbird). В процессе использования дистрибутивов Linux Mint, Ubuntu и Fedora Workstation вам никогда не будет предлагаться обновление какого-либо приложения, драйвера или библиотеки до новой версии. Именно поэтому модель выпуска версий этих дистрибутивов называется «моделью фиксированных релизов».

В новых версиях приложений могут исправляться старые ошибки, но при этом также могут появляться новые ошибки, поэтому в большинстве случаев разработчикам дистрибутива гораздо удобнее исправлять обнаруженные ошибки и распространять обновления для старых версий приложений. В наиболее популярных дистрибутивах Linux, таких, как Ubuntu, Linux Mint, Debian, RHEL, CentOS, Fedora Workstation, OpenSUSE и других используется аналогичный подход, причем сами эти дистрибутивы используются во многих заботящихся о безопасности учреждениях и корпорациях.

Исчерпывающие пояснения относительно описанного процесса выпуска обновлений даны в статье по ссылке.

В рамках обновлений обычно распространяются исправления, повышающие стабильность работы компонентов системы и исправляющие проблемы с их безопасностью. Установленная система Ubuntu поддерживается разработчиками компании Canionical в течение девяти месяцев (обычная версия) или целых пяти лет (версия с длительным сроком поддержки). В том случае, если в каком-либо из ее компонентов будет обнаружена уязвимость, разработчики компании Canonical выпустят обновление, исправляющее проблему с безопасностью этого компонента. Обычно подобные обновления выпускаются достаточно оперативно. Версии дистрибутива Linux Mint основаны на пакетной базе версий дистрибутива Ubuntu с длительным сроком поддержки, следовательно, в данном дистрибутиве используются обновления от компании Canonical, которые выпускаются в течение пяти лет. В случае Fedora Workstation каждая из версий поддерживается в течение года, причем работники компании RedHat также оперативно выпускают обновления безопасности для различных приложений.

Если вам нужны новейшие версии приложений, лучшим вариантом является установка новых версий дистрибутива Ubuntu или Fedora Workstation через каждые шесть месяцев по мере их выпуска. Для установки каждой из новых версий вам потребуется выделить около двух часов личного времени (30 минут на установку и 90 минут на настройку), что не так уж и много. Кроме того, существуют дистрибутивы, с последними версиями приложений и драйверов, модель выпуска версий которых называется «моделью плавающих релизов», такие, как Linux Mint Debian Edition, Arch Linux и OpenSUSE Tumbleweed. Но ввиду низкой стабильности и сложности установки данные дистрибутивы не могут быть рекомендованы начинающим пользователям Linux.

Приложения Firefox, Thunderbird, Google Chrome и Chromium являются исключениями из приведенного выше правила: они автоматически обновляются до новых версий во всех поддерживаемых версиях дистрибутивов Linux Mint, Ubuntu и Fedora Workstation.

4. Несколько учетных записей: как предотврать доступ других пользователей к файлам из моей домашней директории?

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

Для этого вам придется открыть окно терминала и ввести в него следующую команду (используйте функции копирования/вставки):

chmod -v 700 $HOME

После ввода команды следует нажать клавишу Enter для ее исполнения. Следует повторить описанные действия для каждой учетной записи пользователя, доступ к содержимому домашней директории которого вы желаете предотвратить.

Примечание: не используйте команду в рекурсивном режиме по отношению ко всем файлам и директориям из вашей домашней директории. Это попросту не требуется и может иметь ряд нежелательных побочных эффектов.

Примечание: данные манипуляции не защитят домашнюю директорию пользователя от кого-либо с правами пользователя root! Разумеется, они также не остановят находчивых и опытных злоумышленников, но наверняка остановят «честных пользователей». Если вы считаете такую защиту недостаточной, вы можете осуществить шифрование отдельных файлов из вашей домашней директории или даже всей домашней директории, что более безопасно…

Если вам захочется убрать описанную защиту (интересно, по какой причине?), вы не столкнетесь с какими-либо трудностями. Для этой цели вы можете воспользоваться следующей командой:

chmod -v 755 $HOME

5. Можно ли повысить скорость работы дистрибутивов Linux Mint, Ubuntu и Fedora Workstation?

Да, вы можете повысить скорость работы дистрибутива Ubuntu таким образом, как описано в данном материале. Соответствующий материал для дистрибутива Linux Mint доступен по следующей ссылке, для дистрибутива Fedora Workstation - по следующей ссылке.

6. Сколько раз я могу установить дистрибутивы Linux Mint, Ubuntu и Fedora Workstation бесплатно?

Вы можете устанавливать дистрибутивы Linux Mint, Ubuntu и Fedora Workstation столько раз, сколько вам нужно, на столько компьютеров, сколько у вас имеется в наличии. В этом плане нет никаких ограничений, кроме того, данные дистрибутивы полностью бесплатны. Это одно из преимуществ свободного программного обеспечения!

7. Стоит ли активировать механизм автоматической установки обновлений?

Нет. Механизм автоматической установки обновлений сам по себе является плохой идеей… Обновления должны устанавливаться с особой осторожностью и если что-то пойдет не так, вы должны знать точную причину неполадки для того, чтобы немедленно принять действия, необходимые для ее устранения.

Стоит упомянуть и о другом аспекте: вам наверняка не захочется осуществлять прерывание невидимого процесса автоматической установки обновлений путем простого выключения компьютера (что вполне может случиться)… Такое прерывание может вывести из строя вашу систему.

Неавтоматизированный процесс обновления системы является минимальной ценой, которую приходится платить за использование надежной и очень безопасной операционной системы.

Тем не менее, вы можете выполнить дополнительные действия для организации вывода более заметных уведомлений о наличии новых обновлений, чтобы просто не пропустить соответствующую информацию. Это особенно актуально для Linux Mint, где уведомления о наличии новых обновлений являются очень незаметными.

Ниже приведены ссылки на описания последовательностей действий для организации более явного вывода уведомлений о наличии новых обновлений различных редакций дистрибутива Linux Mint:

8. Безопаснее ли использовать учетную запись обычного пользователя вместо учетной записи администратора при работе с системой?

Нет. В Windows, действительно, лучше использовать учетную запись обычного пользователя, а не администратора. Но в современных дистрибутивах Linux ситуация значительно отличается.

Например, в дистрибутивах Linux Mint, Ubuntu и Fedora Workstation данная проблема была решена достаточно элегантно: по умолчанию для учетнаой записи пользователя root с неограниченными привилегиями попросту не устанавливается пароль, поэтому даже администратору приходится использовать специальную учетную запись, которая практически не отличается от учетной записи обычного пользователя. При этом администратор может в любой момент повысить свои привилегии в системе с помощью таких утилит, как sudo, pkexec или admin://.

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

9. Почему существует так много дистрибутивов Linux и почему следует выбирать дистрибутивы, описанные на данном веб-сайте?

Как вы знаете, на данный момент существует огромное количество дистрибутивов Linux. В то же время, если рассмотреть их более подробно, можно сделать вывод о том, что они не очень-то и различаются.

Стоит дать пояснения по этому поводу. Отдельные разработчики и компании (upstream), создают прекрасное программное обеспечение. Таким программным обеспечением является ядро Linux, веб-браузеры Firefox и Google Chrome, офисный пакет LibreOffice, мультимедийный проигрыватель VLC и множество других приложений.

Разработчики дистрибутивов Linux (downstream), работают над своими продуктами: они создают подборки программного обеспечения, предоставленного различными сторонними разработчиками (upstream). После этого они осуществляют интеграцию этого программного обеспечения для того, чтобы оно было совместимым и корректно работало. Таким образом появляется новый дистрибутив Linux.

Далее кто-либо просто берет готовый дистрибутив Linux, добавляет в него некоторые компоненты и формирует отличающийся набор стандартных настроек приложений, создавая еще один новый дистрибутив.

Таким образом дистрибутив Ubuntu использует пакетную базу дистрибутива Debian, а дистрибутив Linux Mint — пакетную базу дистрибутива Ubuntu.

Для этого не существует никаких преград, связанных с интеллектуальной собственностью: вы можете включать в состав своего дистрибутива любое свободное программное обеспечение, при условии соблюдения условий лицензионного соглашения. Это еще одно достоинство свободного программного обеспечения.

Примечание: это крайне упрощенная трактовка условий свободных лицензий для программного обеспечения; на ее основе вы можете сформировать лишь общее представление о них.

Принимая во внимание все вышесказанное, можно сделать вывод о том, что среди множества дистрибутивов Linux не так уж и много разнообразия. Но все же выбор дистрибутива имеет значение. Не все дистрибутивы характеризуются одинаковым качеством, стабильностью и надежностью. Дистрибутив Linux Mint на данный момент является самым популярным дистрибутивом, а дистрибутивы Ubuntu и Fedora Workstation разрабатываются работниками крупных компаний, поэтому я считаю их лучшими элементами экосистемы Linux. Кроме того, Linux Mint и Ubuntu имеют длительный срок поддержки (до пяти лет), систему контроля качества и большое количество программного обеспечения в репозиториях. Более того, с ними достаточно просто работать.

10. Безопасно ли удалять такие метапакеты, как mint-meta-cinnamon, mint-meta-mate, mint-meta-xfce или ubuntu-desktop?

Да, удаление таких метапакетов, как mint-meta-cinnamon, mint-meta-mate, mint-meta-xfce или ubuntu-desktop является вполне безопасной операцией.

Подобные метапакеты используются лишь в процессе установки дистрибутива. Они гарантируют установку всех необходимых для корректного функционирования окружения рабочего стола пакетов программного обеспечения.

После установки данные метапакеты по сути не используются. Каждый из них можно сравнить со списком покупок, который можно просто выбросить после приобретения всех описанных в нем продуктов.

Примечание: данные метапакеты используются в процессе обновления дистрибутивов до новых версий, поэтому в том случае, если вы не планируете осуществлять полную перестановку вашей системы при выходе новой версии, вам не стоит удалять их.

11. Можно ли использовать aptitude вместо apt или apt-get?

Утилита aptitude является более функциональной (или переусложненной) альтернативой таких утилит, как apt и apt-get. Я бы не стал рекомендовать использовать утилиту aptitude для установки программного обеспечения.

Главной причиной, по которой не стоит использовать aptitude, является использование данной утилитой отдельной базы данных пакетов программного обеспечения, либо той же базы данных, что apt и apt-get, но немного иным образом. Это означает, что aptitude обычно не обладает достаточной информацией о том, какие действия были ранее предприняты с помощью утилит apt и apt-get и наоборот. Эта особенность функционирования данной утилиты может стать причиной различных проблем с системой управления пакетами программного обеспечения.

Инструменты с графическим интерфейсом из состава Linux Mint, а именно, Менеджер обновлений, Менеджер программ и Менеджер пакетов Synaptic, используют утилиту apt-get для осуществления манипуляций с пакетами программного обеспечения. По этой причние использование утилиты aptitude, верочтнее всего, не приведет ни к чему хорошему.

Вообще говоря, сама по себе утилита aptitude является полностью работоспособной, просто она не должна использоваться в Linux Mint и должна использоваться с особой осторожностью в Ubuntu. Важно выбрать либо apt-get и apt, либо aptitude и использовать один из вариантов для обслуживания системы, а учитывая тот факт, что по apt-get и apt гораздо больше информации, выбор, думаю, очевиден.

12. Как узнать, какая из системных служб замедляет процесс загрузки системы?

Для того, чтобы узнать, какая из системных служб замедляет процесс загрузки системы, достаточно открыть окно терминала, скопировать и вставить в него следующую команду:

systemd-analyze blame

После окончания ввода команды следует нажать Enter для ее исполнения.

Вопросы управления системными службами рассмотрены здесь.

13. Как получить информацию об установленных жестких дисках и их разделах?

Конечно же, вы всегда можете воспользоваться приложением Диски или GParted с графическим интерфейсом для получения инетерсующей вас информации об установленных жестких дисках, но, наряду с этим, существует способ получения аналогичной информации с помощью утилит с интерфейсом командной строки.

В первую очередь вам нужно открыть окно терминала, скопировать и вставить в него следующую команду:

lsblk

После окончания ввода команды следует нажать Enter для ее исполнения.

Если вам нужна информация о том, насколько заполнены данными разделы ваших жестких дисков, вы можете ввести в оконо терминала следующую команду:

df -h --exclude-type=tmpfs

После окончания ввода комады следует также нажать Enter для ее исполенния. 

С помощью приведенных выше команд вы должны получить достаточно информации об установленных жестких дисках. Если вам нужна дополнительная информация, вы можете воспользоваться такими специализаированными приложениями, как Диски и GParted.

14. В чем разница между pkexec, admin:// и sudo?

Вопрос по поводу различий pkexec, admin:// и sudo задается достаточно часто. Если отвечать максимально кратко, то утилита sudo предназначена для запуска приложений с интерфейсом командной строки. С другой стороны, утилита pkexec и псевдопротокол admin:// должны использоваться для запуска приложений с графическим интерфейсом, ведь их реализации содержат дополнительные механизмы для корректного запуска таких приложений.

Более подробное и понятное описание данных инструментов приведено здесь.

15. Можно ли использовать sudo -i и sudo -H вместо pkexec и admin://?

Нет. К сожалению, в некоторых руководствах, размещенных в сети, предлагается использовать команды sudo -i и sudo -H для запуска приложений с графическим интерфейсом с привилегиями пользователя root. Это плохой совет. 

Более подробное и понятное описание данных инструментов приведено здесь.

16. Какие типы ядра ОС используются в Linux Mint и Ubuntu?

Существуют два типа ядера ОС Linux Mint и Ubuntu: LTS с длительным сроком поддержки и HWE с поддержкой нового аппаратного обеспечения.

Дистрибутивы Linux Mint 19.1 и Ubuntu 18.04 поставляется с LTS-ядром версии 4.15.x. Эта версия будет поддерживаться в течение пяти лет, в течение которых будут поддерживаться Linux Mint 19.x и Ubuntu 18.04. Начиная с версии Linux Mint 19.2, а именно, при установке Linux Mint 19.2 и Linux Mint 19.3 по умолчанию будет использоваться HWE-ядро. Это ядро будет поддерживаться в течение ограниченного периода времени.

Это означает, что для получения актуальных обновлений безопасности для ядра ОС Linux Mint 19.2 и Linux Mint 19.3 вам придется переходить к использованию новых версий ядра Linux время от времени. Ядра ОС новых версий будут предлагаться к установке Менеджером обновлений по мере окончания срока поддержки используемых HWE-версий ядра ОС.

Причина использования HWE-ядер является достаточно простой: новые версии дистрибутива должны поддерживать новое оборудование. Ввиду того, что драйверы для устройств интегрированы в ядро Linux, новое аппаратное обеспечение не будет поддерживаться LTS-ядром. По этой причине в составе новых версий Linux Mint поставляются HWE-ядра, которые поддерживают актуальное аппаратное обеспечение.

Более подробная информация о ядре Linux Mint приведена здесь.

Примечание: разработчики ядра Linux также используют термины «LTS-ядро» и «обычное ядро». Данная классификация никоим образом не относится к классификации ядер ОС в Linux Mint и Ubuntu.

17. Как загружать видео с YouTube в Linux?

На видеохостинге YouTube публикуется большое количество видеоматериалов под свободной лицензией Creative Commons. Эта лицензия позволяет вам загружать видео и использовать их для своих нужд. Хотя данная операция и может осуществляться с помощью различных дополнений для Firefox и Google Chrome/Chromium, я не рекоменую использовать их, ведь они абсолютно точно будут замедлять работу вашего веб-браузера.

К счастью, в Linux существует простая и удобная утилита с интерфейсом командной строки youtube-dl, которая может вполне успешно использоваться для этих целей. При этом она очень проста в использовании.

Примечание: в некоторых странах загрузка видео с YouTube может являться незаконной. Перед тем, как приступить к загрузке видео, вам абсолютно точно стоит узнать о легальности данного действия в вашей стране. Загрузка видео со свободной лицензией не должна нарушать законов каких-либо стран.

В первую очередь следует открыть окно терминала, скопировать и вставить в него следующую команду:

Linux Mint, Ubuntu:

sudo apt-get install youtube-dl

Fedora Workstation:

sudo dnf install youtube-dl

После окончания ввода команды следует нажать клавишу Enter. При запросе пароля вы должны будете ввести свой пароль. В Ubuntu и Fedora Workstation символы вашего пароля не будут отображаться никоим образом, даже с помощью точек, и это нормально. В Linux Mint символы вашего пароля будут отображаться с помощью звездочек. После ввода пароля следует снова нажать клавишу Enter.

После окончания установки утилиты следует перейти на страницу с видео и воспользоваться правой кнопкой мыши над областью видео для выбора пункта контекстного меню «Копировать URL видео».

После этого нужно ввести в терминал начало команды:

youtube-dl --format mp4

после чего воспользоваться правой кнопкой мыши в окне терминала для выбора пункта контекстного меню «Вставить». Вставленную строку URL видео следует заключить в двойные кавычки:

youtube-dl --format mp4 "https://youtu.be/O2GwKS3XeL8"

Видео будет загружено в вашу домашнюю директорию и будет иметь расширение .mp4 (а не в директорию «Загрузки»).

18. Как узнать количество поддерживаемых системой ядер центрального процессора?

Linux может поддерживать огромное количество ядер центрального процессора (или отдельных центральных процессоров), но это количество может быть искусственно ограничено на этапе сборки ядра. Для того, чтобы узнать точное количество поддерживаемых системой ядре центрального процессора, следует открыть окно терминала, скопировать и вставить в него следующую команду:

grep CONFIG_NR_CPUS /boot/config-`uname -r`

После окончания ввода команды следует нажать Enter для ее исполнения.

Если же вас интересуют параметры используемого центрального процессора, вы можете воспользоваться следующей командой:

lscpu

После окончания ввода команды, как и раньше, следует нажать Enter для ее исполнения.

19. Безопасно ли входить в систему как пользователь root?

Нет, не безопасно. Использование учетной записи пользователя root для повседневной работы полностью противоречит классической модели безопасности Linux. По этой причине администраторы должны использовать учетные записи обычных пользователей.

Большинство приложений не расчитано на работу от лица пользователя root, поэтому для их корректной работы в подобных условиях придется исправлять права доступа к файлам системы.

Кроме того, вы наверняка не захотите столкнуться с такими ситуациями, как удаление директории /usr со всем содержимым после аварийного завершения работы приложения VLC из-за ошибки в нем. Или столкнуться с уязвимостью в LibreOffice, которая в этом случае позволит получить злоумышленнику командную оболочку с правами пользователя root. Или же потерять все файлы из-за неисправленной ошибки в Firefox или Adobe Flash Player. Примеры можно приводить достаточно долго...

Вообще, запуск приложений от лица обычных пользователей является стандартной и разумной практикой, использующейся во всех современных операционных системах. От лица пользователя root должны запускаться лишь утилиты для администрирования системы и лишь в случае необходимости.

Хотите ознакомиться с дополнительными советами?

Хотите узнать о других настройках и приемах работы с Linux-системами? На данном веб-сайте размещено большое количество подобных материалов. Первая часть данного материала размещена здесь.