![克隆到具有相同硬件的机器后,应用程序从 Gnome 面板中消失](https://linux22.com/image/806134/%E5%85%8B%E9%9A%86%E5%88%B0%E5%85%B7%E6%9C%89%E7%9B%B8%E5%90%8C%E7%A1%AC%E4%BB%B6%E7%9A%84%E6%9C%BA%E5%99%A8%E5%90%8E%EF%BC%8C%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E4%BB%8E%20Gnome%20%E9%9D%A2%E6%9D%BF%E4%B8%AD%E6%B6%88%E5%A4%B1.png)
我已经按照以下步骤将 Ubuntu 安装克隆到多台机器本指南。克隆效果很好。但如果原始安装的机器中有一些自定义安装的应用程序,克隆后克隆不会在 gnome 面板中显示自定义应用程序。我通过启动恢复模式并选择“修复损坏的软件包”部分解决了该问题,但我的互联网连接速度很慢,每台机器都需要很长时间。另一个解决方案是在原始机器的桌面上为这些应用程序创建快捷方式,这些快捷方式也会出现在克隆的机器上。有没有办法让克隆的机器在 gnome 面板中显示所有应用程序。
答案1
文件夹 /usr/share/applications 和 $HOME/.local/share/applications 可能不同步。这两个文件夹用于放置您安装的所有应用程序的“launcher.desktop”。首先尝试比较这两个文件夹:
1.获取本地dir1的md5sum
cd /usr/share/applications 查找 . -type f -exec md5sum {} ; |sort -k2 > dir1_md5
样本导出:
c6d19fc12bbba3ba5844e9d228c10daa *./INPUT_FILE.txt
2.获取远程服务器dir2 md5sum
ssh 用户名@服务器名称 "cd /usr/share/applications; find . -type f -exec md5sum {} " ; |sort -k2 > dir2_md5
3.比较:
差异 dir1_md5 dir2_md5
不要忘记$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 用户名@服务器名称 "ls -a /usr/share/applications" > dir2_md5
差异 dir1_md5 dir2_md5
但是,此命令仅比较文件夹列表,而不是比较启动器的内容