当前位置:  操作系统/服务器>linux
本页文章导读:
    ▪Linux tar命令与rpm包管理命令介绍      一、tar 命令 1.压缩一组文件为tar.gz后缀。   代码示例: # tar cvf backup.tar /etc #gzip -q backup.tar  或 # tar cvfz backup.tar.gz /etc/ 2.释放一个后缀为tar.gz的文件。   代码示例: #gunzip backup.tar.gz #tar.........
    ▪Linux RPM软件包的安装与卸载方法介绍      1、RPM 安装 命令: rpm -i 需要安装的包文件名 示例:   代码示例: rpm -i example.rpm 安装 example.rpm 包; rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息; rpm -ivh exampl.........
    ▪Linux中制作与安装rpm包的方法介绍      一、制作rpm包 以rp-pppoe-3.10为列进行制作过程。 1.下载rp-pppoe-3.10.tar.gz   代码示例: [root@localhost home]# pwd /home [root@localhost home]# 2.解压   代码示例: # tar zxvf rp-pppoe-3.10.tar.gz 3.   代码示例: .........

[1]Linux tar命令与rpm包管理命令介绍
    来源: 互联网  发布时间: 2013-12-24

一、tar 命令
1.压缩一组文件为tar.gz后缀。
 

代码示例:
# tar cvf backup.tar /etc #gzip -q backup.tar 

# tar cvfz backup.tar.gz /etc/

2.释放一个后缀为tar.gz的文件。
 

代码示例:
#gunzip backup.tar.gz #tar xvf backup.tar 

# tar xvfz backup.tar.gz 

3.用一个命令完成压缩
 

代码示例:
#tar cvf - /etc/ | gzip -qc > backup.tar.gz 

4.用一个命令完成释放
 

代码示例:
# gunzip -c backup.tar.gz | tar xvf -

5.如何解开tar.Z的文件?
 

代码示例:
# tar xvfz backup.tar.Z 或 # uncompress backup.tar.Z #tar xvf backup.tar

6.如何解开.tgz文件?
 

代码示例:
#gunzip backup.tgz

7.如何压缩和解压缩.bz2的包?
 

代码示例:

#bzip2 /etc/smb.conf 
#压缩文件smb.conf成smb.conf.bz2

#bunzip2 /etc/smb.conf.bz2 
#在当前目录下还原smb.conf.bz2为smb.conf
 

注: .bz2压缩格式不是很常用,可以man bzip2

二、rpm 包管理命令
1.安装一个包
# rpm -ivh 

2.升级一个包
# rpm -Uvh 

3.移走一个包
# rpm -e 

4.安装参数
--force 即使覆盖属于其它包的文件也强迫安装 --nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安
装。 

5.查询一个包是否被安装
# rpm -q < rpm package name>

6.得到被安装的包的信息
# rpm -qi < rpm package name>

7.列出该包中有哪些文件
# rpm -ql < rpm package name>

8.列出服务器上的一个文件属于哪一个RPM包
#rpm -qf 

9.可综合好几个参数一起用
# rpm -qil < rpm package name>

10.列出所有被安装的rpm package
# rpm -qa 

11.列出一个未被安装进系统的RPM包文件中包含有哪些文件?
# rpm -qilp < rpm package name> 


    
[2]Linux RPM软件包的安装与卸载方法介绍
    来源: 互联网  发布时间: 2013-12-24

1、RPM 安装

命令:
rpm -i 需要安装的包文件名

示例:
 

代码示例:
rpm -i example.rpm 安装 example.rpm 包;
rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息;
rpm -ivh example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度;

2、RPM 查询

命令:
rpm -q …

附加查询命令:
a 查询所有已经安装的包以下两个附加命令用于查询安装包的信息;
i 显示安装包的信息;
l 显示安装包中的所有文件被安装到哪些目录下;
s 显示安装版中的所有文件状态及被安装到哪些目录下;以下两个附加命令用于指定需要查询的是安装包还是已安装后的文件;
p 查询的是安装包的信息;
f 查询的是已安装的某文件信息;

示例:
 

代码示例:
rpm -qa | grep tomcat4 查看 tomcat4 是否被安装;
rpm -qip example.rpm 查看 example.rpm 安装包的信息;
rpm -qif /bin/df 查看/bin/df 文件所在安装包的信息;
rpm -qlf /bin/df 查看/bin/df 文件所在安装包中的各个文件分别被安装到哪个目录下;

3、RPM 卸载

命令:
rpm -e 需要卸载的安装包
在卸载之前,通常需要使用rpm -q …命令查出需要卸载的安装包名称。

示例:
 

代码示例:
rpm -e tomcat4 卸载 tomcat4 软件包

4、RPM 升级

命令:
rpm -U 需要升级的包

示例:
 

代码示例:
rpm -Uvh example.rpm 升级 example.rpm 软件包

5、RPM 验证

命令:
rpm -V 需要验证的包

示例:
 

代码示例:
rpm -Vf /etc/tomcat4/tomcat4.conf

输出信息类似如下:
S.5....T c /etc/tomcat4/tomcat4.conf

其中,S 表示文件大小修改过,T 表示文件日期修改过。限于篇幅,更多的验证信息请您参考rpm 帮助文件:man rpm

RPM 的其他附加命令
--force 强制操作 如强制安装删除等;
--requires 显示该包的依赖关系;
--nodeps 忽略依赖关系并继续操作;

别小看最后这三个,非常时期会帮上你的大忙的,尤其是第1与第2个,在解决rpm包的依赖关系时很有用的。


    
[3]Linux中制作与安装rpm包的方法介绍
    来源: 互联网  发布时间: 2013-12-24

一、制作rpm包
以rp-pppoe-3.10为列进行制作过程。
1.下载rp-pppoe-3.10.tar.gz
 

代码示例:
[root@localhost home]# pwd
/home
[root@localhost home]#

2.解压
 

代码示例:
# tar zxvf rp-pppoe-3.10.tar.gz

3.
 

代码示例:
# cp /home/rp-pppoe-3.10/rp-pppoe.spec /usr/src/redhat/SOURCES/
# cp /home/rp-pppoe-3.10.tar.gz /usr/src/redhat/SOURCES/

3.制作rpm包
 

代码示例:
# cd /usr/src/redhat/SOURCES/
# rpmbuild -bb rp-pppoe.spec <==仅编译成 RPM 档案
# rpmbuild -ba rp-pppoe.spec <==编译并同时产生 RPM 与 SRPM 档案
 

如果编译成功,就已经制作好rp-pppoe的rpm包了,查看一下
 

代码示例:
[root@localhost i386]# pwd
/usr/src/redhat/RPMS/i386
[root@localhost i386]# ll
total 420
-rw-r--r-- 1 root root 186322 01-06 11:09 rp-pppoe-3.10-1.i386.rpm
-rw-r--r-- 1 root root 150356 01-06 11:09 rp-pppoe-debuginfo-3.10-1.i386.rpm
-rw-r--r-- 1 root root 63319 01-06 11:09 rp-pppoe-gui-3.10-1.i386.rpm
[root@localhost i386]#

二、安装rpm包
1.查看系统有五安装过rp-pppoe。
 

代码示例:
[root@localhost i386]# rpm -qa rp-pppoe
rp-pppoe-3.5-1
 

2.删除系统已经安装过的rpm包
 

代码示例:
[root@localhost i386]# rpm -e rp-pppoe
[root@localhost i386]# rpm -qa rp-pppoe
 

3.安装上面制作好的rpm包
 

代码示例:
[root@localhost i386]# ls
rp-pppoe-3.10-1.i386.rpm rp-pppoe-gui-3.10-1.i386.rpm
rp-pppoe-debuginfo-3.10-1.i386.rpm
[root@localhost i386]# rpm -ivh rp-pppoe-3.10-1.i386.rpm
Preparing... ########################################### [100%]
1:rp-pppoe ########################################### [100%]
[root@localhost i386]# rpm -qa rp-pppoe
rp-pppoe-3.10-1
[root@localhost i386]# ls /etc/ppp/pppoe-server-options
/etc/ppp/pppoe-server-options

出现以上信息,说明安装成功!

三、错误处理
在制作rpm(1.3步)的时候出现错:
RPM build errors:
Installed (but unpackaged) file(s) found:

解决办法:
将/usr/lib/rpm/macros 中
%__check_files /usr/lib/rpm/check-files %{buildroot} 注释掉

就是以上这些了,希望本文的rpm包教程,对大家有所帮助。


    
最新技术文章:
▪linux系统中的列出敏感用户的脚本代码
▪a10 config backup for aXAPI
▪一键备份gitolite服务器的Shell脚本
▪nagios 分发文件实现代码
▪阿里云云服务器Linux系统更新yum源Shell脚本
▪一个监控LINUX目录和文件变化的Shell脚本分享
▪Linux下实现SSH免密码登录和实现秘钥的管理、...
▪Shell正则表达式之grep、sed、awk实操笔记
▪3个备份系统文件并邮件发送的Shell脚本分享
▪CentOS 6.3下给PHP添加mssql扩展模块教程
▪监控网站是否可以正常打开的Shell脚本分享
操作系统 iis7站长之家
▪shell脚本编程之循环语句学习笔记
▪shell脚本编程之case语句学习笔记
▪Shell脚本实现的阳历转农历代码分享
▪Shell脚本实现复制文件到多台服务器的代码分...
▪Shell脚本实现批量下载网络图片代码分享
▪Shell脚本实现检测文件是否被修改过代码分享
▪Shell脚本数组用法小结
▪Shell脚本批量重命名文件后缀的3种实现
▪C语言实现的ls命令源码分享
▪Linux下查找后门程序 CentOS 查后门程序的shell脚...
▪Shell 函数参数
▪linux shell 自定义函数方法(定义、返回值、变...
▪Shell实现判断进程是否存在并重新启动脚本分...
▪Shell脚本break和continue命令简明教程
▪Shell脚本函数定义和函数参数
▪让代码整洁、过程清晰的BASH Shell编程技巧
▪shell常用重定向实例讲解
▪awk中RS、ORS、FS、OFS的区别和联系小结
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3