Обзор дистрибутивов Linux. Какой выбрать?

Установка новых приложений и поддержание системы в актуальном состоянии

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

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

Для тех, кто никогда не пользовался Vim, Vifm позволяет вырезать с помощью горячих клавиш dd, вставлять с помощью клавишы p и переименовывать файлы с помощью cw. Клавиши перемещения стандартны — hjkl, с помощью клавиш h и l открывается дерево каталога, упорядоченное по возрастанию и убыванию соответственно.

В файле конфигурации vifmrc вы сможете настроить свои команды и определить простые правила относительно типов файлов и программ, с помощью которых они могут быть открыты.

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

На Ubuntu/Debian:

sudo apt-get install vifm vim

На RHEL/CentOS:

sudo yum install vifm

На Arch Linux:

sudo pacman -S vifmДополнение к статье

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

Как работают менеджеры пакетов

У каждого пакетного менеджера есть файл с настройками, в котором нам нужно указать от каких пакетов зависит наш код, чтобы пакетный менеджер их скачал и установил к нам в систему. При этом каждый пакет может зависеть от других пакетов. Пакетный менеджер распутывает эту систему зависимостей и устанавливает всё что нужно, поэтому их ещё называют менеджерами зависимостей. Вот пример: для работы я использую фрэймоворк Twitter Bootstrap и для его работы нужен jQuery. Поэтому если я укажу своему менеджеру пакетов установить Twitter Bootstrap, то он автоматически установит и jQuery.

То, что остается неизменным

В любом дистрибутиве остаются неизменными следующие основные принципы:

То, что остается неизменным
То, что остается неизменным
То, что остается неизменным

   Всегда есть ядро Linux. Ядро является основным компонентом дистрибутивов Linux, которое Линус Торвальдс написал еще в 1991 году (сейчас у него тысячи авторов!). Ядро — это интерфейс между аппаратным обеспечением вашего компьютера (клавиатуры, мыши, дисплеи и т.д.) и его программным обеспечением.

То, что остается неизменным
То, что остается неизменным
То, что остается неизменным

   Стандартное программное обеспечение GNU (такие инструменты, как bash, ls, rm и т.д.). В большинстве своем это утилиты командной строки, которые составляют основную (но критически важную) часть любой Linux-системы. Можно считать, что ядро — это автобус, курсирующий между аппаратным и программным обеспечением компьютера, а ПО GNU — это набор инструментов, который нужен вам, чтобы удерживать автобус на дороге!

То, что остается неизменным
То, что остается неизменным
То, что остается неизменным

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

То, что остается неизменным
То, что остается неизменным
То, что остается неизменным

Устанавливаем RPM-пакет

Для установки RPM-пакетов (то есть файлов в формате RPM) можно использовать сразу несколько инструментов. Один из них универсален для всех систем на базе Red Hat Linux, а остальные уникальны для каждого дистрибутива.

Программа RPM

Это как раз та самая универсальная утилита для работы с RPM-пакетами. С помощью нее можно устанавливать, обновлять, удалять и всячески управлять файлами в соответствующем формате.

Устанавливаем RPM-пакет

Она работает следующим образом: вводится команда rpm, затем вводится режим, потом опции и в конце название пакета, над которым нужно провести заданные операции.

В RPM есть такие режимы:

  • -q — режим получения информации. Используется, чтобы получить определенную характеристику пакета. Например, какие зависимости ему нужны для нормальной работы.
  • -i — режим установки. Тут и так все понятно.
  • -V — режим проверки. В этом режиме утилита проводит сравнение файлов из пакета с теми, что уже находится в системе. В рамках ее интереса оказывается MD5-сумма, выданные разрешения, тип файла и так далее.
  • -U — режим обновления. Тут тоже все ясно без дополнительных комментариев.
  • -e — режим удаления. В этом режиме можно избавиться от пакета.
Читайте также:  Сбор метрик для мониторинга работы контейнеров в среде Docker

С опциями сложнее. Их количество насчитывает несколько десятков — описывать в этой статье все не имеет смысла. Но некоторые все-таки отметить стоит, так как они непосредственно участвуют в установке RPM-пакетов.

  • v — это опция, включающая Verbose, то есть подробный лог всех выполняемых программой действий.
  • –force — опция, которая вынуждает RPM выполнять все операции принудительно без дополнительного ожидания.
  • __ –nodeps__ — эта опция заставляет RPM игнорировать зависимости в ходе установки пакета.
  • __ –replacefiles__ — настройка, которая принуждает RPM к замене всех старых файлов на новые без лишних вопросов.
Устанавливаем RPM-пакет

Чтобы установить пакет:

  • Открываем терминал любым удобным способом.

Также терминал можно запустить, одновременно нажав клавиши Ctrl + Alt + T

  • Заходим в папку, где лежит наш RPM-пакет. Например: cd/Downloads.

Вы можете работать из любой другой папки, но так удобнее

Устанавливаем RPM-пакет
  • Потом запускаем RPM.
    • Для простой установки подойдет такая команда: sudo rpm -i название .

Вот так просто можно установить Google Chrome в формате RPM

Чтобы в ходе установки выводить в консоль все, что происходит с RPM, вводим такую команду: __sudo rpm -iv *название пакета*.rpm__. — Вы вправе комбинировать любые варианты опций и режимов.

RPM несовершенен — он имеет один существенный минус, который перекрывает большую часть его преимуществ. Он не умеет находить и устанавливать зависимости. А это значит, что большую часть программ вы просто не сможете установить без ручного поиска зависимостей и ручной загрузки из разных репозиториев.

Ошибка, которая будет часто возникать, если не пользоваться современным менеджером пакетов

Устанавливаем RPM-пакет

Поэтому в дистрибутивах на базе Red Hat Linux появились более продвинутые пакетные менеджеры для работы с RPM-файлами.

Пакетные менеджеры популярных дистрибутивов

Рассмотрим три самых распространенных пакетных менеджера.

Этот вариант используется в дистрибутиве CentOS. Чтобы установить пакет с помощью него, введем в терминал команду sudo yum —nogpcheck localinstall название .

Базовая команда для установки приложений с помощью YUM

Устанавливаем RPM-пакет

Более продвинутая версия, которая используется в дистрибутиве Fedora. Чтобы установить пакет с помощью него, введем в терминал команду sudo dnf install название

А вот так устанавливаются программы в Fedora

zypper

Это пакетный менеджер из операционной системы openSUSE. Чтобы установить пакет с помощью него, введем в терминал команду sudo zypper install название .

Читайте также:  10 лучших аудиоплееров для компьютера

Графический интерфейс

Устанавливаем RPM-пакет

Этот способ установки подойдет тем, кто привык к работе с Windows.

  • Просто загружаем RPM-пакет из интернета.
  • Открываем его в любом файловом менеджере.
  • Кликаем по нему дважды.

Пакет в формате RPM

  • Откроется магазин приложений, где нужно нажать на кнопку Install.

Все как в Ubuntu

Устанавливаем RPM-пакет
  • Потом вводим пароль администратора.

Завершающий шаг

Post Views: 855

Устанавливаем RPM-пакет

Дополнительные полезные параметры yum

Утилита yum имеет несколько полезных опций, которые часто приходитя использовать при управлении пакетами. Чтобы при установке или удалении пакетов, после ввода команды не подтверждать своих действий, можно воспользоваться опцией -y, например,:

yum install httpd -y

Чтобы ответить no при запросе, нужно указать опцию:

—assumeno

Использовать yum без плагинов или отключить конкретный плагин:

—noplugins —disableplugin=fastestmirror

Включить отключенный плагин:

—enableplugin=fastestmirror

Задействовать отключенный репозиторий:

yum update –enablerepo=atomic

Отключить определенный репозиторий:

yum update –disablerepo=atomic

unzip

unzip — распакует архив в текущую директорию

Работа с файлами

cp — копирование файлов и директорий.

mv — перенос файлов и директорий.

rm — удаление файлов и директорий.

chmod — изменение прав доступа на файл или директорию. Права можно задавать как цифрами в двоичной или десятичной системе счисления, так и в понятном для человека.

Три вариант записи прав пользователя

chown — изменение владельца файла или директории.

Правка файлов

nano — простой текстовый редактор. Идёт по умолчанию в куче дистрибутивов. В большинстве случаев его хватает для правки конфигов.

vim — «православный» текстовый редактор. Сложный для восприятия новичками. Но если если изучить, вы будете неудержимы и вас будут уважать все линкусоиды.

Автоматизация

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

Python — простой и понятный язык программирования на котором можно писать всё что угодно, включая скрипты для администрирования.

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