如何在Red Hat上安装ncdu?


23

提供给该问题的答案无济于事。

我试过了

yum install ncdu

但是我越来越

No package ncdu available

1
您可能想要...在被修改之前,在文本中添加更多内容...如进一步说明您遇到的困难...例如,是否有回购协议,是否必须从源头构建...
xenoterracide

@xeno-您去了。
ripper234 2010年

1
好奇; 据我所知,它在[存储库] [1]中。[1]:admin.fedoraproject.org/pkgdb/acls/name/ncdu
Shawn J. Goff 2010年

Answers:


24

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

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

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源文件所在的文件和目录,因为不再需要它们。


//,这不需要其他依赖吗?
弥敦道(Nathan Basanese)2015年

//,而且,尝试时./configure[nbasanese@rhel022 ncdu-1.11]$ ./configure –-prefix='/usr' configure: error: invalid variable name: '–-prefix'
也会

1
@Nathan只需使用一个破折号即可prefix。除了诅咒,没有遇到其他依赖。
MM

1
sudo apt install libncurses5-dev在debian / ubuntu上(使用APT)
bshea

13

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

EPEL(企业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

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


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.