Я клонировал установку Ubuntu на несколько машин, следуя этому руководству . Клонирование работает хорошо. Но если на изначально установленной машине есть несколько пользовательских приложений, после клонирования клоны не отображаются на панели гномов. Я частично решил проблему, загрузившись в режиме восстановления и выбрав «восстановить поврежденные пакеты». Но у меня медленное интернет-соединение, и на каждой машине это занимает очень много времени. Другим решением было создание ярлыков для этих приложений на рабочем столе на исходном компьютере, которые также отображаются на клонированных компьютерах. Есть ли способ заставить клонированные машины показывать все приложения на панели гномов.
Существует возможность несинхронизации папки / usr / share / Applications и $ HOME / .local / share / Applications. Эти две папки используются для размещения 'launcher.desktop' всех приложений, которые вы устанавливаете. Прежде всего попробуйте сравнить обе папки:
1.get local dir1 md5sum
cd / usr / share / Applications find. -type f -exec md5sum {}; | sort -k2> dir1_md5
blockquote>Пример экспорта:
c6d19fc12bbba3ba5844e9d228c10daa *. / INPUT_FILE.txt
2.get удаленных серверов dir2 md5sum
ssh username @ servername "cd / usr / share / Applications; find. -Type f -exec md5sum {}"; | sort -k2> dir2_md5
blockquote>3.compare:
diff dir1_md5 dir2_md5
blockquote>Не забывайте за $ HOME / .local / share / Applications в, просто измените команду / usr / share / Applications с помощью $ HOME / .local / share / Applications.
Если есть другое, и если вы не хотите беспокоиться о разнице. просто скопируйте и вставьте все содержимое папки / usr / share / Applications и $ HOME / .local / Applications на целевой компьютер.
Другая команда для сравнения:
ls -a / usr / share / Applications> dir1_md5
ssh username @ servername "ls -a / usr / share / Applications" > dir2_md5
diff dir1_md5 dir2_md5
blockquote>, но эта команда просто сравнивает список папок, а не различает содержимое модуля запуска