来自“util-linux”而不是来自“bsdmainutils”的“column”

来自“util-linux”而不是来自“bsdmainutils”的“column”

column有封装形式util-linuxbsdmainutils。这两个软件包都安装在 Linux Mint 20.2 中

$ type column
column is /usr/bin/column
column is /bin/column

这两个列都指向 bsd 列工具。我如何从 访问该工具util-linux

答案1

在 Linux Mint 20.2 中,util-linux不提供column; Mint 中发布的版本是 2.34-0.1ubuntu9.1,但该软件包才开始提供column 在软件包的版本 2.35.2-3 中

您可以使用以下命令验证哪些包提供给定的二进制文件apt-file

$ apt-file search bin/column
autogen: /usr/bin/columns                 
bsdmainutils: /usr/bin/column
xymon: /usr/lib/xymon/cgi-bin/columndoc.sh

columnbsdmainutils在从到 的过渡期间更改了软件包util-linux;这一转变尚未到达 Mint。旧bsdmainutils工具现在是新软件包的一部分bsdextrautils,该软件包是从util-linux.仅当基于 Ubuntu 21.04 或更高版本发布版本后,此功能才会在 Linux Mint 中可用。

如果您确实想要util-linux的版本column,则必须自己构建它。

答案2

如果您有两个同名的可执行文件,并且两者都在 PATH 中 - 只需定义完整路径:/usr/bin/column

或者为其创建一个别名: alias clmn='/usr/bin/column' 并在以后的工作中使用该别名。不要忘记将别名定义添加到您的 .profile 或 .bashrc 中。

或者在你的主目录中创建一个 bin 文件夹,放入如下脚本:

#!/bin/sh
/usr/bin/column $1 $2 $3 $4 $5 $6

将该脚本称为“column”,并确保 $HOME/bin 是路径中的第一个。

或者直接卸载不需要的工具。

相关内容