Как установить htop на centos 7

Обновлено: 06.07.2024

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

Проанализировать, что именно нагружает сервер, можно с помощью специальных утилит. Их довольно много; в статье мы рассмотрим три из них:

В целом они довольно похожи; работа с htop может быть немного удобнее за счет интерактивности; при этом top предустановлена во всех дистрибутивах Linux и не требует отдельной установки; atop отличается возможностью ведения логов.

При медленной работе сайта дополнительно рекомендуем воспользоваться сервисом PageSpeed Insights от Google, который анализирует скорость загрузки страниц и сообщает, каким образом можно оптимизировать работу сайта. Также можно попытаться оптимизировать работу сайта за счет переноса каталога временных файлов MySQL в tmpfs.

Как было сказано выше, утилита top предустановлена в UNIX-системах, поэтому для запуска вам достаточно подключиться к серверу по SSH и выполнить команду top.

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


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

Сведения о системе

Слева вверху указано текущее время системы, далее:

Up - время работы системы с последнего запуска.

User - количество текущих пользователей.

Load average - средняя нагрузка на сервер: отображаются значения за одну, пять и 15 минут назад.

Tasks - общее количество запущенных процессов в разных статусах (running - выполняемые; sleeping - в ожидании; stopped - остановленные; zombie - "зомби", дочерние процессы, ожидающие завершения родительского процесса).

Cpu(s) - процент времени процессора, затраченного на выполнение процессов, в том числе:

us - пользовательские процессы (высокое значение данного показателя может указывать, в том числе, на проблемы в коде сайта, необходимость его оптимизации);

sy - процессы ядра;

id - неиспользуемые ресурсы (чем выше этот показатель, тем лучше);

wa - операции ввода/вывода, т.е. дисковые операции.

Mem, Swap - сведения об использовании оперативной памяти (total - общий объем, free - объем свободной памяти, used - объем использованной памяти).

Сведения о процессах

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

PID - идентификатор процесса;

USER - пользователь, запустивший процесс;

PR - приоритет процесса;

NI - измененный приоритет (присвоенный пользователем с помощью команды nice);

VIRT - объем используемой виртуальной памяти (здесь выводится тот объем памяти, который был запрошен процессом, даже если фактически используется меньше);

RES - объем используемой оперативной памяти (в данном случае, если процесс запросил 50Мб памяти, а использует 10Мб, будет выведено 10Мб);

SHR - объем памяти, разделяемой с другими процессами (т.е. память, которая может быть использована другими процессами);

S - статус процесса (running - запущен; sleeping - в ожидании; zombie - процесс-"зомби");

%CPU - процент использования процессорного времени;

%MEM - процент использования оперативной памяти;

TIME - общее время работы процесса;

COMMAND - имя процесса (команда, которой был запущен процесс).

Управление

Для работы с утилитой top используются следующие клавиши:

Пробел - обновить вывод

M - сортировка по используемой памяти

P - сортировка по нагрузке на процессор (используется по умолчанию)

T - сортировка по времени работы процесса

A - сортировка по максимальному потреблению различных ресурсов

u - сортировка по имени пользователя (потребуется ввести имя пользователя)

k - завершить процесс (потребуется указать его идентификатор, PID)

n - изменить количество процессов в выводе (потребуется указать нужное количество)

c - вывести полный путь запущенного процесса (столбец COMMAND)

h - вывод справки

q - выход из программы

В отличие от top, утилиту htop сначала необходимо установить на сервер:

Ubuntu / Debian:

CentOS:

И после запустить:

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


Аналогично выводу top, в верхней части представлена информация о системе, ниже - список процессов. Значения столбцов в htop те же, что в top (они описаны выше).

Сверху слева вы можете видеть данные о нагрузке каждого ядра процессора, объем занятой памяти, сведения о количестве процессов, значения load avearage (средней нагрузки) за последние 1, 5 и 15 минут и аптайм системы.

По умолчанию процессы отсортированы по уровню нагрузки на процессор, от большего к меньшему.

Чтобы отсортировать их по занятой памяти (или любому другому параметру), просто кликните на название нужного столбца, например MEM. Для обратной сортировки (от меньшего к большему) достаточно кликнуть на тот же столбец еще раз. Также для управления сортировкой можно использовать клавиши M (сортировка по памяти), P (по процессору), T (по времени), аналогично утилите top.

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

u - вывести процессы конкретного пользователя.

Для управления используются клавиши F1 - F10:

F1 - вывод справки

F2 - настройка вывода (добавление, удаление столбцов, отображение расширенной информации в верхнем блоке и пр.)

F3 - поиск процессов

F4 - фильтрация процессов (вывод процессов, имеющих в названии указанное слово)

F5 - вывод дерева процессов (родительские и дочерние процессы)

F6 - изменить тип сортировки

F7 / F8 - повышение / понижение приоритета

F9 - завершение процесса (в отличие от top, не требуется указание PID - просто выделите с помощью мыши или клавиатуры нужный процесс и нажмите F9. Для подтверждения завершения процесса нажмите Enter, для отмены - Esc).

F10 - выход из программы

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

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

htop — компьютерная программа, предназначенная для вывода на терминал списка запущенных процессов и информации о них (монитор процессов). Создана, как альтернатива программы top. Предоставляет пользователю текстовый интерфейс.


1.1. Назначение программы.

htop часто применяется в тех случаях, когда информации, получаемой от утилиты top, недостаточно, например, при поиске утечек памяти в процессах.

htop также используется как system monitor.

1.2. Возможности.

htop по умолчанию сортирует список процессов по величине, позволяющей оценить продолжительность времени выполнения процесса на ЦПУ (клавиша P) («CPU%»). Также сортировка возможна по размеру занятой процессом памяти (клавиша M) («MEM%»), по времени выполнения процесса в пространстве ядра и пространстве пользователя (клавиша T) («TIME+») и по любому отображаемому параметру процесса (клавиши < и >).

  • время, прошедшее с момента запуска операционной системы (uptime);
  • загруженность операционной системы (load average);
  • размеры страниц памяти, размещённых в ОЗУ («Mem»);
  • размеры страниц памяти, сохранённых в файл или на раздел подкачки («Swp»);
  • нагруженность всех процессоров («CPU») или каждого процессора/ядра по отдельности.

В отличие от утилиты top, htop:

  • по умолчанию показывает список всех процессов, запущенных в операционной системе;
  • позволяет выполнять вертикальную и горизонтальную прокрутку списка процессов (клавиши стрелок);
  • реализует диалог (клавиша S), позволяющий менять настройки без перезапуска программы, например, выбрать параметры процессов для показа, поменять цветовую схему;
  • позволяет отправлять сигнал одному или нескольким выбранным процессам без ввода pid (клавиша k);
  • также без ввода pid позволяет:
    • менять приоритет nice процесса для планировщика процессов (клавиши [ и ]) ;
    • выбирать процессоры/ядра, на которых процесс может выполняться (клавиша a);
    • менять приоритет операций ввода-вывода для планировщика ввода-вывода (клавиша i);
    • просматривать значения переменных окружения (клавишаe);

    Также htop:

    • позволяет выбирать несколько процессов из списка:
      • клавиша пробел — выделение одного процесса;
      • клавиша c — выделение процесса и всех его дочерних процессов;
      • клавиша U — отменить выделение;

      1.3. Значения цветов.

      Индикатор «CPU»
      Цвет
      по умолчанию
      Время ЦПУ тратится на выполнение …
      Синий low … потоков пользователя, у которых приоритет nice больше 0 (низкие приоритеты)
      Зелёный normal … потоков пользователя, у которых приоритет nice меньше или равен 0 (нормальный и высокие приоритеты)
      Красный kernel … потоков ядра ОС
      Жёлтый irq … обработчиков аппаратных прерываний
      Маджента soft-irq … обработчиков программных прерываний
      Сине-зелёный steal и guest … виртуальных машин
      Чёрный io-wait … ожидания завершения операций ввода-вывода

      1.4. Столбцы.

      а) RES не показывает сколько данных было перемещено в swap,
      б) часть RES-памяти может быть разделяемой.

      Через настройки (F2) можно добавить еще некоторые полезные параметры:

      Также на экран выводятся следующие параметры:

      2. Управление программой.

      3. Установка программы.

      Для установки программы из репозитория выполните команду:

      4. Использование программы.

      Для запуска программы выполните команду:

      Чтобы изменить интервал обновления выхода htop, используйте опции командной строки htop -d x :

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

      У обеих команд есть свои преимущества. Например, в программе htop реализован очень удобный поиск по процессам, а также их фильтрация. В команде top это не так удобно — нужно знать кнопку для вывода функции поиска.

      Зато в top можно разделять область окна и выводить информацию о процессах в соответствии с разными настройками. В целом top намного более гибкая в настройке отображения процессов.

      В общем, чтобы решить, какая из команд лучше именно для вас, попробуйте их обе. В данной статье будет подробно рассказано о htop, чтобы познакомиться с top обратитесь к статье «Как пользоваться командой top для наблюдения за процессами в Linux».

      Как установить htop

      Установите пакет с именем htop используя менеджер пакетов для вашего дистрибутива.

      В Debian, Linux Mint, Ubuntu, Kali Linux и их производных выполните:

      В Arch Linux, Manjaro, BlackArch и их производных выполните:

      Как просмотреть все процессы в Linux

      Команду htop можно запускать как с правами обычного пользователя:

      Так и с привилегиями суперпользователя, для этого используйте sudo:


      Права суперпользвоателя нужны только для некоторых действий: для изменения приоритета (nice) процессов, для закрытия процессов других пользователей.

      Как и в случае с программой top, окно разделено на два основных раздела:

      • обобщённая информация о системе
      • подробная информация о процессах

      Область с информацией о системе


      В самом верху показана нагрузка на каждое ядро центрального процессора (цифры от 1 до 12).

      Mem — это общее количество оперативной памяти и используемая память.

      Task — обобщённая статистика по процессам

      Swp — уровень занятости файла подкачки (если он есть)

      Load average — средняя загрузка центрального процессора

      Uptime — время работы операционной системы с момента последней загрузки

      Теперь перейдём к области с информацией о запущенных процессах.

      Значение столбцов htop


      Программа htop выводит следующие столбцы:

      PID

      USER

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

      PRI

      Приоритет — внутренний приоритет ядра для процесса, обычно это просто значение nice плюс двадцать. Отличается для процессов имеющих приоритет выполнения real-time.

      NI

      NICE значение процесса от 19 (низкий приоритет) до -20 (высокий приоритет). Более высокое значение означает, что процесс «приятный» для других и позволяет им иметь более высокий приоритет выполнения.

      VIRT

      Размер виртуальной памяти процесса (M_SIZE).

      RES

      Размер резидентного набора (text + data + stack) процесса (т.е. размер используемой физической памяти процесса, M_RESIDENT).

      SHR

      Размер общих страниц процесса (M_SHARE).

      S

      STATE, состояние процесса, может быть:

      S для спящих (в простое)

      R для запущенных

      D для сна диска (бесперебойный)

      Z для зомби (ожидает родитель считает его статус выхода)

      T для отслеживания или приостановки (т. е. от SIGTSTP)

      W для подкачки

      CPU%

      Процент процессорного времени, которое процесс использует в данный момент.

      MEM%

      Процент памяти, используемой процессом в данный момент (в зависимости от размера резидентной памяти процесса, см. M_RESIDENT выше).

      TIME+

      Время, измеренное в часах, указывает на то, сколько процесс провёл в пользовательском и системном времени.

      Command

      Полная командная строка процесса (то есть имя программы и аргументы).

      Как ускорить или замедлить частоту обновления htop

      Для установки времени обновления htop используйте опцию -d после которой укажите время обновления в десятой части секунд. Например, чтобы программа обновляла окно каждую 1/10 секунды:

      Чтобы программа выводила новые данные раз в 5 секунд:

      Как вывести процессы в виде дерева

      Для вывода процессов в виде дерева используйте опцию -t:

      Либо во время работы программы нажмите клавишу F5:


      Как перемещаться по списку процессов в htop

      Вы можете использовать курсорные клавиши (←, →, ↑, ↓ ) для прокрутки списка процессов.

      Также работают клавиши PgUp, PgDn для прокрутки окна.

      Кнопка Home перенесёт к началу списка.

      Кнопка End прокрутит список до конца.

      Ctrl-a или ^ - прокрутка к началу пункта (началу строки).

      Ctrl-e или $ - прокрутка к концу пункта записи о процессе (то есть концу строки).

      Как в htop отсортировать по потреблению памяти. Как выбрать поле для сортировки

      Нажмите клавишу F6 для выбора поля, которое вы хотите использовать для сортировки.

      Для переключения к обратному порядку сортировки используйте кнопку I (Shift+i). При повторном нажатии список вновь будет отсортирован в обратном порядке.


      Как свернуть ветки дерева процессов в htop

      В режиме дерева процессов выберите ветку дерева, которую вы хотите свернуть и нажмите F6.

      Поиск и фильтрация процессов в htop

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

      При фильтрации на экран будут выводиться только процессы, соответствующие введённой строке.

      Для перехода к поиску по процессам нажмите F3 или /. Для переключения между найденными процессами нажимайте F3.

      Для фильтрации процессов нажмите F4 или \ начните вводить имя процесса.


      Для очистки фильтра вновь нажмите F4 и затем Esc.

      Как изменить приоритет процесса в htop

      Для уменьшения приоритета процесса (прибавления к величине nice) нажмите кнопку F8 или [.

      Как выбрать один или несколько процессов в htop

      Для выбора процессов используйте Пробел. После этого введённые команды, такие как kill или изменение приоритета, могут применяться к группе выделенных процессов вместо подсвеченного в данный момент.

      Для снятия выделения со всех процессов нажмите U (Shift+u).

      Как закрыть процесс в htop

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

      Как показать файлы, которые использует процесс

      Если вы хотите увидеть файлы, открытые процессом, то выделите интересующий вас процесс и нажмите кнопку l (маленькая латинская L).

      Чтобы эта функция работала, в системе должны быть установлена утилита lsof.

      Как изменить внешний вид htop

      Для изменения внешнего вида — панели с информацией о системе, выводимых столбцах и прочем, нажмите кнопку F2 или S (Shift+s).


      Там вы увидите следующие вкладки:

      • Meters (выводимая вверху окна информация о ЦПУ, памяти и прочем)
      • Display options (опции отображения)
      • Colors (цвета)
      • Columns (изменение порядка колонок, добавление и удаление колонок)


      Как указать поле для сортировки при запуске htop

      С помощью опции -s можно указать столбец, по которому будут отсортированы процессы.

      Например, для сортировки процессов по столбцу PERCENT_MEM (процент используемой памяти):

      Чтобы увидеть все доступные столбцы для сортировки выполните команду:

      Как показать только процессы определённого пользователя

      Используйте опцию -u в команде вида:

      Например, для вывода процессов только пользователя mial:

      Как показать только процесс с определённым номером

      Для слежения только за некоторыми процессами используйте опцию -p PID,PID…. Через запятую вы можете перечислить один или более идентификаторов процессов. Только эти процессы будут показаны в окне htop.

      Трассировка системных вызовов

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

      Для работы этой функции у вас должна быть установлена утилита strace.

      Как закрыть htop

      Для выхода из программы нажмите F10 или q или Ctrl+c.

      Пакетный менеджер Yum в CentOS – справочник команд

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

      Yum (Yellowdog Updater Modified) – консольный менеджер пакетов для дистрибутивов Linux, основанных на пакетах формата RPM (RedHat Package Manager). Сюда входят такие популярные ОС как RedHat, CentOS, Fedora, Oracle Linux, Scientific Linux.


      Yum: установка, обновление и удаление пакетов

      Полная справка по менеджеру пакетов yum :

      Очистить кеш всех пакетов (обчычно используется при возникновении проблем при работе yum):

      Пересоздать кеш пакетов заново:

      Отобразить список подключенных репозиториев:

      Вывести список всех доступных пакетов для установки:

      Список всех пакетов, которые установлены в системе:

      Вывести список пакетов, которые относятся к ядру Linux:

      Проверить установлен ли в системе определенный пакет, например, apache:

      Можно получить более подробную информацию о пакете:

      Чтобы установить пакет используется команда yum install . Для установки веб-сервера apache выполните:

      Перед установкой пакета можно проверить его на зависимости и необходимые пакеты с помощью команды:

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

      Можно установить сразу несколько пакетов:

      Удалить установленный пакет:

      !Но перед удалением любого пакета, рекомендуется сначала проверить его на зависимости (бывают пакеты, удаление которых влечет за собой удаление множества других пакетов, что в следствии приводит к неработоспособности системы):

      Найти пакет по имени или описанию:

      С помощью опции provides вы можете найти пакеты, содержавшие определенный файл, например:

      Выполнить обновление всех установленных пакетов:

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

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

      Получить информацию о доступных обновлениях безопасности:

      Бывают случаи, когда после обновления какого-либо пакета или сервиса, возникают проблемы. Например, после обновления php, перестало работать ваше приложение или сайт. Вы можете вернуть предыдущую версию пакета, откатив установленный пакет:

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

      Рассмотрим на примере группового листа «Basic Web Server». Получить информацию о группе и пакетах в ней:

      При проверке мы видим, что будут установлены набор пакетов и сервисов для веб-сервера.

      Ещё один полезный групповой лист «System Administration Tools»:

      Как видим, в данном листе содержатся пакеты, которые будут полезны для мониторинга и отладки.

      Установить групповой лист можно командой:

      Yum: история и логи установки/удаления пакетов

      Вы можете вывести информацию об истории установки пакетов yum (списка транзакций) с помощью команды:

      Вывод состоит из 5 столбцов, в первом выводится ID транзакции по которому можно посмотреть всю информацию (установленные пакеты, зависимости):


      Более того, можно отменить данную транзакцию командой:

      В моем случае удалилось бы 4 пакета:


      Так же всю информацию об истории установки/удаления пакетов менеджером yum можно посмотреть в логе /var/log/yum.log :

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

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

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

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

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

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

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

      Конфигурационный файл /etc/yum.conf

      Конфигурационный файл yum — /etc/yum.conf .

      Основные параметры конфигурационного файла:

      cachedir – локальный кэш пакетов (по умоланию /var/cache/yum )

      logfile — путь до файла с логами yum

      obsoletes — обновлять или нет, устаревшие пакеты(1-да, 0-нет)

      gpgcheck — проверка подписи пакета перед установкой (1-да, 0-нет)

      keepcache — хранение кеша (1-да, 0-нет)

      cachedir — директория для хранения кеша(по умолчанию /var/cache/yum )

      debuglevel – уровень отладки от 1 до 10

      plugins — включение yum плагинов (1-да, 0-нет)

      installonly_limit – максимальное количество версий, которые могут быть установлены для одного пакета.

      Полезные плагины yum

      Некоторые популярные плагины и их описание:

      yum-plugin-fastestmirror – плагин служащий для измерения скорости зеркал и предоставления самого быстрого для установки пакетов.

      yum-plugin-security — плагин которые предоставляет список обновлений относящихся только к безопасности системы.

      yum-plugin-keys — позволяет работать с ключами keys, keys-info, keys-data, keys-remove

      Директория где хранятся все плагины /etc/yum/

      yum-plugin-versionlock – позволяет блокировать обновление указанных пакетов

      Вывести список доступных плагинов yum:

      Вы можете установить выбранный плагин командой yum install , как и любой другой пакет:

      Чтобы заблокировать обновление пакета через плагин, выполните:

      Вывести список заблокировнных пакетов:

      Убрать пакет из заблокированных:


      Если вам в какой-то момент времени не нужно использовать определенный плагин, вы его можете отключить, добавив префикс при вызове yum:

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

      Использование yum через прокси

      Если прокси-сервер требует авторизацию, добавьте строки:

      Для проверки работы yum через прокси сервер воспользуйтесь командой:

      Для проверки я указал публичный прокси сервер с Германии и при установке, сработал плагин fastestmirror , нашел зеркала с которых скорость будет выше:

      date

      23.09.2019

      directory

      CentOS, Linux

      comments

      Комментариев пока нет

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

      Yum (Yellowdog Updater Modified) – консольный менеджер пакетов для дистрибутивов Linux, основанных на пакетах формата RPM. (RedHat Package Manager) Сюда входят такие популярные ОС как RedHat, CentOS, Fedora, Oracle Linux, Scientific Linux.

      Yum: установка, обновление и удаление пакетов

      С чего начать? Пожалуй, как и в любых других случаях, начинаем со справки:

      yum help – полная справка по менеджеру пакетов yum

      Открыв ее, я выделю основные команды:

      yum clean all – очистить кеш всех пакетов (обчычно используется при возникновении проблем при работе yum).
      yum makecache – пересоздать кеш пакетов заново.
      yum repolist – отобразить список подключенных репозиториев, вывод выглядит так:

      У меня в системе установлены только стандартные репозитории CentOS-7: Base, Extras и Updates.

      yum list available – вывести список всех доступных пакетов для установки.

      yum list installed – список всех пакетов, которые установлены в системе.

      yum list kernel – вывести список пакетов, которые относятся к ядру Linux.

      Вы можете проверить установлен ли в вашей системе определенный пакет, например, apache:

      Вы можете получить более подробную информацию о пакете, например, получим данные о пакете MariaDB:

      yum info mariadb

      yum info получить информацию о пакете

      Чтобы установить пакет используется команда yum install. Для установки веб-сервера apache выполните:

      Если при выплнении команд yum вы получаете ошибку Traceback (most recent call last):thread.error: can't start new thread , скорее всего у вас не хватает оперативной памяти. Попробуйте добавить RAM или отключите плагины yum (в /etc/yum.conf укажите plugins=0).

      Перед установкой пакета можно проверить его на зависимости и необходимые пакеты с помощью команды:

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

      yum install epel-*

      Если ввести просто:

      yum install epel

      Увы, пакета не видно.

      Yum позволяет установить сразу несколько пакетов:

      yum reinstall proftpd

      Чтобы удалить установленный пакет с помощью yum используется параметр remove :

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

      yum deplist proftpd

      yum deplist проверка зависимости пакетов

      Найти пакет по имени или описанию:

      yum search nginx

      С помощью опции provides вы можете найти пакеты, содержавшие определенный файл, например:

      yum provides */squid.conf

      Выполнить обновление всех установленных пакетов можно с помощью команды:

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

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

      Получить информацию о доступных обновлениях безопасности:

      yum updateinfo list security

      Бывают случаи, когда после обновления какого-либо пакета или сервиса, возникают проблемы. Например, после обновления php, перестал работать ваш сайт. Вы можете вернуть предыдущую версию пакета, откатив установленный пакет через yum:

      yum downgrade perl

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

      yum groupinfo "Basic Web Server"

      yum groupinfo

      При проверке мы видим, что будут установлены набор пакеты и сервисы, для веб-сервера.

      yum groupinfo "System Administration Tools”

      группы пакетов в yum

      Как видим в данном листе содержатся пакеты, которые будут полезны для мониторинга и отладки.

      Установить групповой лист можно командой:

      yum groupinstall "System Administration Tools"

      yum groupinstall "System Administration Tools"

      Yum: история и логи установки/удаления пакетов

      Вы можете вывести информацию об истории установки пакетов yum (списка транзакций) с помощью команды:

      yum history list

      Вывод состоит из 5 столбцов, в первом выводится ID транзакции по которому можно посмотреть всю информацию (установленные пакеты, зависимости):

      yum history info 10

      yum history list - история установки пакетов

      Более того, можно отменить данную транзакцию командой:

      yum history undo 10

      В моем случае удалилось бы 4 пакета:

      yum history undo - удаление транзацкции установки пакета

      Так же всю информацию об истории установки/удаления пакетов менеджером yum можно посмотреть в логе /var/log/yum.log:
      cat /var/log/yum.log

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

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

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

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

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

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

      yum update –enablerepo=atomic

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

      yum update –disablerepo=atomic

      Конфигурационный файл /etc/yum.conf

      Основные параметры конфигурационного файла:

      cachedir – локальный кэш пакетов (по умоланию /var/cache/yum)

      obsoletes — обновлять или нет, устаревшие пакеты(1-да,0-нет)

      gpgcheck — проверка подписи пакета перед установкой (1-да,0-нет)

      keepcache — хранение кеша (1-да,0-нет)

      cachedir — директория для хранения кеша(по умолчанию /var/cache/yum)

      debuglevel – уровень отладки от 1 до 10

      plugins — включение yum плагинов (1-да,0-нет)

      installonly_limit – максимальное количество версий, которые могут быть установлены для одного пакета.

      Полезные плагины yum

      Для чего нужны плагины в yum? Как и везде, упрощают нашу работу.

      Некоторые популярные плагины и их описание:

      yum-plugin-fastestmirror – плагин служащий для измерения скорости зеркал и предоставления самого быстрого для установки пакетов.

      yum-plugin-security — плагин которые предоставляет список обновлений относящихся только к безопасности системы.

      Директория где хранятся все плагины /etc/yum/

      yum-plugin-versionlock – позволяет блокировать обновление указанных пакетов

      Чтобы вывести список доступных плагинов yum, выполните:

      yum search yum-plugin

      Вы можете установить выбранный плагин командой yum install, как и любой другой пакет:

      yum install yum-plugin-changelog

      yum -y install yum-versionlock

      Чтобы заблокировать обновление пакета через плагин, выполните:

      yum versionlock nginx

      Вывести список заблокировнных пакетов:

      yum versionlock list

      Убрать пакет из заблокированных:

      yum versionlock delete nginx

      yum versionlock - блокировка пакета от обновления

      Если вам в какой-то момент времени не нужно использовать определенный плагин, вы его можете отключить, добавив префикс при вызове yum:

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

      Использование yum через прокси

      Если прокси-сервер требует авторизацию, добавьте строки:

      Для проверки работы yum через прокси сервер воспользуйтесь командой

      yum clean all && yum search nginx

      Для проверки я указал публичный прокси сервер с Германии и при установке, сработал плагин fastestmirror, нашел зеркала с которых скорость будет выше:

      yum через прокси сервер

      Итак, в этой статье мы рассмотрели базовые возможности менеджера rpm пакета yum в Linux CentOS/ RHEL. В следующей статье мы более подробно поговорим об управлении репозиториями в Yum. Знакомьтесь, пробуйте и используйте yum в своей работе.

      Читайте также: