3

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

yum install httpd
apache -v

Я устанавливаю RPM-пакет httpd чтобы иметь возможность использовать программу apache . Это не имеет смысла для меня.

Мой вопрос: почему пакеты RPM имеют разные имена для программ, которые они устанавливают? Почему нет согласованного соглашения об именах или системы, которая означает, что имена пакетов более точно отражают программы, которые они устанавливают? Без сомнения, это было сделано по уважительной причине, я просто еще не знаю! Заранее спасибо.

1 ответ1

4

Сопровождающий пакета выбирает имя, которое, по их мнению, имеет смысл.

В случае продукта «HTTP-сервера» Apache Software Foundation имеет смысл называть RPM после конкретной программы, а не после организации, поскольку она производит много других продуктов.

$ ps -ef | grep httpd
apache   21416 31916  0 Sep09 ?        00:00:00 /usr/sbin/httpd -k start
apache   21417 31916  0 Sep09 ?        00:00:00 /usr/sbin/httpd -k start
apache   21418 31916  0 Sep09 ?        00:00:00 /usr/sbin/httpd -k start
apache   21419 31916  0 Sep09 ?        00:00:00 /usr/sbin/httpd -k start
apache   21420 31916  0 Sep09 ?        00:00:00 /usr/sbin/httpd -k start
apache   21421 31916  0 Sep09 ?        00:00:00 /usr/sbin/httpd -k start
apache   21422 31916  0 Sep09 ?        00:00:00 /usr/sbin/httpd -k start
apache   21423 31916  0 Sep09 ?        00:00:00 /usr/sbin/httpd -k start
root     31916     1  0 Jul26 ?        00:00:01 /usr/sbin/httpd -k start

Смотрите http://www.apache.org/

ASF [Apache Software Foundation] состоит из более чем 100 проектов высшего уровня, которые охватывают широкий спектр технологий.


Некоторые дистрибутивы будут иметь соглашения об именах для пакетов, например, http://fedoraproject.org/wiki/Packaging:NamingGuidelines

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .