исходящий из debian, в настоящее время я работаю с centos7.
я пытаюсь установить lsb_release
команда, которая довольно мала.
ищем пакеты, которые предоставляют lsb_release
с участием
yum provides */lsb_release
показывает мне следующие пакеты, которые предоставляют пакет
Repo : epel
Matched from:
Filename : /usr/lib/dkms/lsb_release
redhat-lsb-core-4.1-27.el7.centos.1.i686 : LSB Core module support
Repo : base
Matched from:
Filename : /usr/bin/lsb_release
redhat-lsb-core-4.1-27.el7.centos.1.x86_64 : LSB Core module support
Repo : base
Matched from:
Filename : /usr/bin/lsb_release
установка с yum install redhat-lsb
показывает мне довольно много зависимостей, которые мне просто не нужны и которые мне не нужны.
Installing for dependencies:
---snip---
emacs-filesystem
---snip---
libXfont
---snip---
mailx
---snip---
Полный список: http://pastie.org/10984474
зачем centos например нужен mailx
чтобы дать мне информацию о текущей установленной системе?
есть ли способ установить минимальный lsb_release
без *X*
, qt*
, gtk2
, emacs-filesystem
, desktop-file-utils
, ...
установка с yum install dkms
занимает меньше места, но мне кажется неправильным, а также помещает команду в неправильный каталог /usr/lib/dkms/lsb_release
также зависимость kernel-devel
сомнительно.
я знаю, что есть несколько альтернатив https://linuxconfig.org/how-to-check-centos-version но мой вопрос относится к lsb_release
команда.
редактировать:
также гораздо меньшая занимаемая площадь имеет пакет redhat-lsb-core
но это все еще требует mailx
Зависимости вызваны тем, что LSB Core указывает для установки mailx и некоторых других вещей, в свою очередь, на основе соглашений POSIX. Вы устанавливаете LSB Core, а не только сценарий оболочки, который печатает LSB и информацию о дистрибутиве.
Некоторое программное обеспечение анализирует / etc / redhat-release на предмет версии, которая не является стандартной, но присутствует в дистрибутивах EL.
Знание обоих методов помогает надежно идентифицировать хосты.