我想在使用Unity时重新安装它。
我可不可以做sudo apt-get install --reinstall ubuntu-desktop
?
这可能吗或者它会崩溃吗?
答案1
通常,您可以在使用软件包时安全地对其进行升级。不过,这并不能保证……这实际上取决于具体软件包。
它之所以经常有效,是因为 Linux 处理打开文件的方式:当进程打开文件时,它会收到该文件的句柄(“文件描述符”),并使用该句柄来读取/写入数据。在更新过程中,即使某些进程仍持有该文件的文件描述符,该文件也可能会被删除或替换。在这些情况下,文件系统会保留旧文件,并且正在运行的进程可以继续使用它。只有当每个进程关闭其文件描述符时,才会删除该文件。
这意味着即使二进制文件被替换或删除,进程(例如 Unity)仍将继续运行。但是,当进程打开新文件时,它可能会对其内容产生“困惑”,并且可能会发生任意不良事件(例如崩溃)。