针对 CVE-2014-6271 安全问题更新 bash 时遇到此错误:
# yum update bash
Running transaction (shutdown inhibited)
Updating : bash-4.2.47-4.fc20.x86_64
/bin/sh: error importing function definition for `some-function'
Run Code Online (Sandbox Code Playgroud) 当我想列出已安装的软件包时,我通常采用以下两种方式之一。
老式的方法是使用rpm -qa | grep <whatever I look for>,仅此而已。
但最近我想要更全面地展示我的包,因此,我使用dnf list --installed <whatever I look for>.
但是,在查看结果时,有几件事我不明白。
考虑这个例子:
# dnf list --installed zsh
Last metadata expiration check: 0:13:25 ago on Mon Jul 11 05:48:04 2016.
Installed Packages
zsh.x86_64 5.2-5.fc24 @@commandline
Run Code Online (Sandbox Code Playgroud)
(实际打印的空间更宽)
所以结果条目是:«package» «version» «repo»。
在我的例子中是:
到目前为止,结果表是可以理解的,但我对 repo 名称前面的两个“@@”的含义感到困惑。
此外,“命令行”表明该软件包是从命令行安装的(下载 RPM,然后dnf install whatever.rpm 在命令行中安装,等等)。但是我很确定我已经zsh通过dnf install zsh.
但这还不是全部。
我在我的系统上从 repo 安装了几个包@System,@fedora(但是也fedora没有@)和诸如 …