在CentOS6.5上用yum安装htop,费了好大的劲都安装不上。

先是yum install htop,提示如下


Setting up Install Process

No package top available.

Error: Nothing to do


然后指定yum源,把163上的yum源统统写入repo文件中,还是上面的提示,暂时没办法了。

上网查吧,刚好看到一篇文章有编译安装的过程,如下

  1. 下载htop源代码文件 wget http://sourceforge.net/projects/htop/files/latest/download

  2. 将文件解压 tar -xzf htop-1.0.2.tar.gz

  3. 进入解压后的目录 cd htop-1.0.2

  4. 运行./configure ,结果提示 

configure: error: You may want to use --disable-unicode or install libncursesw.

安装这个yum install -y ncurses-devel

5.  没问题之后在命令行输入make,再输入make install,最后安装完成。当然gcc必须在编译之前确保已经安装好。

运行htop试一下,已经可以运行。接下来拿htop练习一下rpm的用法。

rpm是linux下包的管理工具,包括安装及查询。

一般安装的话,我们基本都是这样用 rpm -ivh 包名 其中i 代表安装,v代表可视过程,h代表进度,后面接我们要安装的包名就可以。用rpm安装包有个弊端,就是无法回避依赖关系,所以安装包最好用yum工具 yum install htop。这次主要练习rpm查询用法。

  1. 查询一个包是否安装 rpm -q htop 显示如下

[root@bogon ~]# rpm -q htop

package htop is not installed

当然编译安装的无法查询到

查询gcc

[root@bogon ~]# rpm -q gcc

gcc-4.4.7-11.el6.x86_64

2.  查询详细资料

[root@bogon ~]# rpm -qi gcc

Name        : gcc                          Relocations: (not relocatable)

Version     : 4.4.7                             Vendor: CentOS

Release     : 11.el6                        Build Date: Tue 14 Oct 2014 05:24:47 PM PDT

Install Date: Wed 31 Dec 2014 07:24:03 PM PST      Build Host: c6b9.bsys.dev.centos.org

Group       : Development/Languages         Source RPM: gcc-4.4.7-11.el6.src.rpm

Size        : 19495803                         License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions

Signature   : RSA/SHA1, Fri 17 Oct 2014 01:02:58 PM PDT, Key ID 0946fca2c105b9de

Packager    : CentOS BuildSystem <http://bugs.centos.org>

URL         : http://gcc.gnu.org

Summary     : Various compilers (C, C++, Objective-C, Java, ...)

Description :

The gcc package contains the GNU Compiler Collection version 4.4.

You'll need this package in order to compile C code.

3.  列出生成的各个文件

[root@bogon ~]# rpm -ql gcc

4.  列出生成的配置文件

[root@bogon ~]# rpm -qc gcc

4.  列出生成的帮助文件

[root@bogon ~]# rpm -qd gcc

以上所查到的内容都是由 /var/lib/rpm/ 所提供。

5.  还可以查询某各文件是哪个包生成的

[root@bogon ~]# rpm -qf /var/lib/dhcpd/dhcpd6.leases 

dhcp-4.1.1-43.P1.el6.centos.x86_64

这里要查询的文件必须使用绝对路径