Назад | Перейти на главную страницу

Почему в Debian есть пакеты RPM и Yum?

Я знаю, что Debian поставляется с прекрасным менеджером пакетов под названием APT, который может устанавливать пакеты .deb.

Я знаю, что RHEL поставляется с менеджером пакетов под названием Yum и может устанавливать пакеты .rpm.

Но я обнаружил, что могу apt-get install yum и apt-get install rpm. Я могу предположить, что последнее предназначено для установки пакетов rpm так же, как я устанавливаю с помощью dpkg. Но что толку от первого? Я установил его на свой компьютер и, судя по тому, что увидел, могу использовать как APT, так и Yum в системе Debian, правильно ли я?

Если у меня есть APT и Yum, могу ли я использовать такие функции, как CentOS Software Collections, сохраняя пакеты, установленные через APT?

Коротко: нет, ты не можешь!

Более длинная версия:

RPM должен быть там из-за LSB соответствие (поддерживается Debian как минимум до конец 2015 года)

Я какое-то время бороздил серфинг без какого-либо реального ответа на присутствие YUM.

Yum - это менеджер, построенный поверх rpm, поэтому сам по себе не актуален (если этого не требует LSB), поэтому я выпустил:

utente@debian:~$ aptitude search ~D^yum$
p   createrepo - tool to generate the metadata for a yum repository
p   dtc-xen - SOAP daemon and scripts to allow control panel management for Xen VMs
p   mock - Build rpm packages inside a chroot
p   yum-utils - Utilities based around the yum package manager    

Таким образом, кажется, что небольшое количество пакетов в Debian зависит от yum как такового. Если вы рекурсивно попытаетесь проверить, какой из этих пакетов в свою очередь является зависимым, вы получите, что это не так (с небольшим количеством рекурсий).

В основном yum используется для создания репозиториев rpm из chroot в debian или для использования демона XEN SOAP.

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

Резюме:

  1. RPM - это менеджер пакетов, а YUM - это интерфейс, который можно использовать с RPM.

  2. Менеджер пакетов RPM не может отслеживать зависимости, в то время как YUM может.