在CentOS6.5上用yum安装htop,费了好大的劲都安装不上。
先是yum install htop,提示如下
Setting up Install Process
No package top available.
Error: Nothing to do
然后指定yum源,把163上的yum源统统写入repo文件中,还是上面的提示,暂时没办法了。
上网查吧,刚好看到一篇文章有编译安装的过程,如下
下载htop源代码文件 wget http://sourceforge.net/projects/htop/files/latest/download
将文件解压 tar -xzf htop-1.0.2.tar.gz
进入解压后的目录 cd htop-1.0.2
运行./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查询用法。
查询一个包是否安装 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
这里要查询的文件必须使用绝对路径