Как мне найти, какой пакет содержит недостающую страницу руководства по CentOS?

В RedHat вы найдете очень хорошую документацию на selinux, 180-страничное руководство в формате .pdf, которое вы можете скачать, но лучший способ справиться с проблемами selinux - открыть терминал и ввести его, используя автоматизированные инструменты.

Попробуйте:

aureport -a (как root)

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

aureport запускает программу отчетов, которая предложит вам несколько альтернатив, если что-то пойдет не так. Их четко объясняют люди, говорящие по-английски. Я потратил часы на проблему с selinux, затем дошел до этой маленькой жемчужины в документации по redhat, и проблема была исправлена ​​за 30 секунд. Один из вариантов оказался правильным.

/ Len

7
21.01.2018, 19:35
2 ответа

Для системы, использующей диспетчер пакетов RPM (yum), например (здесь) CentOS, используйте yum предоставляет или yum whatprovides :

provides or whatprovides
              Is used to find out which package provides some feature or
              file. Just use a specific name or a file-glob-syntax wildcards
              to list the packages available or installed that provide that
              feature or file.

Для pcresyntax вы можете попробовать:

yum whatprovides "*/pcresyntax"

Из документации RHL ,

yum предоставляет "* / имя_файла" является полезным способ найти пакеты, содержащие имя_файла.

Также посетите Как мне узнать, какой пакет rpm предоставляет файл, который я ищу?


Для системы на основе Debian / Ubuntu, в которой APT используется в качестве диспетчера пакетов по умолчанию, существует apt-file (спасибо @Gilles за указание) команда, которая может сделать то, что вы ищете.

DESCRIPTION
       apt-file is a command line tool for searching files in packages for the APT package management system.

search Search in which package a file is included. A list of all packages containing the  pattern  pattern  is returned.

Итак, используйте поиск apt-файлов , чтобы найти пакет, который включает файл, который вы ищете.


Другими словами, справочная страница предоставляется из файлов (обычно из / usr / share / man) и возможной копии . Как узнать, к какому (не установленному) пакету принадлежит файл? !

4
27.01.2020, 20:18

Я нашел это так:

yum whatprovides '*/man3/pcresyntax*'

который на моей машине CentOS 6.5 говорит, что он находится в pcre-devel-7.8-6.el6

3
27.01.2020, 20:18

Теги

Похожие вопросы