我正在尝试使用Khepera III机器人。文档说我需要一个内核为 2.6.x 的 Linux 操作系统。网站上提供了 Ubuntu 8 映像。当我使用该映像创建虚拟机时,我尝试安装使用 Kheperra III 所需的软件包,但我无法安装。我也尝试安装更新,但我无法安装,因为不再支持此版本的 Ubuntu。
什么 Linux 操作系统仍然支持内核 2.6.x 并允许我安装现代软件包?
我有两台机器。一个带有 unison v. 2.40 (Debian Jessie) 和一个新的 (Debian Stretch),我在其中安装了 package unison-all,它带来了 unison 版本 2.32、2.40 和 2.48。但是,我无法让我的 2.40 对新机器起作用,因为它只提供了 v. 2.48。无论我做什么,我都会得到:
expected "Unison 2.40\n" but received "Unison 2.48\n\000\000\000\000\017",
Run Code Online (Sandbox Code Playgroud)
我通过unison-all明确地删除和安装 v. 2.40解决了这个问题,但我想知道如果我想在这台机器上使用两个并发版本的一致,该怎么办。
也许不是这个网站上最重要的问题,但是:
Debian 项目一直使用来自皮克斯动画电影“玩具总动员”中的角色的发行名称。但是 - 他们很快就会用完字符。他们以后会用什么?我很好奇。
我已经安装httpd在 CentOS 7 上,但安装的版本是2.4.6-45.el7. 这个页面 说最新版本httpd是2.4.25。
我想知道是否2.4.6-45.el7相当于2.4.25. 什么-45.el7意思?有没有关于这个的文件?
Kali Linux Rolling 使用哪个版本的 Debian?
root@TRax:~# uname -a
Linux TRax 4.9.0-kali3-amd64 #1 SMP Debian 4.9.13-1kali3 (2017-03-13) x86_64 GNU/Linux
root@TRax:~# lsb_release --codename
Codename: kali-rolling
Run Code Online (Sandbox Code Playgroud) 对于 Ubuntu,是否有针对给定版本(例如 18.04 LTS(Bionic Beaver))列出可用软件包的可用(默认)版本的网站/文件?例如,我想知道gccUbuntu 18.04 附带的是哪个版本。请注意,我当前的系统上没有安装 Ubuntu,我只需要知道在哪个版本中可用。
不幸的是,我无法在发行说明中找到此信息。
netcat不支持--version或--license标记,strings针对二进制运行没有提及版本号或任何此类内容。如何可靠地检查特定nc二进制文件实现的版本(openbsd/gnu + 版本号)是什么?
我正在编写一个使用 的脚本read -i,因此它需要 Bash 4.0 或更新版本。
不幸的是,到 2020 年初,macOS 仍然附带 Bash 3.x,我的脚本的许多用户将使用 Mac。由于 Apple 已将默认 shell 更改为 zsh,因此我不希望他们更新捆绑版本。
因此,我希望我的脚本能够检测 Bash 是否足够新,然后退出并返回一条指导用户升级的有用错误消息。
我知道我可以比较${BASH_VERSION},但这是一个非数字格式的字符串,可能不可靠。对此做出假设感觉很脆弱。
实现这一目标的最佳方法是什么?
requireBash4() {
if <something here>; then
>&2 echo "Bash 4.0 or newer is required."
>&2 echo "Once you're upgraded, re-run this script."
exit 1
fi
}
Run Code Online (Sandbox Code Playgroud) 我一直在尝试做一些缓冲区溢出攻击,我想我可以用system("/bin/bash")它来获得一个 root shell。
然后我阅读了system().
它说:
system()实际上,在/bin/shbash 版本 2 的系统上,具有 set-user-ID 或 set-group-ID 权限的程序将无法正常工作,因为 bash 2 在启动时会删除权限。
我正在攻击的系统有一个 bash 版本 4.3,当我使用 a 时system("/bin/bash"),我没有获得 root 权限(当然,我攻击的初始程序以 root 权限开始)。我的问题是:系统会只删除 bash 版本 2 的权限,还是会删除版本 > 2 的任何 bash 的权限?
编辑:/bin/bash只是放弃特权,而/bin/dash或/bin/sh不。
在阅读@StéphaneChazelas 的评论后,EDIT2:
-p 选项可用于确保在 bash 生成时保留特权。据我了解,我可以使用该-I标志来使用给定版本的 Nix 软件包。但我想知道在一个shell.nixconf中是否可以有类似的东西:
gitv2.1.2htopv1.2.3能够确保给定的工具版本。
version ×10
bash ×2
debian ×2
shell ×2
kali-linux ×1
kernel ×1
linux ×1
netcat ×1
nix ×1
privileges ×1
rhel ×1
system-calls ×1
ubuntu ×1
unison ×1