LINUX.ORG.RU

Какие файлы использует приложение?

 ,


0

1

Хотелось бы просто и без лишних телодвижений запускать любое приложение через какую-то команду, а по завершении получать лог - список всех файлов, к которым обращалось приложение на чтение/запись или только запись. Есть какая-то утилита подходящая? Во время работы в отдельном терминале ничего смотреть не надо, просто список по завершении.

★★★★★

Ответ на: комментарий от Deleted

Спасибо, на данный момент нужный файл нашёл с параметром strace -e trace=%file. Правда там столько ненужного мусора и проверки существования конфига в разных несуществующих местах и куча другого мусора, а я запустил самую простейшую и лёгкую утилиту. Чувствую, если понадобится с чем-то тяжёлым работать (или посмотреть, куда и что какой-нибудь проприетарный установщик записал) - возникнут очень большие трудности.

fehhner ★★★★★
() автор топика
Ответ на: комментарий от fehhner

Кровавый энтерпрайз - он такой, да.

Deleted
()
Ответ на: комментарий от fehhner

Ты преувеличиваешь. Возьми и попробуй. grep -v, sort -u тебе в помощь - просто убери все тривиальное и спамящее.

Deleted
()

Есть ли аналог виндового Total Uninstall (его кстати можно запускать под Wine но это изврат) чтобы посмотреть какие файлы создались/изменились после установки приложения? (а это может быть не только пакет из репозитория или его конфиги, появляющиеся при запуске, но и сторонние установщики, которые хз что делают). Можно конечно посмотреть последние изменения файлов/папок, но проблема в том, что файлы могут измениться/появиться и остаться со старой датой (особенно при распаковке из архивов), это ненадежно. Total Uninstall составляет список всех файлов (и возможно их хэш) до и после установки приложения, а потом сравнивает. Подозреваю, что такое можно без труда набросать в своем скрипте, но я не представляю даже как.

anonymous
()
Ответ на: комментарий от anonymous

Не надо так делать. Есть checkinstall.

Так это чтобы через make не устанавливать, а собрать для установки пакетным менеджером. Но ведь это если из сорцов компилял, а если проприетарный установщик, ещё и с проверкой какого-нибудь лицензии и всякой ерунды, который оставляет после себя непонятно что и где - совсем другой вопрос.

fehhner ★★★★★
() автор топика
Ответ на: комментарий от fehhner

Тогда какая-нибудь более полноценная песочница вроде контейнера.

Или вручную своим скриптом всё это опакетить не запуская проприетарный установщик а распаковав его.

anonymous
()
Ответ на: комментарий от anonymous

песочница

ну да, только если так

fehhner ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.