实验九软件包管理

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验九:软件包管理
一、实验准备知识:
二、实验过程:
1、打包和压缩命令:
1)压缩文件和归档文件的异同:
用户经常需要把一组文件存储成一个文件以便备份或传输到另一个目录甚至另一台计算机。

有时还需要把文件压缩成一个文件,使得其占用更少的磁盘空间并能更快地通过互联网传输。

相同点是:都是文件和目录的一个集合,不同点是:归档文件所占用的磁盘空间是其中所有文件和目录的总和,压缩文件一般情况下,所占用磁盘空间比其中所有文件盒目录的总和要少。

2)常用的打包和压缩命令:
下表所示常用的打包和压缩命令
下表所示为打包压缩后的后缀名
gzip命令:
⏹Linux下常用的压缩和解压缩命令。

⏹由官方仓库的gzip软件包提供。

⏹压缩后gzip 会在每个文件的后面添加扩展名.gz。

⏹压缩后原文件会被自动删除。

⏹在windows 下可以用winzip 或winrar或7-zip 解压。

用法:gzip [选项] 文件列表
选项:
⏹-d: 解开压缩文件。

⏹-f: 强行压缩文件,不理会文件名称或硬链接是否存在以及该文件是否为符号链接。

⏹-l: 列出压缩文件的相关信息(压缩文件的大小;未压缩文件的大小;压缩比;未压
缩文件的名字)。

⏹-n: 压缩文件时,不保存原来的文件名称及时间戳(默认为保存,即-N)。

⏹-r : 递归处理,将指定目录下的所有文件及子目录一同处理。

⏹-t : 测试压缩文件是否正确无误。

⏹-v : 显示指令执行过程。

⏹-<压缩率> : 压缩率是一个介于1~9的数值,默认值为“6”,数值越大压缩率越高。

⏹--best 参数等价于-9;--fast参数等价于-1。

应用举例:
压缩文件filename
# gzip filename
压缩文件file1和file2并显示执行过程
# gzip -v file1 file2
递归地高度压缩mydir目录下的所有文件(逐个文件进行)
# gzip -9r mydir
显示当前目录下所有压缩过的gz文件信息
# gzip -l *.gz
解压文件
# gzip -d
# gunzip
bzip2命令:
⏹Linux下常用的压缩和解压缩命令。

⏹由官方仓库的bzip2软件包提供。

⏹比gzip的压缩比更高。

⏹压缩后bzip2 会在每个文件的后面添加扩展名.bz2。

⏹压缩后原文件会被自动删除。

⏹在windows 下可以用winrar或7-zip 解压。

⏹bzip2命令的格式和参数与gzip类似。

应用举例:
压缩文件filename
# bzip2 filename
高度压缩文件file1和file2并显示执行过程
# bzip2 -9v file1 file2
解压文件
# bzip2 -d
# bunzip2
zip/unzip命令:
⏹与windows下的winzip兼容
⏹由官方仓库的zip/unzip软件包提供
应用举例:
压缩文件file1为,原文件保留
# zip file1
将子目录data1/ 下的所有文件压缩到文件
# zip –r data1
解压释放压缩文件中的所有文件
# unzip
rar和7za命令:
rar:由RPMForge仓库的rar软件包提供
7za:由EPEL仓库的p7zip软件包提供
tar命令:
⏹基本功能:打包和解包
⏹格式:tar [选项] 文件或者目录
⏹常用选项
❑-c:创建新的打包文件。

❑-t:列出打包文件的内容,查看已经打包了哪些文件。

❑-x:从打包文件中释放文件。

❑-f:指定打包文件名。

❑-v:详细列出tar 处理的文件信息。

❑-z:用gzip 来压缩/解压缩打包文件。

❑-j:用bzip2 来压缩/解压缩打包文件。

应用举例:
# tar -cvf somedirname
# tar -tf
# tar -xvf
# tar -zcvf somedirname
# tar -ztf tar -zxvf
# tar -jcvf somedirname
# tar -jtf tar -jxvf 注意:“-f 文件名|设备名”是一个整体,所以-cvf 不能写成:-cfv 或-fcv
3、软件包管理:
1)RPM:
RPM 最早是由Red Hat 公司提出的软件包管理标准,最初的全称是Red Hat Package Manager。

后来随着版本的升级又融入了许多其他的优秀特性,成为了Linux中公认的软件包管理标准。

被许多Linux发行使用,如:RHEL/CentOS/Fedora, SLES/openSUSE 等。

如今RPM是RPM Package Manager的缩写,由RPM社区()负责维护。

RPM的优点:易于安装、升级便利;丰富的软件包查询功能;软件包内容校验功能;支持多种硬件平台。

RPM包的名称格式:
⏹name:软件的名称
⏹version:软件的版本号
⏹type:包的类型
❑i[3456]86:在Intel x86计算机平台上编译的
❑x86_64:在Intel x86_64计算机平台上编译的
❑sparc/ alpha :在sparc / alpha计算机平台上编译的
❑src:软件源代码
⏹rpm:文件扩展名
获得RPM包:
⏹从发行套件的CD中查找
⏹从软件的主站点查找下载
⏹从查找下载
⏹从查找下载
⏹从查找下载
RPM参数:
⏹-q 在系统中查询软件或查询指定rpm 包的内容信息
⏹-i 在系统中安装软件
⏹-U 在系统中升级软件
⏹-e 在系统中卸载软件
⏹-h 用#(hash) 符显示rpm 安装过程
⏹-v 详述安装过程
⏹-p 表明对RPM 包进行查询,通常和其它参数同时使用,如:
⏹-qlp 查询某个RPM 包中的所有文件列表
⏹-qip 查询某个RPM 包的内容信息
RPM使用方法(参见P66表4-1):
装RPM 包
# rpm -ivh
升级RPM 包命令
# rpm -Uvh
卸载RPM 包命令
查询RPM 包中包含的文件列表命令
查询RPM 包中包含的文件列表命令
查询RPM 包中包含的内容信息命令
查询系统中所有已安装RPM 包
RPM使用举例(参见P67):
2)YUM:
YUM简介:
yum 是Yellow dog Updater, Modified 的简称,用python 写成。

yum 的宗旨是自动化地升级,安装/移除rpm包,收集rpm包的相关信息,检查依赖性并自动提示用户解决。

yum 是rpm 的前端程序,RHEL 的up2date 的替代工具。

yum 的关键之处是要有可靠的repository(软件仓库)可以是http 或ftp 站点,也可以是本地软件池,包含rpm 包的各种信息(包括描述,功能,提供的文件,依赖性等)。

yum 正是由于对收集的这些header 并加以分析,才能自动化地完成安装/更新/删除等任务
YUM 常用命令:
安装指定软件:
列出系统中已安装软件
列出系统中可升级的所有软件
升级系统中可升级的所有软件
升级指定软件
在升级过程中接受所有互动问答
卸载指定软件
Yum命令工具使用举例(参见P76):
3)上网查找相关软件包并安装(前导课程共享的实现)
三、实验结束要求:
1、填写实验报告
2、熟练掌握本节课操作过程。

相关文档
最新文档