При выполнении файла .run в Linux, как узнать, что будет установлено или как узнать, что было установлено позже? - PullRequest
0 голосов
/ 30 марта 2012

Интересно, можно ли каким-то образом узнать, что было установлено после того, как я запустил файл .run под Linux? Или, может быть, есть инструмент, который сканирует .run, чтобы выяснить, что внутри него?

Мне это нужно, потому что я хотел бы установить программное обеспечение, поставляемое в этом .run, с aptitude, чтобы поддерживать его в актуальном состоянии. Но пакет просто доступен в виде файла .run.

Кто-нибудь теперь, как сделать трюк?

Ответы [ 2 ]

1 голос
/ 30 марта 2012

Ну, вы можете сделать что-то вроде

  1. Настройка безопасной среды chroot (или виртуальной машины) (Google для этого) и установка в ней.
  2. сделать что-то вроде

    find / > ORIGINAL_STATE -exec ls -lc \{\} \;
    ./INSTALLER.RUN
    find / > AFTER_INSTALL -exec ls -lc \{\} \;
    diff ORIGINAL_STATE AFTER_INSTALL
    
1 голос
/ 30 марта 2012

Множество файлов .run (или других двоичных установочных файлов), которые я видел, представляют собой обычные сценарии с двоичной частью в них. Это означает, что вы можете открыть их в текстовом редакторе и проверить первые несколько строк (откройте с помощью less, а не с помощью графического редактора, чтобы он не застрял в двоичной части).

...