哪个最低版本的 kubernetes 支持 ubuntu 24.04?
我不明白 Ubuntu 版本号的意义,尤其是最后一部分(例如“.4”)
在 Ubuntu 下载页面上,有以下选项:
Standard support
LTS Releases
Ubuntu 22.04 LTS (Jammy Jellyfish) ›
Ubuntu 20.04.4 LTS (Focal Fossa) ›
Ubuntu 18.04.6 LTS (Bionic Beaver) ›
来自:https ://wiki.ubuntu.com/Releases
Version End of Standard Support End of Life
Ubuntu 22.04 LTS April 2027 April 2032
Ubuntu 20.04.4 LTS July 2022 July 2022
Jammy Jellyfish 和 Focal Fossa 有什么区别?
22.04 是否比 20.04.4 更新?
这与“生命终结”日期有关吗?
我不明白为什么基于 21.10 构建的二进制文件与 21.04 系统不兼容。
该二进制文件与libc.so.6
21.04 OS 版本上可用的文件相关联。
相同的二进制文件,在 21.10 系统上:
$ ldd turboledzd
linux-vdso.so.1 (0x00007ffdc2595000)
libhidapi-hidraw.so.0 => /lib/x86_64-linux-gnu/libhidapi-hidraw.so.0 (0x00007fdd64057000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fdd63e2f000)
libudev.so.1 => /lib/x86_64-linux-gnu/libudev.so.1 (0x00007fdd63e06000)
/lib64/ld-linux-x86-64.so.2 (0x00007fdd64085000)
在 21.04 系统上:
$ ldd turboledzd
./turboledzd: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by ./turboledzd)
linux-vdso.so.1 (0x00007fff9c570000)
libhidapi-hidraw.so.0 => /lib/x86_64-linux-gnu/libhidapi-hidraw.so.0 (0x00007f37ec402000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f37ec216000)
libudev.so.1 => /lib/x86_64-linux-gnu/libudev.so.1 (0x00007f37ec1ed000)
/lib64/ld-linux-x86-64.so.2 (0x00007f37ec423000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f37ec1cb000)
我的问题:
如果libc.so.6
from 21.04 与libc.so.6
from 21.10 不兼容,那么为什么不调用 21.10 上的 libclibc.so.7
呢?
或者,更好的是,为什么它不与所谓的东西联系起来libglibc.so.2.34
——如果那是一种依赖?
我正在使用 ubuntu 20.04,我需要 mysql 5.6 版或 postgresql 9.6 版。
我知道我可以使用以下命令指定版本:
apt-get install mysql-server=<version>
我可以使用以下命令查看提供的软件包:
apt-cache showpkg mysql-server
但是如果没有列出,我如何在 5.6 版本中安装 mysql-server?
谢谢阿米特
我使用 dpkg 创建包并分发我的应用程序。请看一下我的“DEBIAN/control”文件的例子:
Package: myapp
Version: 1.0.1
Section: base
Priority: optional
Architecture: amd64
Depends: bash (>= 2.05a-11)
Maintainer: Home <[email protected]>
Description: My test app
上一个包的控制文件有一行不同:
Version: 1.0.0
在幕后它工作正常:package-1.0.0 文件被替换为新文件。但问题是用户没有收到任何消息,例如“版本 1.0.0 已安装”或“您真的想用新版本替换旧版本吗?”。安装新版本的应用程序时,我无法自定义“Ubuntu 软件”的行为。这是向用户显示的唯一窗口: Ubuntu Software screenshot
如何通知用户已经安装了以前版本的 myapp?
当我尝试安装 Python 3.8 终端时说它已经完成,但是当我运行它时python --version
它说 Python 3.7。
(base) user@admin:~$ sudo apt-get install python3.8
Reading package lists... Done
Building dependency tree
Reading state information... Done
python3.8 is already the newest version (3.8.2-1ubuntu1.2).
The following packages were automatically installed and are no longer required:
libllvm9 libllvm9:i386
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 38 not upgraded.
(base) user@admin:~$ python --version
Python 3.7.6
我是第一次创建一个 deb 包(使用 CPack,但我认为这无关紧要),我对依赖包版本控制感到困惑。我的应用程序依赖于 2 个 Boost 库,我至少需要 v1.71,所以我想我可以只使用这个字符串:
"libboost-program_options (>= 1.71), libboost-log (>= 1.71)"
但事实证明,这些软件包的名称中有版本! 所以我必须使用这个字符串来安装包:
"libboost-program_options1.71.0 (>= 1.71), libboost-log1.71.0 (>= 1.71)"
这使得最低版本控制规范毫无用处。所以现在如果有人安装了 v1.73 的库,这将是非常好的,apt
将无法满足依赖关系!
“真正的”包维护者如何解决这个问题?
我刚开始学习python。为此,我想在 Ubuntu 18.04 上安装最新版本。我已访问页面https://www.python.org/downloads/。
Python 3.8.3 应该是当前版本,对吧?我输入了以下命令,预计 phyton 3.8 将安装在我的计算机上。
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install python3.8
不幸的是,这种情况并非如此。至少这个请求向我显示了一个不同的版本号。
python3
Python 3.6.9 (default, Apr 18 2020, 01:56:04)
[GCC 8.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
也许我没读对?
各个数字是什么意思,为什么我在任何地方都看不到 3.8?