RH124-13 软件包安装与升级  

第十三章 软件包安装与升级

13.1

了解rpm包

红帽开发RPM Package Manager,用于软件包的安装和升级.

rpm包的名字结构:

httpd-tools-2.4.6-7.el7.x86_64.rpm

httpd-tools 软件名字

2.4.6 软件原版本号

7.el7 rpm包发布编号,由rpm包封装者设定

x86_64 架构

rpm包的组成:

安装释放的文件

软件包的元数据(版本,发布号,架构,描述,要求,更改日志等) # rpm -q --info -p xxx.rpm

脚本:安装前执行的脚本和安装后的脚本

13.2 使用yum管理软件包

yum包管理器

yum极大地方便了rpm包的安装和升级,能够自动解决依赖关系

搜索软件包:

# yum list ‘http*‘

# yum search ‘httpd‘

# yum search all ‘web server‘ <--- 软件名字或者概述字端包含关键字

# yum info httpd 查看包的信息

# yum provides /var/www/html

# yum provides ‘*/gnuplot‘

# yum  list installed

安装软件包:

# yum install httpd

# yum update 升级所有软件包(只要本地已经安装的软件包比仓库的软件包版本低,都会升级)

# yum update "yum"  <--- 指定升级名子为yum的软件包

# yum remove httpd 卸载软件包

软件分组:

# yum grouplist

# yum groupinfo "Identity Management Server"

# yum groupinstall "Infiniband Support"

事务历史:

# tail -5 /var/log/yum.log

# yum history

# yum history info 6

# yum history undo 6 撤销某个操作

13.3 管理yum软件仓库

可以给yum配置第三方的软件仓库,软件仓库是可以使用http、ftp或file(本地)协议提供的软件集合。

软件仓库的定义存在于/etc/yum.repos.d/目录下以.repo结尾的配置文件。

1) 使用yum-config-manager命令管理

# yum-config-manager --add-repo="http://content.exmaple.com/rhel7.0/x86_64/rht"

2)  手工编辑配置文件

# vim /etc/yum.repos/errata.repo

[updates]

name=Red Hat

Updates

baseurl=http://content.example.com/rhel7.0/x86_64/errata

enable=1

gpgcheck=0

3) 使用yum-config-manager禁用某个仓库

# yum-config-manager --disable

content.example.com_rhel7.0_x86_64_rht

例子:使用上面定义的仓库升级内核包

# yum list kernel

# uname -r

# yum update

# reboot

# yum list kerne

l

# uname -r

上课笔记:

13.3

一、笔记

[[email protected] Desktop]# yum repolist

Loaded plugins: langpacks

repo id                    repo name                                      status

!rhel_dvd                  Remote classroom copy of dvd                   4,305

repolist: 4,305

[[email protected] Desktop]#

[email protected] Desktop]# yum-config-manager --add-repo="http://content.exmaple.com/rhel7.0/x86_64/rht"

Loaded plugins: langpacks

adding repo from: http://content.exmaple.com/rhel7.0/x86_64/rht

[content.exmaple.com_rhel7.0_x86_64_rht]

name=added from: http://content.exmaple.com/rhel7.0/x86_64/rht

baseurl=http://content.exmaple.com/rhel7.0/x86_64/rht

enabled=1

[[email protected] Desktop]#

[[email protected] Desktop]#

二、考试题目:

请您使用以下地址建立一下yum软件仓库:

以下两种方式都可以:

1) 使用yum-config-manager命令管理

# yum-config-manager --add-repo="http://content.exmaple.com/rhel7.0/x86_64/rht"

2)  手工编辑配置文件

# vim /etc/yum.repos/errata.repo

[updates]

name=Red Hat

Updates

baseurl=http://content.example.com/rhel7.0/x86_64/errata

enable=1

gpgcheck=0

13.4

13.4

校验rpm包

使用rpm命令校验软件的相关信息

语法:

rpm -q [select-options] [query-options]

# rpm -q yum

# rpm -qa | grep yum

# rpm -q -p http://content.example.com/rhel7.0/x86_64/dvd/Packages/yum-utils-1.1.31-24.el7.noarch.rpm

# rpm -q -f /etc/yum.repos.d/

查看来自哪个rpm包。

# rpm -q -l yum-rhn-plugin

释放了什么文件

释放了什么配置 文件 # rpm -q -c yum-rhn-plugin

释放的文档文件

# rpm -q -d yum-rhn-plugin

查看某个安装了的rpm包# rpm -q --scripts openssh-server

# rpm -q --changelog audit

查看更改日志

使用yum安装本地文件(非来自.repo定义的软件仓库)

# wget http://classroom/pub/materials/wonderwidgets-1.0-4.x86_64.rpm

# yum localinstall wonderwidgets-1.0-4.x86_64.rpm

# rpm -q wonderwidgets

从rpm包中解压出文件

# rpm2cpio wonderwidgets-1.0-4.x86_64.rpm | cpio -id

# rpm2cpio wonderwidgets-1.0-4.x86_64.rpm | cpio -id "*txt"

RH124-13 软件包安装与升级

时间: 2024-10-08 06:23:02

RH124-13 软件包安装与升级  的相关文章

linux下软件包安装

Linux系统的软件包安装一般可分为二进制安装和源代码安装两种方式,二进制安装的话相比于源代码安装要简单的多了,因为二进制呢就是别人用源代码编译好的RPM包,你直接用安装工具安装就行了,不用设置很多参数.那么二进制的RPM包的安装工具呢,一般常用的有两个,一个是用RPM另一个就是yum. RPM工具的查询功能很强大,基本上想要了解的安装包信息都可以查到,也可以实现软件的卸载.升级和检验,缺点就是无法有效的解决软件包的依赖性,所以本人是喜欢只用RPM的查询功能的,至于安装很少用. yum工具对于安

【学神】1-6软件包安装

所讲内容: rpm软件包管理 yum安装软件包 源码编译安装软件包 安装srpm软件包 一. rpm软件包管理 1.什么是rpm rpm是RPM Package Manager(RPM软件包管理器)的缩写,一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中,它生成具有.RPM扩展名的文件,现在包括OpenLinux.S.u.S.E.以及Turbo Linux等Linux的分发版本都有采用. 2.rpm的主要功能 安装.卸载.升级和管理软件 组件查询功能 验证功能 软件包GPG和

7.1-7.4 软件包安装和卸载

7.1 软件包安装和卸载 7.1 安装软件包的三种方法 rpm工具 rpm(Redhat Package Manager)RPM软件包管理器,是以一种数据库记录的方式来将我们所需要的套件安装到Linux主机的一套管理程序.rpm包是预先在Linux机器上编译好并打包好的文件,安装起来非常快捷.但是有一个缺点:安装环境必须与编译时的一致或相当:包与包之间存在着相互依赖的情况,安装或卸载包时需要先把依赖的包安装/卸载,如果依赖的包时系统所必须的,那就不能卸载这个包. yum工具 yum命令是在Fed

Linux软件包安装--三魔鬼

第1章 yum 1.1 命令说明 yum是基于rpm的软件包管理器,他可以使系统管理人员交互和自动化地更细与管理rpm包,他能自动从服务器下载RPM包并安装,他可以自动处理依赖关系,自动安装所有需要的软件包 1.2 命令格式 yum [options] 参数 1.3 命令选项 1.3.1 -y 对所有的交互都提示"yes"1.3.2 -q 安静模式,不输出安装过程1.3.3 install 安装指定的软件包1.3.4 remove 卸载指定的安装包1.3.5 update 更新指定的r

在 Linux 虚拟机中手动安装或升级 VMware Tools

对于 Linux 虚拟机,您可以使用命令行工具手动安装或升级 VMware Tools. 本次Linux 虚拟机为CentOS6.5 先决条件开启虚拟机.确认客户机操作系统正在运行.由于 VMware Tools 安装程序是使用 Perl 编写的,因此,请确认在客户机操作系统中安装了 Perl. 安装VMware Tools的目的 VMware Tools是VMware虚拟机中自带的一种增强工具,相当于VirtualBox中的增强功能(Sun VirtualBox Guest Additions

RPM命令详解(安装、升级、卸载)

RPM命令详解(安装.升级.卸载) 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.列出该包中有哪些文

Ubuntu Server 13.10 安装配置图解教程

一.Ubuntu Server 13.10系统安装 Ubuntu分为桌面版(desktop)和服务器版(Server),下面为大家介绍服务器版本Ubuntu Server 13.10的详细安装过程. 附Ubuntu Server 13.10系统镜像下载地址: 32位:http://releases.ubuntu.com/13.10/ubuntu-13.10-server-i386.iso 64位:http://releases.ubuntu.com/13.10/ubuntu-13.10-serv

linux软件包安装与管理

软件包是什么?     centos如何安装,卸载,升级软件包?      软件包如何管理?      如何编译安装?      如何配置yum源? 一个软件包的组成部分:     1.二进制程序          位置:/bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin      2.库文件          位置:/lib /usr/lib /usr/local/lib      3.配置文件          位置:/e

如何在CentOS/RHEL上安装或升级新的内核版本

Linux内核版本 Linux内核版本分为主线.稳定和长期版本.(所有内核版本都可以在内核开发官方网站https://www.kernel.org上获取)目前我们看到最新的稳定内核版本为4.10.12. 主线版本代表整个Linux内核的一个树干,新的主线版本每2-3个月发布一次,所有的新功能及特性都将会包含主线版本中.稳定内核则是在主线版本中,被认为是"稳定的"得出.稳定内核的任何错误修复都将从主线树中返回,也就是主线内核出现的任何错误(包括之前的任何旧版本内核的错误和BUG)在得到修