在RHEL8中把软件源分成了两部分,一个是BaseOS,另一个是AppStream。在Red Hat Enterprise?Linux?8.0中,统一的ISO自动加载BaseOS和AppStream安装源存储库。已经存在于光盘链接中,只不过要分别去配置.repo文件。BaseOS 存储库 - BaseOS 存储库以传统 RPM 包的形式提供底层核心 OS 内容。AppStream 存储库 - Application Stream 存储库提供用户可能希望在给定用户空间中运行的所有应用程序。 * 清华大学开源软件镜像站:/ * * 压缩工具往往只能针对一个文件进行压缩,如果要压缩多个相关文件时,需要先将这些相关文件打成一个包,在进行压缩,这就是 Linux 打包。打包是把多个文件打包成一个文件 ,便于管理操作、数据备份和网络传输。 Linux 中最常使用的打包工具是 tar,打包文件称为 tar 包。注意,打包只将多个文件打包为一个,并不能减小文件所占存储空间,通常打包后再进行压缩linux软件安装工具,或者在打包的同时一并压缩。 * Chap6 软件安装与系统备份管理 本章内容: Linux常用应用工具 软件安装管理—rpm工具 配置本地安装光盘 配置red hat源 系统备份管理 1.Linux常用应用工具 WEB浏览器:Mozilla 下载工具 KGetgFTP 收发电子邮件 Mozilla Evolusion Kmail 即时消息工具GAIM 多媒体工具 XMMS播放器 Realplayer播放器 Mplayer播放器 屏幕截图程序 图像处理工具 kpaint gimp 图形图像工具 Linux安装软件包三种方式 rpm安装 源码安装 Yum/Dnf安装 软件包安装 1. Linux软件包管理概述 Linux软件包可分为两类:源码包、二进制包,不同的软件包有不同的提供方式,常用的方式有rpm包和tgz包两种。
为此,常用应用软件的安装方式也有两种,一种为使用rpm工具安装,一种为编译安装。 rpm作为标准的软件包管理工具,具有便捷的安装方式,是安装软件的首选方式。 不同的平台使得软件包的打包格式及工具不尽相同,其中Debin和Ubuntu采用的是Deb包安装以及apt-get源安装的方式来对软件包进行管理, FreeBSD则采用的是Ports,.txz的打包格式以及make,?pkg工具。 1. 源码包和二进制包 源码包 优点 开源,如果有能力,可以修改源代码 经过本机编译,使得源码安装的软件与本机的兼容最好 缺点: 安装时间长 安装过程复杂,容易出现错误 二进制包 优点 操作简单 安装速度比安装源码包快 缺点: 经过编译,无法修改源代码 依赖性 2.软件包管理—RPM工具 RPM命令 rpm格式: 一般包含软件包的名称、版本、此版本、平台; RPM——Red Hat Package Manager。RPM是一种用于互联网下载包的打包和自动安装工具,会生成具有.RPM扩展名的文件,可以用来管理应用程序的安装、卸载和维护。 易于安装、升级、删除软件包; 强大的查询功能; 能进行软件包验证; 支持软代码形式的软件包; 软件包安装:rpm –ivh 带扩展名的软件包名称 -i:安装模式 -v;校验文件信息 -h:以#号显示安装进度条 软件包卸载 rpm –e 带扩展名的软件包名称 -e:表示删除; rpm –ivh wu-ftpd-2.6.2-8.i386.rpm rpm –e wu-ftpd rpm –e wu-ftpd-2.6.2-8 安装:软件包全名 卸载:软件名(或带版本) 删除软件包内所有内容 不删除已更改的配置文件 2.软件包管理—RPM工具 软件包升级 rpm –Uvh 带扩展名的软件包名称 无论是否安装旧版本,都安装指定的软件包软件包更新:升级的另一种形式 rpm –Fvh 带扩展名的软件包名称 自动检查,若已安装版本低于指定版本,则安装,否则不安装 rpm –Uvh wu-ftpd-2.6.2-8.i386.rpm rpm –Fvh wu-ftpd-2.6.2-8.i386.rpm 2.软件包管理—RPM工具 软件包查询 rpm –q [选项]软件包名称 -i: 显示软件包概要信息 -l: 显示软件包中的文件列表 -a: 显示所有软件包 -p: 显示软件包的有关信息 -f: 显示制定文件所属的软件包 软件包校验 rpm –V [选项]软件包名称 -a: 显示所有软件包 -p: 显示软件包的有关信息 -f: 显示制定文件所属的软件包 # rpm –q wu-ftpd wu-ftpd-2.6.2-8 # rpm –ql xv /etc/x11/wmconfig/xv /usr/x11R6/bin/bggen /usr/X11R6/bin/vdcomp 比较原始包和已安装软件包 文件大小 MD5 校验和 访问许可权 类型 所属用户和组 2.软件包管理—RPM工具 实训练习:rpm 安装命令 任务1:查看系统中的软件包:rpm –q 任务2:安装利用root登录系统,进入图形界面 从腾讯官方网站下载QQ软件for Linux 安装rpm版本QQ,并登录QQ进行测试 卸载已经安装的QQ软件 任务3:安装Webmin 利用root登录系统,进入图形界面 下载Webmin: / / 安装Webmin webmin-1.020-1.noarch.rpm rpm –ivh webmin-1.020-1.noarch.rpm 启动与停止Webmin /etc/rc.d/init.d/webminWebmin的启动脚本 service webmin start启动webmin服务的命令 service webmin stop停止webmin服务的命令 service webmin status查询webmin服务状态的命 3. 配置本地安装光盘 YUM软件包管理器 需要配置YUM源 自动下载RPM包并安装,处理依赖关系,依次安装所有包 YUM源配置 保存在/etc/yum.repos.d 目录下 执行 yum 命令安装、更新或卸载软件包 可使用 yum-config-manager 工具,配合 add-repo 选项 Yum 源可以是 Http 服务器、Ftp 服务器或本次软件池 DNF(Dandified Yum) 新一代的RPM软件包管理器 RHEL8默认使用DNF YUM/DNF包管理器 3. 配置本地安装光盘 配置 YUM源为安装光盘 RHEL8中把软件源分成了BaseOS和AppStream 需要分别配置.repo文件 BaseOS:以传统 RPM 包的形式提供底层核心 OS 内容 AppStream:提供用户可能希望在给定用户空间中运行的所有应用程序 3. 配置本地安装光盘 配置步骤 虚拟机设置—> CD/DVD—>使用ISO文件,勾选“已连接” 挂载光盘(光盘文件为/dev/cdrom) 修改/etc/fstab文件(如需自动挂载) 打开/etc/yum.repos.d目录 用vi/vim编写AppStream.repo和BaseOS.repo 需要使用光盘源时,enabled设置为1;不使用时置0 [AppStream] name=AppStream baseurl=file:///mnt/cdrom/AppStream enabled=1 gpgcheck=0 [BaseOS] name=BaseOS baseurl=file:///mnt/cdrom/BaseOS enabled=1 gpgcheck=0 4.配置red hat源 配置步骤 配置网络参数 可使用国内阿里、163、搜狐等门户提供的免费镜像软件 编写repo文件 vim rhel-8-beta.repo 使用yum-config-manager #yum-config-manager --add-repo= 元数据缓存 dnf makecache RHCSA8考试题目 打包与压缩 压缩:通过高效编码来降低文件所占用的空间 zip、 gzip、 bzip2、xz、 7zip 打包:将多个文件打包为一个 5.系统备份管理 策略 先用tar将文件打包, 再用gzip压缩 用tar打包并压缩 tar 位于/bin目录下,将指定文件或目录打包或备份,兼具压缩功能 tar [-cxtzjvfpPN] 档案与目录 -c:创建新tar文件 -r: 附加到已有文档后面 -v:显示运行过程的信息 -f:指定打包后的文件名 -z:gzip压缩或ungzip解压缩 -Z:compress/uncompress压缩/解压缩 -j:biz2/bunzip2压缩/解压缩 -t:查看打包文件的内容 -x:解开tar文件 -u:添加更新文件 -w:备份时与用户交互验证 -C: 指定打包文件的存放目录 tar -cvf test.tar * 打包所有文件成test.tar tar -zcvf test.tar.gz * 打包所有文件成test.tar 再用gzip命令压缩 tar -tf test.tar 查看test.tar文件 tar -xvf test.tar解开test.tar tar -zxvf foo.tar.gz 将foo.tar.gz解压缩 5.系统备份管理 打包 bzip2bunzip2 (>75%) 压缩多个文件为一个压缩文件 扩展名:.bz2 bzip2 [-cdz] 压缩名 读取压缩文档 bzcat 压缩名.bz2 gzip gunzip(75%) 压缩单个文件,与tar一起使用 扩展名:.tar.gz .tgz gzip [-cdt#] 压缩名 读取压缩文档 zcat 压缩名.gz compressuncompress (Old) 扩展名:.Z compress [-dcr] 档案或目录 bzip2 -z config bzip2 -d config.bz2 bzip2 -9 -c config > config.bz2 bzcat config.bz2gzip test.txt gizp –l test.txt.gz gzip -d man.config.gz #解压缩 gzip -9 -c config > config.gz #最佳压缩比压缩(-1~-9 -6) gunzip test.txt.gz#解压缩 zcat man.config.gz 压缩工具 5.系统备份管理 备份工具 dumprestore 备份/还原ext3/ext3文件系统 不可以备份其他文件系统 可以备份到软盘或硬盘中 可以选择完全备份或增量备份 dump [-0u] [-f] 备份目录 备份原路径 -0:可以是0~9的任意一个(-0: 完全备份 -1~-9:增量备份) -u:记录备份内容到/etc/dumpdates文件中,只能用于顶层目录 -f:指定备份目录及文件名 restore [-rtf] 备份文件名 还原路径 -r:还原备份文件-t:查看备份内容 -f:指定备份文件 dump -0 –f /var/tmp/hda1dump /dev/hda1 dump -0u -f /tmp/bootdump /boot restore –rf /var/tmp/hda1dump 5.系统备份管理 任务: 将整个/etc目录打包并压缩为 /tmp/etc.tar.gz 查阅/tmp/etc.tar.gz文件内有哪些文件 解压缩/tmp/etc.tar.gz文件,到/usr/local/src下 只解压/tmp/etc.tar.gz内的etc/passwd,到/tmp下 要求: 屏幕硬拷贝每一步骤命令及结果,保存图像文件上传 实训练习:压缩打包命令 RHCSA8考试题目 DEB是Debian软件包格式的文件扩展名,Debian包是Unixar的标准归档,将包文件信息以及包内容,经过gzip和tar打包而成。
处理这些包的经典程序是dpkg,经常是通过Debian的apt-get来运作。deb 格式是 Debian 系统(包含 Debian 和 Ubuntu )专属安装包格式,配合 APT 软件管理系统,成为了当前在 Linux 下非常流行的一种安装包 rpm 命令能够检测软件包依赖关系,但无法自动解决依赖关系,保障正确安装 YUM(Yellow dog Updater, Modified),是适用于 Fedora、RedHat 以及 SUSE的 Shell 前端软件包管理器,使用 Python 语言写成。YUM 客户端基于 RPM 包进行管理,可以从Yum 源(HTTP/FTP 服务器、本地软件池)自动下载 RPM 软件包并安装,自动处理依赖性关系, 依次安装所有依赖包。 配置 Yum 源,使用 yum-config-manager 工具,配合 add-repo 选项,Yum 源可以是 Http 服务器、Ftp 服务器或本次软件池。国内阿里、163、搜狐等门户,都有提供对 Linux 开源软件的免费镜像服务。 DNF(Dandified Yum)是新一代的RPM软件包管理器。
DNF包管理器克服了YUM包管理器的一些瓶颈,提升了包括用户体验,内存占用,依赖分析,运行速度等多方面的内容。DNF使用RPM,libsolv和hawkey库进行包管理操作,Fedora22已经默认使用DNF。。DNF 的发行日期是2015年5月11日。 * 在RHEL8中把软件源分成了两部分,一个是BaseOS,另一个是AppStream。在Red Hat Enterprise?Linux?8.0中,统一的ISO自动加载BaseOS和AppStream安装源存储库。已经存在于光盘链接中,只不过要分别去配置.repo文件。BaseOS 存储库 - BaseOS 存储库以传统 RPM 包的形式提供底层核心 OS 内容。AppStream 存储库 - Application Stream 存储库提供用户可能希望在给定用户空间中运行的所有应用程序。 * DEB是Debian软件包格式的文件扩展名linux软件安装工具,Debian包是Unixar的标准归档,将包文件信息以及包内容,经过gzip和tar打包而成。处理这些包的经典程序是dpkglinux vi命令,经常是通过Debian的apt-get来运作。deb 格式是 Debian 系统(包含 Debian 和 Ubuntu )专属安装包格式,配合 APT 软件管理系统,成为了当前在 Linux 下非常流行的一种安装包 rpm 命令能够检测软件包依赖关系,但无法自动解决依赖关系,保障正确安装 YUM(Yellow dog Updater, Modified),是适用于 Fedora、RedHat 以及 SUSE的 Shell 前端软件包管理器,使用 Python 语言写成。
YUM 客户端基于 RPM 包进行管理,可以从Yum 源(HTTP/FTP 服务器、本地软件池)自动下载 RPM 软件包并安装,自动处理依赖性关系, 依次安装所有依赖包。 配置 Yum 源,使用 yum-config-manager 工具,配合 add-repo 选项,Yum 源可以是 Http 服务器、Ftp 服务器或本次软件池。国内阿里、163、搜狐等门户,都有提供对 Linux 开源软件的免费镜像服务。 DNF(Dandified Yum)是新一代的RPM软件包管理器。DNF包管理器克服了YUM包管理器的一些瓶颈,提升了包括用户体验,内存占用,依赖分析,运行速度等多方面的内容。DNF使用RPM,libsolv和hawkey库进行包管理操作,Fedora22已经默认使用DNF。。DNF 的发行日期是2015年5月11日。 * 在RHEL8中把软件源分成了两部分,一个是BaseOS,另一个是AppStream。在Red Hat Enterprise?Linux?8.0中,统一的ISO自动加载BaseOS和AppStream安装源存储库。已经存在于光盘链接中,只不过要分别去配置.repo文件。
BaseOS 存储库 - BaseOS 存储库以传统 RPM 包的形式提供底层核心 OS 内容。AppStream 存储库 - Application Stream 存储库提供用户可能希望在给定用户空间中运行的所有应用程序。 * 在RHEL8中把软件源分成了两部分,一个是BaseOS,另一个是AppStream。在Red Hat Enterprise?Linux?8.0中,统一的ISO自动加载BaseOS和AppStream安装源存储库。已经存在于光盘链接中,只不过要分别去配置.repo文件。BaseOS 存储库 - BaseOS 存储库以传统 RPM 包的形式提供底层核心 OS 内容。AppStream 存储库 - Application Stream 存储库提供用户可能希望在给定用户空间中运行的所有应用程序。 * 清华大学开源软件镜像站:/ * * 压缩工具往往只能针对一个文件进行压缩,如果要压缩多个相关文件时,需要先将这些相关文件打成一个包,在进行压缩,这就是 Linux 打包。打包是把多个文件打包成一个文件 ,便于管理操作、数据备份和网络传输。 Linux 中最常使用的打包工具是 tar,打包文件称为 tar 包。注意,打包只将多个文件打包为一个,并不能减小文件所占存储空间,通常打包后再进行压缩,或者在打包的同时一并压缩。 *