Как определить, каким образом программное обеспечение установлено на Linux

У меня есть много программных средств, установленных на моей машине Linux (RHEL), а некоторые из них были установлены с помощью yum, а некоторые из них загрузили rpm и выполнили ее из файлового менеджера gnome. У меня также есть несколько программных архивов (zip или tar), которые я просто распаковывал в каталог / opt.

Мой вопрос: возможно ли узнать, какой метод я установил, например, Chrome-браузер, который находится в папке / opt / google /?

Ответ может отличаться от дистрибутива Linux, но меня больше интересуют эти дистрибутивы: RHEL, CentOS, Fedora (отсортировано по важности).

Ответ мне достаточно, если я знаю: он был установлен yum, rpm или zip.

Я проверил history (как для своего пользователя, так и для root ), но там больше нет следов.

  • Как установить пакеты с F17?
  • Вырезать установленное пространство?
  • Построение и установка пакетов из нестабильных
  • Установите gcc 4.7.2 на Debian сжимать 64x
  • Установить скрипт - совместимость авторизации sudo?
  • Установка Java на OpenSuse
  • Debian Livestick с дополнительным программным обеспечением
  • Невозможно использовать команду «firefox» для запуска последней версии Firefox
  • One Solution collect form web for “Как определить, каким образом программное обеспечение установлено на Linux”

    rpm -qa --last – это простой способ узнать, когда определенное программное обеспечение было установлено из RPM.

    rpm -qf /path/to/some/software довольно надежно определить, установлено ли программное обеспечение из RPM и какой RPM (если это не символическая ссылка).

    Если он не был установлен RPM, программное обеспечение попало в вашу систему «каким-то другим способом».

    Независимо от того, не был ли пакет RPM включен в репозиторий yum или нет: yum info <rpm-name> показывает, из какого репозитория доступен пакет RPM. Если репозиторий yum теперь отключен или установлен RPM-пакет вручную, yum будет перечислять: Repo: installed .

    Linux и Unix - лучшая ОС в мире.