rpm -Uvh & yum install
Я новичок в Linux и хочу понять причину использования некоторых команд. Я пытаюсь установить PostgreSQL на CentOs, следуя инструкциям здесь.
Сначала мы делаем rpm -ivh pgdg-centos91-9.1-4.noarch.rpm
который устанавливает пакет rpm в систему. Но почему он просит нас сделать yum install postgresql91-server
(который я предполагаю устанавливает postgresql) снова, если мы использовали rpm -ivh
установить пакет?
Кроме того, что является причиной для добавления строк exclude=postgresql*
в /etc/yum.repos.d/CentOS-Base.repo
под [base]
а также [updates]
, Почему мы исключаем yum из доступа к этим пакетам, а затем используем yum для установки postgresql91-server
?
1 ответ
yum
взаимодействует с онлайн-хранилищем, связанным с вашей версией CentOS.
rpm
это менеджер пакетов и формат упаковки для приложений, разработанных для платформы Red Hat / CentOS. Ваш rpm
Команда устанавливает пакет, который был загружен и не является частью репозитория yum.
В мире Windows это похоже на разницу между Центром обновления Windows (ням) и загрузкой части программного обеспечения и двойным щелчком по установщику (об / мин).
Также кажется, что вы используете версию postgresql, более новую, чем та, которая доступна через обычные каналы CentOS ("База" и "Обновления"). Пакет, устанавливаемый с помощью указанной вами команды yum, поступает из другого стороннего хранилища программного обеспечения.
Похоже, что вы используете пакеты баз данных postgres, предоставленные непосредственно для PostgreSQL вместо тех, которые поставляются через CentOS. Инструкции и рассуждения подробно описаны здесь.
В результате вас попросили запретить установку версии, распространяемой вместе с CentOS, с помощью exclude=
заявления вы перечислили. Это предупредительная мера, чтобы избежать конфликта между старой версией postgresql из CentOS и новой, которую вы устанавливаете.