Как я могу установить ncdu на Red Hat?

23

Ответы на этот вопрос не помогают.

Я пытался

yum install ncdu

Но я получаю

No package ncdu available
ripper234
источник
1
Возможно, вы захотите ... добавить больше текста до того, как вас опоздают ... например, объяснить, с какими трудностями вы столкнулись ... например, есть ли репозиторий, нужно ли его строить из исходного кода ...
xenoterracide
@xeno - поехали.
ripper234
1
Любопытный; из того, что я могу сказать, это в [репозиториях] [1]. [1]: admin.fedoraproject.org/pkgdb/acls/name/ncdu
Шон Дж. Гофф

Ответы:

24

Вам нужно будет загрузить последний ncduпакет с http://dev.yorhel.nl/ncdu с wget.

Перейдите в каталог с доступом для записи, например, в свой домашний каталог.

wget https://dev.yorhel.nl/download/ncdu-1.13.tar.gz

затем распакуйте архив с помощью:

tar -xzvf ncdu-1.13.tar.gz

это создаст новую папку с именем ncdu-1.13. Войдите в эту папку и выполните:

./configure --prefix=/usr

Если он не может найти ncurses.h и настройка завершается неудачно,

checking for ncurses.h... no
configure: error: required header file not found

вам придется установить cursesзаголовки библиотеки

sudo dnf install ncurses ncurses-devel

После установки библиотеки снова выполните шаг настройки.

Тогда беги,

make

а также

sudo make install

и вы сделали.

При желании вы можете удалить ncdu-1.13.tar.gzфайл и каталог, в который были извлечены исходные файлы, так как они вам больше не нужны.

Захария
источник
//, не требует ли это других зависимостей?
Натан Басанезе
// Кроме того, я получаю следующую ошибку при попытке ./configure:[nbasanese@rhel022 ncdu-1.11]$ ./configure –-prefix='/usr' configure: error: invalid variable name: '–-prefix'
Натан Басанезе
1
@ Натан Просто используй одну черту раньше prefix. Не сталкивался ни с какими другими зависимостями, кроме проклятий.
ММ
1
sudo apt install libncurses5-devна Debian / Ubuntu (с помощью APT)
bshea
13

Если вы используете Red Hat Enterprise Linux, я не думаю, что ncdu находится в репозиториях сервера RHEL. У меня нет машины, где я мог бы проверить, есть ли она в репозиториях рабочей станции, но я подозреваю, что это не так. Если это не так, одним из вариантов является использование EPEL ( faq ):

EPEL (Extra Packages for Enterprise Linux) - это добровольное усилие сообщества проекта Fedora по созданию хранилища высококачественных пакетов дополнений, которые дополняют Red Hat Enterprise Linux (RHEL) на основе Fedora и его совместимых побочных продуктов, таких как как CentOS и Научный Linux.

ncdu По-видимому, он находится в репозиториях EPEL, предназначенных для работы с RHEL 4 и RHEL 5. Инструкции по использованию этих репозиториев можно найти здесь:

http://fedoraproject.org/wiki/EPEL/FAQ#How_can_I_install_the_packages_from_the_EPEL_software_repository.3F

В качестве альтернативы, вы всегда можете скачать инструмент с вышестоящего сайта:

http://dev.yorhel.nl/ncdu

и следуйте инструкциям в файле INSTALL. Однако это потребует от вас выследить зависимости и установить инструменты, необходимые для создания проекта.

Стивен Д
источник
4

Сначала перейдите по ссылке ниже и установите epel в соответствии с типом ОС.

http://www.tecmint.com/how-to-enable-epel-repository-for-rhel-centos-6-5/

После установки репозитория EPEL можно установить ncdu с помощью следующей команды:

yum install ncdu

Примечание: приведенная выше команда будет работать, если у вас есть подписка RHEL / предварительно настроенная с установкой yum.

Чтобы использовать ncdu, введите следующую команду:

ncdu
MSArun
источник