小智 27

您需要下载最新ncdu的包http://dev.yorhel.nl/ncduwget

导航到具有写入权限的目录,例如您的主目录。

wget https://dev.yorhel.nl/download/ncdu-1.13.tar.gz
Run Code Online (Sandbox Code Playgroud)

然后提取tarball,使用:

tar -xzvf ncdu-1.13.tar.gz
Run Code Online (Sandbox Code Playgroud)

这将创建一个名为ncdu-1.13. 进入该文件夹并执行:

./configure --prefix=/usr
Run Code Online (Sandbox Code Playgroud)

如果找不到 ncurses.h 并且配置失败,

checking for ncurses.h... no
configure: error: required header file not found
Run Code Online (Sandbox Code Playgroud)

你必须安装curses库头文件

sudo dnf install ncurses ncurses-devel
Run Code Online (Sandbox Code Playgroud)

安装库后,再次执行配置步骤。

然后跑,

make
Run Code Online (Sandbox Code Playgroud)

sudo make install
Run Code Online (Sandbox Code Playgroud)

你就完成了。

您可以选择删除ncdu-1.13.tar.gz文件和提取源文件的目录,因为您不再需要它们。


Ste*_*n D 13

如果您使用的是 Red Hat Enterprise Linux,我认为 ncdu 不在 RHEL 服务器存储库中。我没有一台机器可以检查它是否在工作站存储库中,但我怀疑它不在。如果不是,一种选择是使用 EPEL ( faq ):

EPEL (Extra Packages for Enterprise Linux) 是 Fedora 项目基于志愿者的社区努力,旨在创建一个高质量的附加软件包存储库,以补充基于 Fedora 的 Red Hat Enterprise Linux (RHEL) 及其兼容的衍生产品,例如如 CentOS 和 Scientific Linux。

ncdu 似乎在旨在与 RHEL 4 和 RHEL 5 一起使用的 EPEL 存储库中。可以在此处找到有关如何使用这些存储库的说明:

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

或者,您始终可以从上游网站下载该工具:

http://dev.yorhel.nl/ncdu

并按照安装文件中的说明进行操作。但是,这将要求您查找依赖项并安装构建项目所需的工具。


小智 9

首先访问以下链接并根据操作系统类型安装 epel。

如何在 CentOS 8/7/6 上安装和启用 EPEL 存储库

安装 EPEL 存储库后,可以使用以下命令安装 ncdu:

yum install ncdu
Run Code Online (Sandbox Code Playgroud)

注意:如果您使用 yum install 进行了 RHEL 订阅/预配置,则上述命令将起作用。

要使用 ncdu,请输入以下命令:

ncdu
Run Code Online (Sandbox Code Playgroud)


小智 5

安装 epel 存储库

yum install epel-release
Run Code Online (Sandbox Code Playgroud)

安装 ncdu

yum --enablerepo=epel install ncdu
Run Code Online (Sandbox Code Playgroud)