Удалить пакет Centos 7

Обновлено: 21.11.2024

Сопровождение программного обеспечения с помощью RPM (диспетчер пакетов Red Hat)

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

RPM — это больше, чем специальный инструмент Red Hat. Многие другие современные дистрибутивы, такие как Ubuntu и SuSE, также используют RPM. К преимуществам использования RPM относятся:

  • Упрощенное распространение, установка, обновление и удаление программного обеспечения
  • Гарантирует, что:
    • в системе установлено необходимое программное обеспечение.
    • версии необходимого программного обеспечения остаются совместимыми.
    • локально измененные файлы конфигурации не затираются при обновлении RPM.
    • локально измененные файлы конфигурации сохраняются с суффиксом «.rpmsave», если пакет впоследствии удаляется.

    RPM хранит информацию об установленных пакетах в каталоге «/var/lib/rpm».

    • Пользовательская база данных, содержащая информацию обо всем программном обеспечении, установленном в системе, собранную из отдельных пакетов RPM.
    • Исполняемый файл «/bin/rpm».
    • Доступные в Интернете репозитории доступных пакетов RPM.

    Типы пакетов RPM

    Пакеты RPM делятся на две категории: исходный код и двоичный файл.

    Исходный RPM всегда можно распознать, поскольку имя файла заканчивается строкой «.src.rpm». В исходном RPM находятся не только исходные файлы исходного кода программы, но и сценарии, которые позволяют коду автоматически перекомпилироваться, автоматически устанавливаться и автоматически удаляться. В исходном RPM нет исполняемых файлов конечного пользователя. Обычно исходный пакет RPM интересует только разработчиков.

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

    Он содержит файлы, которые можно использовать только на 64-разрядном ЦП с архитектурой Intel X86. Другие общие значения архитектуры включают «i386» для 32-разрядных хостов Intel. Некоторые бинарные RPM могут быть установлены на любую архитектуру ЦП, потому что их файлы будут работать на любом хосте; Примером этих пакетов «.noarch.rpm» является RPM «tzdata», который содержит информацию о мировых часовых поясах. Чтобы обновить вашу систему до последней версии пакета, вам потребуется самый последний бинарный пакет RPM.

    Схема именования RPM

    Каждый пакет RPM содержится в одном файле. Имя файла имеет несколько полей для полной идентификации содержимого пакета. Хотя сами RPM-инструменты не зависят от самого имени файла, вы должны понимать соглашение об именах файлов, чтобы помочь вам идентифицировать или загрузить правильный пакет. Вот пример имени файла RPM:

    Этот пакет RPM предназначен для оболочки BASH ("/bin/bash"). Имя файла состоит из нескольких частей:

      [имя] — это имя программы или пакета. [имя] обычно назначается автором программы. В нашем примере разработчики решили назвать свой продукт «bash» по причинам, которые им показались забавными.
    • версия] указывает, какая версия программного обеспечения содержится в этом пакете RPM. Номер [версии] присваивается автором программы. Использование номера позволяет определить, какая версия исходных текстов автора использовалась для создания RPM.
    • [выпуск] содержит номер редакции самого RPM-файла, а не версию исходных файлов автора. Обновленный пакет RPM может быть выпущен для предоставления исправленной версии оригинального программного обеспечения автора. Патч не обязательно должен быть создан первоначальным разработчиком, поэтому вместо [версии] увеличивается RPM [выпуск].
    • [arch] описывает содержимое RPM и сообщает, содержит ли этот файл исходный код продукта («.src.rpm»), файлы, не зависящие от архитектуры («.noarch.rpm»), или файлы, которые могут только быть установленным на определенном типе хоста («.sh.rpm» будет работать только на встроенном процессоре STRONGHOLD).

    Примечание: [версия] контролируется первоначальным автором, а [релиз] контролируется тем, кто создал RPM.

    Версии RPM

    Поля RPM [версия] и [выпуск] не всегда строго числовые и могут содержать другие символы, помимо обычных цифр. Обычно можно увидеть как версию «10», так и версию «10a» одного и того же пакета. Иногда выбрать самую последнюю версию может быть сложно. Вот как RPM внутренне сравнивает номера версий и выпусков:

    <р>1. Удалите префикс [name] и суффикс «.[arch].rpm». Например:
    «bash-3.1-16.1.x86_64.rpm» становится «3.1-16.1», а «bash-3.1-16.5a.1.x86_64.rpm» становится «3.1-16.5a.1»< /p> <р>2. Сравните оставшиеся строки посимвольно, слева направо, пока не встретите цифру.Если символы различаются, любой из символов, стоящий позже в последовательности сопоставления, является более поздним RPM.

    <р>3. Когда встречается цифра, преобразуйте всю последовательность цифр в одно двоичное число. В нашем примере два символа «16» объединяются в значение шестнадцать (16). Полученные двоичные значения сравниваются, и большее значение соответствует более позднему RPM. Таким образом, пакет RPM с [версией] «0010» является более новым, чем пакет с [версией] «9».

    Шаги 2 и 3 повторяются по мере необходимости, пока не появится разница.

    Установка и удаление файлов

    Более поздние версии обычно устанавливаются с помощью RPM-функции «-U» (обновление) вместо RPM-функции «-i». Распространенными исключениями из правила единственного RPM являются RPM ядра. В системе обычно установлено несколько версий ядер; В RPM есть список, в котором может быть установлено несколько версий RPM. Чтобы удалить одну версию, когда установлено несколько, необходимо полностью указать имя пакета и версию.

    В архитектуре x86_64 обычно устанавливаются как 32-разрядные «.i386», так и 64-разрядные «.x86_64» RPM-пакеты для поддержки как 32-разрядных, так и 64-разрядных приложений. Обычно RPM не отображает архитектуру пакета по запросу, но вы можете отобразить ее вручную.

    Установка и удаление

    Совет: никогда не используйте параметр «-U» для установки нового RPM ядра. Функция обновления «-U» сначала удаляет текущий RPM из системы, а затем пытается установить новый RPM. Любая проблема, препятствующая установке нового RPM, приведет к невозможности загрузки системы. Это не то, что вам нужно, поэтому всегда используйте ключ «-i» для установки RPM ядра.

    Запросы (пакеты и/или информация)

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

    Информация
    по умолчанию (имя пакета)
    -i: общая информация
    -l: список файлов

    Совет: при поиске определенного пакета RPM, когда точное имя неизвестно, конвейер команд, такой как:

    обычно используется. Более поздние версии инструмента RPM позволяют сделать это кратко:

    Запросы — Проверка (файлы)

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

    Примечание. Многие дистрибутивы Linux включают RPM-пакет «prelink», который пытается сократить время, необходимое для запуска приложения с использованием общей библиотеки (большинство приложений используют как минимум одну общую библиотеку, а возможно и десятки), добавляя специальную информацию непосредственно в файл приложения. файл программы.

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

    Запросы — проверка (пакеты)

    Исправить базу данных RPM

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

    Для выполнения этих действий вы должны войти в систему с правами суперпользователя (или «root»). Команды можно копировать и вставлять прямо в корневое окно терминала.

    <р>1. Убедитесь, что в вашей системе не осталось запущенных RPM-процессов. Используйте команду ps для их идентификации. Используйте команду kill, чтобы завершить любые найденные процессы «rpm»; может потребоваться «kill -9».

    <р>2. Удалите файлы блокировки, которые использует RPM:

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

    Предварительные условия

    1. Вы должны войти в систему как пользователь root или должны иметь привилегии для запуска команды Sudo.
    2. Обычно менеджеры пакетов RPM и YUM/DNF уже установлены. Если нет, то установите их.

    Список или поиск установленных пакетов

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

    Синтаксис

    Найти определенное программное обеспечение или пакет

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

    Синтаксис

    Использование yum для удаления программного обеспечения или пакета из CentOS

    CentOS — это дистрибутив RHEL (Red Hat Enterprise Linux). В CentOS 8.0 большинство пользовательских команд основаны на YUM (модифицированный модуль обновления Yellowdog) и диспетчере пакетов RPM (Red-hat Package Manager). Вы можете установить или удалить пакет или программное обеспечение с помощью команды yum.

    Во-первых, убедитесь, что yum установлен в вашей системе. После установки yum, чтобы удалить ненужное программное обеспечение или пакет из CentOS 8.0, выполните следующую команду yum.

    Синтаксис

    Здесь мы удалим python2 из нашей системы. Введите следующую команду в терминале. Он запросит у вас пароль администратора. Введите пароль пользователя/администратора Sudo.

    На терминале будет отображаться вариант Y/N, который подтвердит, хотите ли вы удалить этот конкретный пакет, нажмите y, а затем Enter, чтобы продолжить, и нажмите N и Enter, если вы не хотите удалять этот пакет.< /p>

    Наконец процесс удаления завершен. Имя пакета, который вы должны удалить из системы, введите здесь. После отображения вывода он сообщит вам, что pythons2 был удален из вашей системы.

    Реклама

    Заключение

    В этой статье мы узнали, как удалить или удалить пакеты из CentOS 8.0, чтобы освободить место, занимаемое ненужными программами. Теперь вы также можете перечислить установленные пакеты и найти конкретный пакет или программное обеспечение, которое вы, возможно, захотите удалить. Я надеюсь, что это руководство будет полезным для вас, и вы сможете удалить любое программное обеспечение или пакет приложений из системы в CentOS 8.0.

    Похожие сообщения:

    Карим Буздар

    Об авторе: Карим Буздар имеет степень инженера в области телекоммуникаций и несколько сертификатов системного администратора. Как ИТ-инженер и технический автор, он пишет для различных веб-сайтов. Вы можете связаться с Каримом в LinkedIn

    Поиск

    Об этом сайте

    Последние руководства

    сообщить об этом объявлении

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

    В этом руководстве вы узнаете, как удалить пакеты и удалить зависимости из CentOS 7.

    • Доступ к учетной записи пользователя с правами sudo или root
    • Окно терминала или командная строка (Ctrl+Alt+F2)
    • Диспетчеры пакетов YUM и RPM включены по умолчанию

    Удалить пакет из CentOS с помощью Yum

    CentOS — это дистрибутив RHEL (Red Hat Enterprise Linux). Пользователи используют диспетчер пакетов RPM (Red-hat Package Manager) и YUM (модифицированный модуль обновления Yellowdog).

    Чтобы удалить пакет из CentOS, используйте следующие команды yum:

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

    Введите y (для подтверждения) и нажмите Enter. Если вы передумали, нажмите n (для отказа), а затем Enter.

    Наконец, вывод информирует вас о завершении процесса и показывает, какой пакет был удален.

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

    Как удалить пакеты с зависимостями с помощью Yum

    Зависимости пакетов — это двоичные файлы, библиотеки и модули, от которых зависит программное обеспечение. При установке программного обеспечения оно автоматически загружает и сохраняет необходимые зависимости.

    В большинстве случаев удаление программного обеспечения из локального диспетчера пакетов также приводит к удалению его зависимостей (если они не требуются другим программам).

    Тем не менее, бывают случаи, когда эти зависимости необходимо удалять вручную.

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

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

    Для начала откройте файл yum.conf в текстовом редакторе по вашему выбору:

    Затем добавьте в файл следующую строку:

    Сохраните и закройте файл.

    Как найти определенный файл в CentOS

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

    В выходных данных будут перечислены все установленные пакеты с указанной фразой в имени файла.

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

    Чтобы узнать больше о списках пакетов в CentOS, ознакомьтесь с нашим подробным руководством.

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

    Вы также знаете, как быстро найти определенные пакеты или файлы, которые нужно удалить.

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

    В этой статье мы объясним два способа удаления или удаления пакета вместе с его зависимостями с помощью диспетчера пакетов YUM в дистрибутивах CentOS и RHEL.

    1. Использование функции автоматического удаления YUM

    Этот метод требует добавления директивы clean_requirements_on_remove в основной файл конфигурации YUM /etc/yum.conf. Вы можете использовать свой любимый редактор командной строки, чтобы открыть его для редактирования, как показано.

    Затем добавьте следующую строку в файл /etc/yum.conf, как показано ниже. Значение единицы указывает, что директива включена (или включена), ноль означает обратное.

    Сохраните изменения и закройте файл.

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

    2: Использование плагина yum-plugin-remove-with-leaves

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

    Сначала установите это расширение в своей системе с помощью следующей команды yum.

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

    Для получения дополнительной информации посетите справочную страницу YUM:

    Вот и все! В этой короткой статье мы показали два полезных способа удаления пакета вместе с неиспользуемыми зависимостями с помощью YUM. Если у вас есть какие-либо вопросы, используйте форму комментариев ниже, чтобы связаться с нами.

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

    Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:

    TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.

    Если вам нравится то, что вы читаете, купите нам кофе (или 2) в знак признательности.

    Мы благодарны за вашу бесконечную поддержку.

    Похожие сообщения

    Есть что сказать? Присоединяйтесь к обсуждению. Отменить ответ

    Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются данные ваших комментариев.

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