Конфигурация и использование склада Yum действительно ароматны!

задняя часть Linux Эксплуатация и обслуживание
Конфигурация и использование склада Yum действительно ароматны!

Это 13-й день моего участия в августовском испытании обновлений. Узнайте подробности события:Испытание августовского обновления

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

Добро пожаловать в поиск WeChat »ИТ-путешествие Джейка"Сфокусируйся на!

Оригинальная ссылка:Настройка и использование репозитория Yum в Linux

предисловие

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

По сравнению с системами Windows системы Linux имеют следующие преимущества:

  • стабильный и эффективный;
  • бесплатно или за небольшую плату;
  • Меньше уязвимостей и быстрых исправлений;
  • Многозадачность и многопользовательский режим;
  • Более безопасные политики доступа к пользователям и файлам;
  • Встроенные системы, подходящие для небольших программ ядра;
  • Относительно низкое потребление ресурсов

1. Распространенные системы Linux

  • Red Hat Enterprise Linux: RHEL — наиболее широко используемая система Linux в мире.
  • Операционная система Communicity Enterprise (CentOS): бесплатная система Linux, перекомпилированная и выпущенная RHEL.
  • Fedora: набор настольных систем, выпущенный Red Hat.
  • openSUSE: известная система Linux в Германии.
  • Gentoo: он легко настраивается и сложен в эксплуатации.
  • Debian: Высокая стабильность и безопасность, хорошая поддержка различных аппаратных архитектур.
  • Ubuntu: Чрезвычайно совместим с новым оборудованием.

2. Репозитории программного обеспечения RPM и Yum

RPM — это менеджер пакетов Red Hat, похожий на панель управления в Windows.

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

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

Механизм RPM призван решить эти проблемы.

3. Общие команды пакета RPM

  • Установите программное обеспечение: rpm -ivh имя_файла.rpm
  • Обновление программного обеспечения: rpm -Uvh имя_файла.rpm
  • Удаление программного обеспечения: rpm -e имя_файла.rpm
  • Запрос информации об описании программного обеспечения: rpm -qpi имя_файла.rpm
  • Список информации о файле программного обеспечения: rpm -qpl имя_файла.rpm
  • Запрос к какому RPM принадлежит файл: rpm -qf имя файла

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

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

image.png

В-четвертых, общая команда YUM

  • Список всех репозиториев: yum repolist all
  • Список всех пакетов в репозитории: yum list all
  • Просмотр информации о пакете: имя пакета yum info
  • Установите пакет: yum install имя пакета
  • Переустановите пакет: yum переустановите имя пакета
  • Пакет обновления: имя пакета обновлений Yum
  • Удалить пакет: yum удалить имя пакета
  • Очистить все кеши репозитория: yum очистить все
  • Проверить наличие обновляемых пакетов: yum check-update
  • Проверьте установленные группы пакетов в системе: yum grouplist
  • Установите указанную группу пакетов: yum groupinstall package group
  • Удалить указанную группу пакетов: yum groupremove package group
  • Запросить указанную информацию о группе пакетов: yum groupinfo группа пакетов

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

更换yum源
打开虚拟机(作者的红帽是装在虚拟机上的)终端执行
rpm -qa | grep yum

系统将会显示自带的yum源,
删除系统自带的yum组件
rpm -qa | grep yum | xargs rpm -e --nodeps

进入[网易163源镜像地址](http://mirrors.163.com),在路径centos/7/os/x86_64/Packages/下载(可以在物理机上下载或者在虚拟机
上使用wget下载)python-iniparse-0.4-9.el7.noarch、python-iniparse-0.4-9.el7.noarch、yum-3.4.3-161.el7.centos.noarch、
yum-metadata-parser-1.1.4-10.el7.x86_64、yum-plugin-fastestmirror-1.1.31-50.el7.noarch这五个包。

安装软件包
rpm -ivh yum-*
# 此时会报依赖的错误
rpm >= 0:4.11.3-35 is needed by yum-3.4.3-161.el7.centos.noarch

下载rpm-4.11.3-35.el7.x86_64包并重新安装
rpm -Uvh rpm-4.11.3-35.el7.x86_64.rpm --nodeps
rpm -ivh yum-*

更新yum源文件,可以下载使用163的yum源文件CentOS6-Base-163,放在/etc/yum.repo.d目录

vim /etc/yum.repos.d/CentOS-Base.repo
内容如下,将$releasever改成7即可
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client. You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#

[base]
# name=CentOS-$releasever - Base - 163.com 改成
name=CentOS-7 - Base - 163.com
# baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/ 改成
baseurl=http://mirrors.163.com/centos/7/os/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7

#released updates
[updates]
# name=CentOS-$releasever - Updates - 163.com 改成
name=CentOS-7 - Updates - 163.com
# baseurl=http://mirrors.163.com/centos/$releasever/updates/$basearch/ 改成
baseurl=http://mirrors.163.com/centos/7/updates/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7

#additional packages that may be useful
[extras]
# name=CentOS-$releasever - Extras - 163.com 改成
name=CentOS-7 - Extras - 163.com
# baseurl=http://mirrors.163.com/centos/$releasever/extras/$basearch/ 改成
baseurl=http://mirrors.163.com/centos/7/extras/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7

#additional packages that extend functionality of existing packages
[centosplus]
# name=CentOS-$releasever - Plus - 163.com 改成
name=CentOS-7 - Plus - 163.com
# baseurl=http://mirrors.163.com/centos/$releasever/centosplus/$basearch/ 改成
baseurl=http://mirrors.163.com/centos/7/centosplus/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7

#contrib - packages by Centos Users
[contrib]
# name=CentOS-$releasever - Contrib - 163.com 改成
name=CentOS-7 - Contrib - 163.com
# baseurl=http://mirrors.163.com/centos/$releasever/contrib/$basearch/ 改成
baseurl=http://mirrors.163.com/centos/7/contrib/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7

清除yum缓存
yum clean all
# 生成缓存
yum makeche
# 查看新源
yum repolist
yum repolist
repo id repo name status
!base/x86_64 CentOS-$7 - Base - 163.com 8,652
!extras/x86_64 CentOS-$7 - Extras - 163.com 275
!updates/x86_64 CentOS-$7 - Updates - 163.com 1,707
repolist: 10,634
yum源已更换成功,下面就可以自由使用yum安装软件啦。
## 实例
以安装pam-devel为例,介绍一下如何使用yum安装和移除软件包。
# 安装pam-devel
[root@xiaohui ~]# yum install pam-devel
......(省略)
Running transaction
Updating : pam-1.1.8-22.el7.x86_64 1/3
Installing : pam-devel-1.1.8-22.el7.x86_64 2/3
Cleanup : pam-1.1.8-9.el7.x86_64 3/3
Verifying : pam-devel-1.1.8-22.el7.x86_64 1/3
Verifying : pam-1.1.8-22.el7.x86_64 2/3
Verifying : pam-1.1.8-9.el7.x86_64 3/3
Installed:
pam-devel.x86_64 0:1.1.8-22.el7
Dependency Updated:
pam.x86_64 0:1.1.8-22.el7
Complete!
代表安装成功。
# 移除pam-devel
[root@xiaohui ~]# yum remove pam-devel
......(省略)
================================================================================
Remove 1 Package
Installed size: 528 k
Is this ok [y/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Erasing : pam-devel-1.1.8-22.el7.x86_64 1/1
Loading mirror speeds from cached hostfile
Verifying : pam-devel-1.1.8-22.el7.x86_64 1/1
Removed:
pam-devel.x86_64 0:1.1.8-22.el7
Complete!
代表移除成功。

Прикрепите rpm и репозиторий, необходимые для этой статьи:disk.baidu.com/yes/1l США U9PDF…Код извлечения: rp3l

Рекомендуемое чтение

Команды и приложения, которыми должны овладеть 99% инженеров по эксплуатации и обслуживанию Linux.

Обычные команды базы данных Oracle в среде Linux

Общие команды редактора vi/vim в среде Linux

Установка и управление программами в среде Linux (упаковка пакетов, RPM-команды, базовый процесс компиляции и установки исходного кода)

Управление учетными записями и привилегиями в среде Linux

Управление дисками и файловой системой Linux

Управление процессами и запланированными задачами в среде Linux

Анализировать и устранять системные сбои в среде Linux

Общие команды KVM для виртуализации в среде Linux

Легко принять вас, чтобы играть с синтаксисом дат в среде Linux!

10 игр с командной строкой, в которые каждый может играть, используя всего 2 команды, захватывающие!

17 забавных и бесполезных пасхальных яиц Linux

Эта статья закончилась.


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

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

Увидимся в следующий раз!