Я использую Ubuntu 14.04 LTS, Trusty. Я хочу выполнить команду для перечисления всех установленных пакетов системы и для каждого имени пакета, она должна указать все файлы, которые пакет установил в системе. как я могу это сделать?
Если мы имеем дело с приложениями, которые были установлены через apt, это довольно просто, если вы знаете, что каждый пакет имеет файл /var/lib/dpkg/info/*.list. Мы можем печатать имя файла как имя пакета, а содержимое этих файлов содержит все файлы, поставляемые с пакетом во время установки. Другими словами, это:
for file in /var/lib/dpkg/info/*.list ; do echo ">>> $(basename ${file%%.*})" ; cat "$file" ; done
Если программное обеспечение поставляется с git или другими средствами (не dpkg или apt), то нет способа определить, какие файлы могли быть добавлен в вашу систему.
cat / var / lib / dpkg / доступно | grep Package