我想要编写的脚本是这样的:
if [ uname -r is not == highest version of kernel RPM installed ]
then
echo "You need to reboot to use the latest kernel"
fi
Run Code Online (Sandbox Code Playgroud)
问题是,如果输出rpm -q kernel
类似于:
kernel-2.6.32-358.10.2.el6.x86_64
kernel-2.6.32-358.6.1.el6.x86_64
Run Code Online (Sandbox Code Playgroud)
……我如何确定哪个更高?我知道一个简单的字符串排序是不可靠的(在这个例子中它会倒退)。rpm 是否有快捷方式,还是我必须解析所有内容并自己进行比较?
我在笔记本电脑上使用 Fedora 21。我想要完成的是,当我从有线网络切换到 wifi 时,我不会丢失我的 VPN 连接。以任何形式实现这一点的技巧都会受到赞赏。我对网络危险的了解就足够了,对配置 NetworkManager 来做任何特殊的事情却知之甚少。我对 CLI 或 GUI 工具很好。
在我看来,这可以通过将有线和 wifi 连接合二为一并让 VPN 使用来实现。我根本无法弄清楚如何做到这一点。如果有一个指南可以引导我完成它,那就太好了。这似乎是每个人都想做的事情,所以也许有某种原因它比看起来更难(这也很有用)。
在家里,我的 wifi 和有线连接实际上来自同一个接入点。在工作中,他们将在完全不同的网络上(有线网络已经在 VPN 内部)。
如果我尝试使用网络配置 GUI 创建绑定,则第一个屏幕有一个位置可以添加绑定连接。单击“添加”会出现一些选项,其中似乎只有一个相关 - “以太网”。没有地方可以添加 wifi 连接;出于某种原因,这是不可能的吗?