我有一个运行 Ubuntu 22.04 LTS 的虚拟机,并且我知道 Ubuntu 22.04.1 LTS 已在几个月前发布。那么如何在保留所有现有软件和配置的情况下即时升级到 22.04.1?
我试过了sudo do-release-upgrade,但告诉说There is no development version of an LTS available.
我希望答案也适合在 WSL1 上运行的 Ubuntu 22.04,因为/usr/bin/gzipWSL1 上有一个奇怪的问题,在这里: https: //github.com/microsoft/WSL/issues/8219
它让我像个傻瓜。我正在 VMware 工作站 12 虚拟机上安装 ubuntu-16.04.2-desktop-amd64.iso,我被困在选择时区。
截图如下:
时区UI的第一眼就OK了。
单击Continue,然后发生了一些不好的事情。下一个屏幕是键盘布局,*UI 右侧被裁剪。我点击部分可见的按钮(红色箭头标记),希望它是Next,但没有运气。它只是让我回到时区选择 UI,这个 UI 现在也被右侧裁剪了。
Ubuntu 安装程序使用默认屏幕分辨率 800*600。如果我能把它改成1024*768,它可能有机会正确显示。有人能告诉我怎么做吗?
BTW:我的主机的屏幕尺寸远大于 800*600(主显示器是 1920*1200)。
====== George 提供了一个很好的解决方法 ======
鼠标拖动 UI 窗口标题可以让我看到整个场景。
这是我今天发现的一个微妙的问题。该ps命令可以显示进程的命令参数,但我发现该功能有缺陷。
对于像这样的 shell 命令行:
gdbserver localhost:5050 testg "hello world" 123
Run Code Online (Sandbox Code Playgroud)
我们知道gdbserver将会main()看到:
| argv[] | C字符串 |
|---|---|
| 参数[1] | 本地主机:5050 |
| 参数[2] | 测试 |
| 参数v[3] | 你好世界 |
| argv[4] | 123 |
然而,ps -ef显示
gdbserver localhost:5050 testg hello world 123
Run Code Online (Sandbox Code Playgroud)
所以它看起来像是argv[3],hello这非常具有误导性。
所以可能的问题很清楚,有没有办法让 ps 显示真正的argv[]值?man ps似乎没有提到这个问题。如果不能的话,还有其他工具吗?