类似于当ssh是连接到服务器的唯一模式时重新启动ssh的这个问题 ,如果我在屏幕会话中的aptitude upgrade screen会发生什么?
升级旨在兼容小版本。 Linux升级通常只有次要的版本更改。 所以,如果升级一个库,所有使用它的程序都将与该库保持兼容(API将兼容)。 configuration文件也一样。 升级正在运行时,文件被replace。 打开的文件(如屏幕)将保持磁盘上的inode,并且在升级之前打开它的应用程序将使用旧版本的文件。 程序的所有新实例都将使用新版本。 当应用程序closures时,文件描述符将被closures,inode将被删除,释放磁盘空间。
有趣的是,你可以同时运行同一个应用程序的2个版本。 软件包的一些安装后脚本正在重新启动守护程序,以便新实例将运行新版本的服务。 我们有主要版本的分发和主要版本的程序的原因是划分API / ABI /configuration等不兼容。
没什么不好。
屏幕将继续运行。
我知道,因为我这样做;)
完成屏幕会话后,开始新的,只有你有新的屏幕