linux光盘使用、rpm软件包、yum软件仓库安装使用

一、光盘文件使用

1,RHEL5(x86_64)光盘结构

Cluster              //集群二进制包

ClusterStorage  //集群文件系统二进制包

Server               //核心服务器的二进制包产品

VT                    //虚拟化二进制包

image        //引导和驱动程序磁盘映像

isolinux        //图像引导文件

2,挂载光盘(放入光盘)

/dev/cdrom = /dev/hdc 光盘驱动器设备文件

#umount /dev/cdrom 卸载光盘使用

#mount /dev/cdrom /media/ 挂载光盘使用

#ls /media/ 查看光盘的内容

二、RPM软件包管理

1,RPM数据库文件

/var/lib/rpm

2,查询已安装的RPM软件包信息

rpm -q  软件包名称 查询指定包是否安装

rpm -qa 查询系统已经安装所有的软件包

rpm -qa | grep 软件包名称 查询当前系统安装了哪些与软件包名称相关的包

rpm -qi 软件包名称 查询已安装软件包的详细信息

rpm -ql 软件包名称   查询已安装软件包安装到什么地方去了

rpm -qc 软件包名称 查询软件生成的配置文件

3,查询某个目录或者文件是由哪个RPM包产生的

rpm -qf 文件的绝对路径 查询该文件由哪个包产生

4,查询待安装的RPM安装文件(先将rpm包传到/root/Desktop下)

rpm -qpi 完整软件包名称 查询未安装软件的详细信息

rpm -qpl 完整软件包名称 查询未安装软件要安装的文件路径

5,验证已安装的软件包

rpm -V 软件名

-Vf 文件路径

-Va 列出系统中在RPM安装后改动过的所有文件

S:文件大小

M:权限或类型

5:MD5校验和

D:设备编号

L:链接数

U:用户

G:组

T:时间

6,导入官方公钥

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

7,安装升级RPM

rpm -i 安装

-U   升级

-F 升级(老版本未装不安装新版本)

-v   显示细节信息

-h   以#显示安装进度

--force 强制安装

8,卸载

rpm -e 软件包名称

如卸载出现specifies multiple packages

可以rpm -e --allmatches --nodeps 软件包名

9,依赖关系

二、配置YUM库及更新操作

1,yum概述

基于RPM包构建的软件更新机制,自动解决软件依赖关系

2,YUM仓库格式

本地:file://

网络:ftp://或http://

3,YUM仓库配置文件

/etc/yum.repos.d/*.repo

4,yum客户端操作

yum

list 查看软件包列表

search 查看软件包名称或者描述重要关键字

info 查看软件包的说明信息,类似于rpm -qi

install 安装指定软件包,类似于rpm -i

update 升级指定软件包,类似于rpm -F

remove 卸载指定软件包,类似于rpm -e

provides 查看文件由那个包产生,类似于rpm -qf

--nogpgcheck 不验证gpg签名

5,清空本地yum缓存(/var/cache/yum)

yum clean all

6,软件组基本操作

yum

grouplist 查看软件组列表

groupinfo 查看软件组说明信息

groupinstall 安装指定软件组

groupupdate 升级软件组

groupremove 卸载软件组

一、光盘文件的使用

如何访问RHEL5.9光盘里面数据?

第一种方法:

1、先放入RHEL5.9iso,确保电源OK

2、先卸载

[[email protected] ~]# ls -l /dev/cdrom //查看/dev/cdrom的连接路径

[[email protected] ~]# umount /dev/cdrom //卸载光盘

[[email protected] ~]# ls /media/ //查看/media目录下的内容

3、手动挂载

[[email protected] ~]# mount /dev/cdrom /media/ //将/dev/cdrom挂载到/media目录下

4、测试

[[email protected] ~]# mount | grep hdc //

[[email protected] ~]# ls /media/ //查看/media目录下的内容

第二种方法:

1、先放入RHEL5.9iso,确保电源OK

2、进入/misc/cd目录

[[email protected] ~]# ls /misc/ //查看/misc目录下的内容

[[email protected] ~]# cd /misc/cd/ //切换到/misc/cd路径下(触发默认挂载)

二、RPM软件包管理

1、安装之前的查询

[[email protected] ~]# ls -ld /var/lib/rpm/ //查看/var/lib/rpm的属性以长格式显示(rpm库的路径)

[[email protected] ~]# rpm -q bash //检查bash是否安装

[[email protected] ~]# rpm -qa //查看全部rpm库内已安装的安装包数

[[email protected] ~]# rpm -qa | less //用less查看rpm库内的内容

[[email protected] ~]# rpm -qa | wc -l //统计rpm库内内容的行数

[[email protected] ~]# rpm -qa *ftp* //在rpm库内查找已安装的与*ftp*相关的安装包

[[email protected] ~]# rpm -qa | grep ftp //在rpm库内查找已安装的与*ftp*相关的安装包

[[email protected] ~]# rpm -q firefox //查看rpm库内已安装的firefox信息

2、已安装软件的信息查询

[[email protected] ~]# rpm -qi firefox //查看已安装的firefox的的详细信息

[[email protected] ~]# rpm -ql bash | more //查看已安装的bash的安装清单在more查看器中

[[email protected] ~]# rpm -qc bash //查看已安装的bash清单中的配置信息

[[email protected] ~]# rpm -qf /etc/passwd //产看与/etc/passwd有关的安装包

3、未安装软件的信息查询

[[email protected] ~]# cd /media/Server/  //如果进不去重新挂载

[[email protected] Server]# ls *lynx* //查找符合*lynx*的安装包

[[email protected] Server]# rpm -q lynx //检查lynx是否安装

[[email protected] Server]# rpm -qi lynx //查看lynx的详细信息(完整的安装包名)

[[email protected] Server]# rpm -qpi lynx //查看未安装的lynx的详细信息(完整的安装包名)

[[email protected] Server]# rpm -qpi lynx-2.8.5-28.1.el5_2.1.x86_64.rpm //查看未安装的lynx的详细信息

[[email protected] Server]# rpm -qpl lynx-2.8.5-28.1.el5_2.1.x86_64.rpm //查看未安装的lynx的安装清单

[[email protected] Server]# rpm -qpc lynx-2.8.5-28.1.el5_2.1.x86_64.rpm //查看未安装的lynx的配置文件

[[email protected] Server]# rpm -qpd lynx-2.8.5-28.1.el5_2.1.x86_64.rpm //查看未安装的lynx的文档文件

4、软件的安装与卸载

[[email protected] Server]# ls *lynx* *iptraf* //列出符合*lynx* *iptraf*的安装包

[[email protected] Server]# rpm -q iptraf lynx //检查iptraf和lynx是否安装

[[email protected] Server]# rpm -ivh lynx-2.8.5-28.1.el5_2.1.x86_64.rpm iptraf-3.0.0-5.el5.x86_64.rpm //安装rpm安装包

[[email protected] Server]# rpm -q iptraf lynx //检查iptraf和lynx是否安装

[[email protected] Server]# rpm -e iptraf lynx //卸载iptraf和lynx

[[email protected] Server]# rpm -q iptraf lynx //检查iptraf和lynx是否安装

[[email protected] Server]# which vi vim //检查vi和vim的存放位置

[[email protected] Server]# rm /bin/vi /usr/bin/vim //删除/bin/vi /usr/bin/vim

[[email protected] Server]# vim /etc/passwd //用vim编辑器打开/etc/passwd

[[email protected] Server]# vi /etc/passwd //用vi编辑器打开/etc/passwd

[[email protected] Server]# rpm -qf /bin/vi /usr/bin/vim //查看这两个目录和哪个安装包有关

[[email protected] Server]# rpm -q vim-minimal vim-enhanced//检查vim-minima和vim-enhanced是否安装

[[email protected] Server]# ls *vim-minimal* *vim-enhanced*//检查符合*vim-minismal*和*vim-enhanced*的安装包

[[email protected] Server]# rpm -ivh --force vim-enhanced-7.0.109-7.2.el5.x86_64.rpm vim-minimal-7.0.109-7.2.el5.x86_64.rpm

//(强制安装/覆盖安装)安装rpm安装包

[[email protected] Server]# vim /etc/passwd //检查vim编辑器是否能使用

5、软件的验证完整性

[[email protected] Server]# rpm -V bash //验证bash安装包的完整性

[[email protected] Server]# rpm -qf /etc/passwd //检查/etc/passwd这个目录和哪个安装包有关

[[email protected] Server]# rpm -V setup //验证setup安装包的完整性

[[email protected] Server]# rpm -Vf /etc/passwd //验证/etc/passwd这个路径改动了什么

[[email protected] Server]# rpm -qf /etc/printcap //检查/etc/printcap这个目录和哪个安装包有关

[[email protected] Server]# rpm -Va //检查所有安装包的完整性

6、导入软件官方签名文件

[[email protected] Server]# rpm -q lynx //检查是否安装了lynx

[[email protected] Server]# rpm -e lynx //卸载lynx

[[email protected] Server]# rpm -ivh lynx-2.8.5-28.1.el5_2.1.x86_64.rpm //安装lynx

[[email protected] Server]# ls -l /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release //查看官方签名文件的路径

[[email protected] Server]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release //导入官方签名文件

[[email protected] Server]# rpm -e lynx //卸载lynx

[[email protected] Server]# rpm -ivh lynx-2.8.5-28.1.el5_2.1.x86_64.rpm //安装lynx

7、解决安装软件依赖关系

[[email protected] Server]# ls *bind-chroot* //查看*bind-chroot*有关的安装包

[[email protected] Server]# rpm -q bind-chroot //查看是否安装了bind-chroot

[[email protected] Server]# rpm -ivh bind-chroot-9.3.6-20.P1.el5_8.5.x86_64.rpm  //安装bind-chroot

error: Failed dependencies:

[[email protected] Server]# rpm -q bind //查看是否安装了bind

[[email protected] Server]# ls bind* //查看与bind*有关的安装包

[[email protected] Server]# rpm -ivh bind-9.3.6-20.P1.el5_8.5.x86_64.rpm //安装bind

[[email protected] Server]# rpm -ivh bind-chroot-9.3.6-20.P1.el5_8.5.x86_64.rpm //安装bind-chroot

[[email protected] Server]# rpm -q bind bind-chroot //查看是否安装bind和bind-chroot

bind-9.3.6-20.P1.el5_8.5

bind-chroot-9.3.6-20.P1.el5_8.5

三、配置YUM库及更新

搭建本地软件仓库

1、放入RHEL5.9 iso,确保电源OK(/misc/cd)

客户端配置

[[email protected] ~]# cd /etc/yum.repos.d/ //切换到/etc/yum.repos.d目录下

[[email protected] yum.repos.d]# ls //列出内容

rhel-debuginfo.repo

[[email protected] yum.repos.d]# cp rhel-debuginfo.repo rh-server5.9.repo //把YUM模板复制一份

[[email protected] yum.repos.d]# cat rh-server5.9.repo //查看文档的内容

##########################################################

正确的配置文档格式

[rh-server]

name=Red Hat Enterprise Linux Server

baseurl=file:///misc/cd/Server

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

###########################################################

测试:

[[email protected] ~]# yum clean all

[[email protected] ~]# rpm -qa |wc -l

[[email protected] ~]# yum list | wc -l

YUM命令的使用

[[email protected] ~]# yum list vsftpd //查看vsftpd软件包列表

[[email protected] ~]# yum search vsftpd //查看vsftpd软件包名称

[[email protected] ~]# yum info firefox //查看firefox的详细信息

[[email protected] ~]# rpm -q httpd //查看是否安装了httpd

[[email protected] ~]# yum -y install httpd //安装httpd

[[email protected] ~]# rpm -q httpd //查看是否安装了httpd

[[email protected] ~]# yum -y remove httpd //删除httpd

[[email protected] ~]# yum provides /etc/passwd //

YUM软件包组的操作

[[email protected] ~]# LANG=en

[[email protected] ~]# yum grouplist //查看软件组列表

[[email protected] ~]# yum groupinfo "Web Server" //查看WebServer软件组的详细信息

[[email protected] ~]# yum groupinstall "Web Server" //安装WebServer软件组

[[email protected] ~]# yum groupremove "Web Server" //卸载Webserver软件组

[[email protected] ~]# yum -y groupinstall "GNOME Desktop Environment" "X Window System" //安装图形环境

[[email protected] ~]# yum groupinstall "Development Libraries" "Development Tools"

linux光盘使用、rpm软件包、yum软件仓库安装使用

时间: 2024-08-07 03:29:37

linux光盘使用、rpm软件包、yum软件仓库安装使用的相关文章

第二课(安装虚拟机与RPM红帽软件包管理器、Yum软件仓库以及Systemd初始化进程原理)

一.安装虚拟机 很简单,不多说 ,重要的是镜像.内存以及模式搞清楚就行. 虚拟机中三种模式: 1.桥接模式:相当于在物理主机与虚拟机网卡之间架设了一座桥梁,从而可以通过物理主机的网卡访问外网. 2.NAT模式:让VM虚拟机的网络服务发挥路由器的作用,使得通过虚拟机软件模拟的主机可以通过物理主机访问外网,在真机中NAT虚拟机网卡对应的物理网卡是VMnet8. 3.仅主机模式:仅让虚拟机内的主机与物理主机通信,不能访问外网,在真机中仅主机模式模拟网卡对应的物理网卡是VMnet1. 二.RPM(Red

Service系统服务(二):补充应用技巧、软连接与硬连接、man手册、zip备份、vim效率操作、自定义yum软件仓库、发布及测试yum仓库、编译安装软件包

一.补充应用技巧 目标: 本例要求掌握在运维中比较常用的一些扩展命令技巧的使用,完成下列小技巧操作: 1> 采用数值形式将目录/root的权限调整为 rwx------   2> 将记录的历史命令条数更改为 200 条   3> 统计 /boot./etc/pki 目录占用的空间大小   4> 以格式"yyyy-mm-dd HH:MM" 显示系统时间 方案: date日期时间工具: 1> 显示日期时间:date.date +"%Y-%m-%d %

YUM软件仓库服务

what? YUM是一种在linux系统中安装软件的方式. why? YUM安装软件时可自动考虑软件包的依赖关系,不需要手动安装所需依赖包,使用起来比rpm更加方便,同时也可以实现大量软件的安装部署,所以我们要学会如何部署和使用YUM软件仓库. where? YUM软件仓库分为三种方式 本地服务, file:/// http服务, http:// ftp服务,ftp:// how? YUM服务器用来提供软件包(rpm包),同时需要提供仓库数据(Repodata),其中收集了所有rpm包的包头信息

Linux-什么是二进制包,源码包,RPM包,软件仓库

博文说明[前言]: 本文将通过个人口吻介绍什么是二进制包,RPM包,源码RPM包(SRPM包),源码包,以及RPM常用命令,源码rpm的安装(*.src.rpm),源码包的安装步骤知识(./configure,make,make install)相关知识. 在目前时间点[2017年6月12号]下,所掌握的技术水平有限,可能会存在不少知识理解不够深入或全面,望大家指出问题共同交流,在后续工作及学习中如发现本文内容与实际情况有所偏差,将会完善该博文内容. 本文参考文献引用链接: 1.http://m

Linux基础(三)—yum软件安装&服务器搭建

Yum工作机制 基于红帽RPM封装包构建的软件更新机制 基于C/S架构 自动解决软件依赖关系 所有软件包集中在yum软件仓库提供 默认在/etc/yum.repos.d/CentoS*.repop记录软件来源 软件仓库 包含大量软件包+配套的档案数据 Packages (软件包)+repodate (仓库档案) 默认由CentoS官方提供 软件管理命令 Yum list 软件名 列出某个软件的安装信息 Yum info 软件名 Yum provides 程序或文件 Yum list instal

在linux中,rpm和yum有什么区别?

rpm就是安装一个指定的包,但如果包存在依赖性关系,就是安装A包,需要先安装B包,采用rpm就要先安装B,再安装A:而yum能自动检测包之间的依赖关系,可以直接yum安装A,yum检测到A与B 的依赖关系,自动安装B: Linux中的rpm 英文原义:RPM  Package  Manager         中文释义:RPM软件包管理器 注解:一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中.它生成具有.RPM扩展名的文件. RPM是RedHat软件包管理工具的缩写,这一文

Yum软件仓库

尽管RPM能够帮助用户查询软件相关的依赖关系,但问题还是要运维人员自己来解决,而有些大型软件可能与数十个程序都有依赖关系,在这种情况下安装软件会是非常痛苦的.Yum软件仓库便是为了进一步降低软件安装难度和复杂度而设计的技术.Yum软件仓库可以根据用户的要求分析出所需软件包及其相关的依赖关系,然后自动从服务器下载软件包并安装到系统.Yum软件仓库的技术拓扑如图1-50所示. Yum软件仓库中的RPM软件包可以是由红帽官方发布的,也可以是第三方发布的,当然也可以是自己编写的.下表所示为一些常见的Yu

Centos7 配置yum软件仓库

Centos7 配置yum软件仓库 内网yum仓库:本地yum仓库(即以光盘镜像自带软件作为yum软件仓库)局域网yum仓库(ftp服务实现)公网yum仓库(通过http实现) --------------------使用yum仓库去安装服务------------------------------- yum clean all 清除所有仓库缓存 yum makecache 重建仓库 yum repolist all 列出所有仓库 yum provides 根据特定条件搜索软件包 yum wh

部署YUM软件仓库

一.部署YUM软件仓库要成功使用YUM机制来更新系统和软件,需要有一个包含各种rpm安装包文件的软件仓库(Repository),提供软件仓库的服务器也称为"源"服务器.在客户机中只要正确指定软件仓库的地址等信息,就可以通过对应的"源"服务器来安装或更新软件了YUM软件仓库通常借助于HTTP或FTP协议来进行发布,这样可以面向网络中的所有客户机提供软件源服务.为了便于客户机查询软件包,获取依赖关系等信息,在软件仓库中需要提供仓库数据(repodata),其中收集了目