column доступен в пакетах util-linux и bsdmainutils. Оба этих пакета установлены в Linux Mint 20.2.

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

Оба этих столбца указывают на инструмент столбца bsd. Как я могу получить доступ к инструменту из util-linux?

0
Jim L. 5 Янв 2022 в 22:36
 – 
waltinator
8 Янв 2022 в 01:51

2 ответа

Лучший ответ

В 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

column изменили пакеты при переходе с bsdmainutils на util-linux; этот переход еще не достиг Mint. Старые инструменты bsdmainutils теперь являются частью нового пакета bsdextrautils, созданного на основе util-linux. Это будет доступно в Linux Mint только после того, как будет выпущен выпуск на основе Ubuntu 21.04 или более поздней версии.

Если вам действительно нужна util-linux версия column, вам придется создать ее самостоятельно.

4
Stephen Kitt 5 Янв 2022 в 20:14

Если у вас есть два исполняемых файла с одинаковым именем, и оба находятся в 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 стоит первым в пути.

Или просто удалите инструменты, которые вам не нужны.

0
White Owl 5 Янв 2022 в 20:12
1
В данном случае оба двоичных файла одинаковы: /bin — это символическая ссылка на /usr/bin.
 – 
Stephen Kitt
5 Янв 2022 в 20:12