2008年10月26日星期日

rpm命令的常用用法及命令选项 (lrzsz)

发现自己安装的linux(CenOS 5.1)机器上没有rz,sz命令,每次上传文件非常都得用ftp,相当麻烦,于是进行安装,碰到了以下的问题:
1. 这两个命令所对应的rpm叫什么名字?
还好以前的一台机器上能使用rz,sz命令,这样通过 rpm -qf /usr/bin/rz(rz命令所在的路径,能使用whereis rz 或which rz 命令来查路径).

2. 这样就得知了rz所对应的rpm包了,lrzsz-0.12.20-16.rpm.
3. 到网上去下载或拿出你的linux安装光盘,然后将这个包传到要安装的服务器上面去.
4. 使用命令安装就可以了,如下:
rpm -ivh lrzsz-0.12.20-16.rpm.
5. 好了,这样rz ,sz 命令就能使用了.

附注:rpm命令的一些常用选项:

1. 安装包:rpm -ivh 包名.
2. 升级包:rpm -Uvh 报名 (如果没有旧的就安装,有旧的就升级).
3. 如一个RPM包安装以后到底安装了那些文件,你能使用这个命令?
# rpm -ql packagename
4. 把特定的软件包(packagename)删除掉,“-e”就表示删除(erase)的意思.
# rpm -e packagename

5. 更有最重要的一个命令,反查命令所对应的rpm包, 这样就能知道rz命令所对应的rpm包了
rpm -qf /usr/bin/rz

6. 怎么知道自己所要安装的rpm包将要把程式安装到那些目录中去呢?以免rpm包程式安装完成以后,自己两眼一摸黑,使用rpm命令的如下选项:
# rpm -qpl file-3.26-6.i386.rpm
/usr/bin/file
/usr/man/man1/file.1
/usr/man/man4/magic.4
/usr/share/magic
......
......

该命令会列出rpm包中所有文件将要放在什么目录中去;

7. 怎么将rpm包安装到自己指定的目录中去?
# rpm -ivh --prefix /dirname rpmname.rpm
这里需要注意的是,有些rpm包的安装路径是不允许进行修改的,这时,只能使用默认安装了。

8. 安装完成以后,能确认一下:
#rpm -ql rpmname.rpm

总结:
如此以来,rpm命令的常用选项基本上已都有了,只要熟练掌控这些选项的使用,处理日常工作中碰到的问题应该不会求人了;
a)怎么查找一个文件属于哪一个rpm包(当然,前提是这个文件是从rpm包安装进来的)
b)怎么安装和卸载一个rpm包(包括路径的改动)
c)怎么查找默认的rpm包安装路径
d)等等吧,不再赘述了

没有评论:

博客归档