Найти файлы, не установленные менеджером пакетов RPM

Первое сообщение об ошибке, которое вы видите, это просто предупреждение: один из ваших настроенных репозиториев не существует. Второе сообщение об ошибке тоже должно быть просто предупреждением; действующие репозитории в вашей установке были обновлены, несмотря на ошибку.

Итак, вы должны быть в состоянии установить PostgreSQL:

sudo apt-get install postgresql

Если вы хотите исправить предупреждения и ошибки, которые вы получаете при запуске apt-get update, вам следует найти строку в /etc/apt/sources. list или /etc/apt/sources.list.d/*.list, которая относится к rebecca partner и закомментировать ее, добавив # в начало строки.

9
13.04.2017, 15:36
2 ответа

Насколько мне известно, это невозможно с помощью какой-то специальной команды, только с помощью небольшого сценария. TL; DR - см. Ссылки внизу. А для систем на основе rpm или других двоичных менеджеров пакетов это не имеет особого смысла. Такие диспетчеры пакетов обычно представляют собой машины на основе состояний, предназначенные для отслеживания вещей, которые они устанавливают сами, а не для того, чтобы знать все, что пользователи крадут в систему «за спиной» диспетчера пакетов.

Где бы вы провели черту для файлов, которые не принадлежат файлам rpm? А как насчет временных файлов (think / tmp и / var / tmp) или кешей (think / var / cache) или файлов, созданных пользователем (/ home или / srv или другие определяемые пользователем точки монтирования).

Для дистрибутивов на основе исходного кода может иметь смысл предложить эту функциональность, если вариант использования ограничивает их каталогами FHS , используемыми «системными» пакетами, такими как / usr, / bin, / lib и т.п., например в отличие от, например, / usr / local или / opt для стороннего программного обеспечения.


Чтобы сделать то, что вы просили, просмотрите следующие похожие вопросы для скриптлетов:

3
27.01.2020, 20:06

Согласно https://superuser.com/questions/555918/how-do-i-list-all-the-files-not-owned-by-any-package-in-a-rpm-based-system, следующая команда является надежной основой для того, что вам нужно:

comm -13 <(rpm -qla | sort) <(find / -type f | sort)

Выполните дальнейшую настройку, отфильтровав команду поиска по интересующим каталогам (либо указав список каталогов вместо /(, например./{usr,bin})или за исключением таких папок, как /proc, /dev, /homeи /tmp.

4
27.01.2020, 20:06

Теги

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