我下载并安装了稳定版 Debian 7 Wheezy,但我想要更多最新的应用程序和库,所以我想切换到测试版(又名 Jessie)。我该如何进行?
是否有下载特定内核版本源的资源?比如我想拿到2.6.36.2的源码来和这个包对比,看看有什么变化?
我知道我可以pacman像手册中显示的那样定义想要的包版本pacman -S "bash>=3.2"。但是我怎么知道有哪些版本可用?
我也知道pacman在同步 .db 文件时创建镜像副本/var/lib/pacman/sync/,但这些文件不是人类可读的。
如果我想安装某个版本virtualbox,例如,我希望在某个地方的镜像中,那不需要比我安装的(因为驱动程序)更新的版本linux(设置为IgnorePkgin )怎么办?我如何知道这是什么版本以及它是否可用?pacman.confnvidia
假设我想比较gcc版本以查看系统是否安装了最低版本。
为了检查gcc版本,我执行了以下操作
gcc --version | head -n1 | cut -d" " -f4
Run Code Online (Sandbox Code Playgroud)
输出是
4.8.5
Run Code Online (Sandbox Code Playgroud)
所以,我写了一个简单的if语句来检查这个版本与其他一些值
if [ "$(gcc --version | head -n1 | cut -d" " -f4)" -lt 5.0.0 ]; then
echo "Less than 5.0.0"
else
echo "Greater than 5.0.0"
fi
Run Code Online (Sandbox Code Playgroud)
但它抛出一个错误:
[: integer expression expected: 4.8.5
Run Code Online (Sandbox Code Playgroud)
我理解我的错误,我使用字符串进行比较并且-lt需要整数。那么,有没有其他方法可以比较版本?
我认为 GNU 是(唯一)其开源代码为 Linux 发行版提供支持的基本工具的供应商。然而,在浏览 unix.se 时,我看到一些问题明确指出它们正在处理 GNU ,例如有关解析 GNU 的安全性的问题ls。这一定意味着lsGNU 没有提供某些版本,对吧?这些版本是什么,谁制作的以及在哪里可以找到它们?
在对我的以太网卡问题进行故障排除时,我发现我当前使用的驱动程序可能在旧内核版本中存在一些问题。我可以使用什么命令来检查我当前运行的内核版本?
我正在尝试创建一个脚本,该脚本要求我打印 debian 代号,以便我可以将其回显到 sources.list 文件中。
我试图让这个脚本在任何版本的 Debian 上工作,所以我希望设置一个发行代号的 bash 变量。这很容易做到(使用 lsb_release -c),但是我们的部署映像默认不包含 lsb_release - 并且需要此脚本来修复 sources.list,使用 apt-get 安装 lsb-release 将不是一个选项.
我找到了很多方法来获取有关系统的版本号和其他信息,但找不到可靠的地方来获取代号。
任何想法将不胜感激!
(我正在测试的操作系统是 Debian Squeeze)
我只想获取 CentOS 上安装的 php 版本。
输出 php -v
PHP 7.1.16 (cli) (built: Mar 28 2018 13:19:29) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
Run Code Online (Sandbox Code Playgroud)
我尝试了以下操作:
php -v | grep PHP | awk '{print $2}'
Run Code Online (Sandbox Code Playgroud)
但我得到的输出是:
7.1.16
(c)
Run Code Online (Sandbox Code Playgroud)
我怎样才能只得到 7.1.16?
根据CentOS 网站,他们使用来自 Red Hat 的源代码,但我不清楚使用什么版本的 Red Hat 源代码来构建每个版本的 CentOS。
有等价的数字吗?例如,CentOS 6.5 是否等同于/基于 Red Hat Enterprise Linux 6.5?
在使用 Ubuntu 和其他基于 Debian 的发行版时,我注意到软件存储库中的软件包通常包含主要版本号。
例如,
apache2tomcat7php5wine1.4mysql-server-5.5但是我注意到没有apache1可用的包,其余的类似。如果软件包的名称随着软件的更新而改变,这是否会妨碍软件包管理的主要目标之一(轻松升级)?
如果明天 Apache 3 发布,apache3如果我想升级,我是否必须手动安装该软件包?`
version ×10
debian ×2
apt ×1
aptitude ×1
arch-linux ×1
centos ×1
command ×1
gnu ×1
kernel ×1
linux ×1
linux-kernel ×1
numeric-data ×1
pacman ×1
php ×1
rhel ×1
shell-script ×1
source ×1
terminal ×1
test ×1
testing ×1