日期:2014-05-16  浏览次数:20601 次

Linux学习笔记(六)
软件包管理


tar包管理
后缀名为 .tar
文件归档,没有压缩功能,但可以通过选项调用其他压缩程序进行压缩。
x 解压缩
c 创建
v 显示操作的文件
f 指定压缩或解压缩的文件名
z 调用gzip命令压缩成.tar.gz格式
j 调用bzip2命令压缩成.tar.bz2格式


创建tar包
tar  cvf  etc.tar   /etc


解压缩tar包
tar xf  etc.tar
将归档文件内容解压到当前目录下


创建tar.bz2压缩包
tar jcvf etc.tar.bz2 /etc


创建tar.gz压缩包
tar zcf  etc.tar.gz  /etc


解压缩包
tar  jxf  etc.tar.bz2
tar  zxvf  etc.tar.gz


简单的去掉解压缩选项,tar命令会自动判断文件类型解压
tar  xf  etc.tar.bz2
tar  xf  etc.tar.gz


默认解压将压缩文件内容解压到当前目录,如果需要指定解压路径,可以使用--directory选项或-C选项
tar  xf  etc.tar.bz2  -C  /tmp




tar后缀的压缩包经常用于软代码软件的发布,解压后的内容为一个开源软件的源代码,需要编译后才能在系统中使用。




gzip压缩包
后缀为.gz
使用gzip命令进行压缩,gunzip进行解压缩
gzip命令会对给定的文件进行压缩,产生带.gz后缀的文件命令,并将原始文件删除
gzip  install.log  压缩文件产生install.log.gz
gunzip  install.log.gz  解压缩文件,还原install.log

gzip  -d  install.log.gz  解压缩文件,与 gunzip效果相同


gzip命令在解压文件时,文件后缀必须是gz,否则无法执行解压缩




bzip2 压缩包
后缀为.bz2
使用bzip2进行压缩,使用bunzip2进行解压缩
使用bzip2也可以进行解压缩,-d选项的作用与gzip相同。




RPM软件包管理
红帽包管理器,是红帽公司发布的一种用于安装二进制应用程序的软件包格式。其他linux相同中也有使用debian的deb包管理程序。


RPM安装
rpm  -i   软件包名称
i(install)
v 显示安装的信息
h  显示安装进度
rpm  -ivh   firefox-3.6.5-i386.rpm


i386 或 i586 i686都是对应pc平台
src表示rpm包内容为源代码
noarch表示不依赖与平台,多数为脚本或资源文件


强制安装,并不检测依赖关系
--force  --nodeps
rpm -ivh --force --nodeps  firefox-1.5.0.el5.centos.i386.rpom
很多软件包在安装后,会在/usr/lib/pkgconfig目录中创建文件,用于记录某些软件包安装信息,便于其他依赖的软件查询相应的版本和位置。




查询软件包
rpm -q(query)用于查询软件包,配合其他选项一起使用
rpm -qi  firefox 显示已经安装软件包的信息
rpm -qa  显示所有已经安装的软件包(rpm -qa | grep  firefox)
rpm -ql  firefox  显示软件包内容
rpm -qlp  coreutils-5.97.i386.rpm 显示指定rpm包的内容
rpm  -qf  文件名  显示指定的文件是由哪个软件包安装进来




删除已安装软件包
rpm -e  软件包名


升级软件包
rpm -Uvh  软件包名   指定升级的软件包






========================
使用fdisk分区后,需要使用格式化命令后,才能在分区中存储数据。
不同类型分区使用不同的格式化命令
ext2、ext3 使用 mke2fs命令格式化
fat32使用mkfs.vfat
swap  使用mkswap


mkfs.ext2   /dev/sda2
mkfs.ext3  /dev/sdb4


mkfs.vfat  /dev/sdb2
mkswap  /dev/sdb3


对格式化以后的分区可以使用挂载命令,将指定分区设备挂载到某个目录上进行访问。被挂载的目录叫做挂载点。一般情况挂载点目录最好是空目录。
如果挂载点目录中有文件,当挂载后,暂时不可访问原有文件,只能看到被挂载以后的文件内容。




挂载命令mount。
直接使用mount命令可以查看当前挂载分区的列表


挂载分区
mount    设备名    挂载点目录


卸载分区
umount  设备名
umount  挂载点目录
注意:被卸载的分区,不能在使用中。工作路径不能在挂载点目录里。




mount命令常用选项
-t  指定要挂载的设备类型
mount  -t  ext3  /dev/sdb1  /mnt


-o  挂载功能选项
mount -o loop /root/centos.iso   /mnt/iso




dd复制命令
dd  if=/dev/zero  of=mydisk  bs=1024k  count=100
if=输入文件
of=输出文件名
bs=block size,一个块大小
count=数量