tar包管理与rpm命令应用
时间:2006-09-14 来源:steel_lei
tar 包管理:
c:create v:verbose f:file t:list x:extrace
tar -cvf a.tar a 创建文件a的tar包
tar -tvf a.tar 查看tar包包含的文件
tar -xvf a.tar 释放tar包文件
tar -rvf a.tar b 追加文件b到tar包a.tar
tar -Avf a.tar c.tar 追加c.tar包到a.tar包
tar -zcvf a.tar.gz a 创建文件a的gzip压缩的tar包
tar -ztvf a.tar.gz 查看文件a的tar压缩包内容
tar -zxvf aa.tar.gz 释放aa.tar.gz包的内容
tar -jcvf aa.tar.bz2 aa 创建文件a的bzip压缩的tar包
tar -jtvf aa.tar.bz2 查看文件a的tar压缩包内容
tar -jxvf aa.tar.bz2 释放aa.tar.bz2包的内容
备份:
tar -cvf etc.tar /etc 备份/etc目录
tar -cvf pg.tar /etc/passwd /etc/group 对指定文件进行备份
tar -cvf all.tar / --exclude=/proc --exclude=/lost+found --exclude=/backup.tar --exclude=/sys
--exclude=/mnt 对整个系统备份除了/proc /lost+found bacdup.tar本身 /sys /mnt
还原:
tar -xvf etc.tar -C /etc 还原
-C:指定还原目录
rpm
-i 安装一个新的软件包
-U 升级一个系统中已有的软件包,如果不存在就进行安装
-F <package file>更新一个软件包,如果软件包不存在就不进行安装
-v 显示详细信息
-h 显示安装进度条
-e 删除一个软件包,这里用的是软件名,而不是软件包的全名
-q 以此开头进行查询软件包信息
-V 验证一个软件包被安装以来是否被改变过
以下选项可用来指明查询哪引些软件包的信息,可与q、V相结合
-a 查询所有已安装的软件包。
-f <file> 查询包含有文件<file>的软件包
-i 显示软件包信息,如描述 发行号 平台等等
-l 显示软件包中的文件列表
-s 显示软件包中的所有文件的状态
-d 显示被标注为文档的文件列表(man手册 info手册 readme等)
-c 显示被标注为配置文件的文件列表
rpm –ivh gcc-3.2-7.i386.rpm安装新软件包
rpm –Uvh gcc-3.2-7.i386.rpm升级一个系统中已有的软件包,如果不存在就进行安装
rpm –F gcc-3.2-7.i386.rpm更新一个软件包,如果软件包不存在就不进行安装
rpm -e gcc 删除软件包
rpm –q gcc 查询gcc软件包信息。
rpm –Vf /bin/vi 验证包含vi的软件包。
rpm –Va 验证所有已安装的软件包。
rpm –Vp gcc-3.2-7.i386.rpm验证单个软件包。
rpm -qf /etc/inittab 查询/etc/inittab所属的软件包
rpm -qa | grep m4 查找所有安装过的软件包名称中含有m4的软件包
rpm -ivh gcc-3.2-7.i386.rpm --nodeps (匆略依存关系,因为有些软件包安装时要依赖别的软件包)
--aid (安装时自动安装所有的依赖软件包)
--replaces (安装时,包存在,但是有错误,又无法卸载,可以替换文件修复错误)
--replacefiles (文件冲突,要安装的软件包有文件以在安装别的软件包时安装过)