转至:https://blog.51cto.com/zpeng/1532520

一、光盘文件使用

1,RHEL5(x86_64)光盘结构

Cluster              //集群二进制包

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

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

VT                    //虚拟化二进制包

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

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、先卸载

[root@localhost ~]# ls -l /dev/cdrom //查看/dev/cdrom的连接路径

[root@localhost ~]# umount /dev/cdrom //卸载光盘

[root@localhost ~]# ls /media/ //查看/media目录下的内容

3、手动挂载

[root@localhost ~]# mount /dev/cdrom /media/ //将/dev/cdrom挂载到/media目录下

4、测试

[root@localhost ~]# mount | grep hdc //

[root@localhost ~]# ls /media/ //查看/media目录下的内容

第二种方法:

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

2、进入/misc/cd目录

[root@localhost ~]# ls /misc/ //查看/misc目录下的内容

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

二、RPM软件包管理

1、安装之前的查询

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

[root@localhost ~]# rpm -q bash //检查bash是否安装

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

[root@localhost ~]# rpm -qa | less //用less查看rpm库内的内容

[root@localhost ~]# rpm -qa | wc -l //统计rpm库内内容的行数

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

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

[root@localhost ~]# rpm -q firefox //查看rpm库内已安装的firefox信息

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

[root@localhost ~]# rpm -qi firefox //查看已安装的firefox的的详细信息

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

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

[root@localhost ~]# rpm -qf /etc/passwd //产看与/etc/passwd有关的安装包

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

[root@localhost ~]# cd /media/Server/  //如果进不去重新挂载

[root@localhost Server]# ls *lynx* //查找符合*lynx*的安装包

[root@localhost Server]# rpm -q lynx //检查lynx是否安装

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

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

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

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

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

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

4、软件的安装与卸载

[root@localhost Server]# ls *lynx* *iptraf* //列出符合*lynx* *iptraf*的安装包

[root@localhost Server]# rpm -q iptraf lynx //检查iptraf和lynx是否安装

[root@localhost 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安装包

[root@localhost Server]# rpm -q iptraf lynx //检查iptraf和lynx是否安装

[root@localhost Server]# rpm -e iptraf lynx //卸载iptraf和lynx

[root@localhost Server]# rpm -q iptraf lynx //检查iptraf和lynx是否安装

[root@localhost Server]# which vi vim //检查vi和vim的存放位置

[root@localhost Server]# rm /bin/vi /usr/bin/vim //删除/bin/vi /usr/bin/vim

[root@localhost Server]# vim /etc/passwd //用vim编辑器打开/etc/passwd

[root@localhost Server]# vi /etc/passwd //用vi编辑器打开/etc/passwd

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

[root@localhost Server]# rpm -q vim-minimal vim-enhanced//检查vim-minima和vim-enhanced是否安装

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

[root@localhost 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安装包

[root@localhost Server]# vim /etc/passwd //检查vim编辑器是否能使用

5、软件的验证完整性

[root@localhost Server]# rpm -V bash //验证bash安装包的完整性

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

[root@localhost Server]# rpm -V setup //验证setup安装包的完整性

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

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

[root@localhost Server]# rpm -Va //检查所有安装包的完整性

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

[root@localhost Server]# rpm -q lynx //检查是否安装了lynx

[root@localhost Server]# rpm -e lynx //卸载lynx

[root@localhost Server]# rpm -ivh lynx-2.8.5-28.1.el5_2.1.x86_64.rpm //安装lynx

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

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

[root@localhost Server]# rpm -e lynx //卸载lynx

[root@localhost Server]# rpm -ivh lynx-2.8.5-28.1.el5_2.1.x86_64.rpm  //安装lynx

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

[root@localhost Server]# ls *bind-chroot* //查看*bind-chroot*有关的安装包

[root@localhost Server]# rpm -q bind-chroot //查看是否安装了bind-chroot

[root@localhost Server]# rpm -ivh bind-chroot-9.3.6-20.P1.el5_8.5.x86_64.rpm  //安装bind-chroot

error: Failed dependencies:

[root@localhost Server]# rpm -q bind //查看是否安装了bind

[root@localhost Server]# ls bind* //查看与bind*有关的安装包

[root@localhost Server]# rpm -ivh bind-9.3.6-20.P1.el5_8.5.x86_64.rpm //安装bind

[root@localhost Server]# rpm -ivh bind-chroot-9.3.6-20.P1.el5_8.5.x86_64.rpm  //安装bind-chroot

[root@localhost 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)

客户端配置

[root@localhost ~]# cd /etc/yum.repos.d/ //切换到/etc/yum.repos.d目录下

[root@localhost yum.repos.d]# ls //列出内容

rhel-debuginfo.repo

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

[root@localhost 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

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

测试:

[root@localhost ~]# yum clean all

[root@localhost ~]# rpm -qa |wc -l

[root@localhost ~]# yum list | wc -l

YUM命令的使用

[root@localhost ~]# yum list vsftpd //查看vsftpd软件包列表

[root@localhost ~]# yum search vsftpd //查看vsftpd软件包名称

[root@localhost ~]# yum info firefox //查看firefox的详细信息

[root@localhost ~]# rpm -q httpd //查看是否安装了httpd

[root@localhost ~]# yum -y install httpd //安装httpd

[root@localhost ~]# rpm -q httpd //查看是否安装了httpd

[root@localhost ~]# yum -y remove httpd //删除httpd

[root@localhost ~]# yum provides /etc/passwd  //

YUM软件包组的操作

[root@localhost ~]# LANG=en

[root@localhost ~]# yum grouplist //查看软件组列表

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

[root@localhost ~]# yum groupinstall "Web Server" //安装WebServer软件组

[root@localhost ~]# yum groupremove "Web Server" //卸载Webserver软件组

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

[root@localhost ~]# yum groupinstall "Development Libraries" "Development Tools"

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

  1. rpm软件包、yum软件仓库、systemd初始化进程

    rpm软件包.yum软件仓库.systemd初始化进程 作者:Eric 微信:loveoracle11g 红帽软件包管理器rpm (Redhat Package Manager) RPM会建立统一的数 ...

  2. Linux学习篇(二)-软件包管理器、Yum 软件仓库

    红帽软件包管理器 在红帽软件包管理器(rpm)公布之前,Linux 系统软件的安装只能采取"源码包"的方式安装,需要自行编译源码并解决许多依赖关系,所以软件的安装.升级.卸载的难度 ...

  3. 1.5 RPM红帽软件包1.6 Yum软件仓库

    1.5 RPM红帽软件包 在RPM(红帽软件包管理器)公布之前,要想在Linux系统中安装软件只能采取源码包的方式安装.早期在Linux系统中安装程序是一件非常困难.耗费耐心的事情,而且大多数的服务程 ...

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

    一.补充应用技巧 目标: 本例要求掌握在运维中比较常用的一些扩展命令技巧的使用,完成下列小技巧操作: 1> 采用数值形式将目录/root的权限调整为 rwx------   2> 将记录的 ...

  5. Linux学习Day5:Vim编辑器、配置网卡、配置Yum软件仓库

    今天首先学习Vim编辑器的使用,通过它可以对Linux系统的文件进行编写和修改.在Linux系统中一切都是文件,所以熟练掌握Vim编辑器的使用十分重要.最后通过配置主机网卡的实验,来加深Vim编辑器中 ...

  6. Yum 软件仓库配置

    Yum 软件仓库的作用是为了进一步简化 RPM 管理软件的难度以及自动分析 所需软件包及其依赖关系的技术. 可以把 Yum 想象成是一个硕大的软件仓库,里面保存有几乎所 有常用的工具 . 第1步:进入 ...

  7. rpm和yum软件管理(week2_day5)--技术流ken

    rpm简介 这是一个数据库管理工具,可以通过读取数据库,判断软件是否已经安装,如果已经安装可以读取出来所有文件的所在位置等,并可以实现删除这些文件. rpm:RPM is Redhat Package ...

  8. 基于CentOS设置和使用Yum软件仓库

    参考:How To Set Up and Use Yum Repositories on a CentOS 6 VPS 参考:CentOS yum 源的配置与使用 介绍 Yum仓库是Linux软件仓库 ...

  9. rpm 和 yum 软件管理

    软件安装总结: 安装软件方式有如下几种: 方式1:编译安装 将源码程序按照需求进行先编译,后安装 缺点: 安装过程复杂,而且很慢 优点: 安装过程可控,真正的按需求进行安装(安装位置.安装的模块都可以 ...

随机推荐

  1. ApacheCN Linux 译文集(二) 20211206 更新

    CentOS7 Linux 服务器秘籍 零.前言 一.安装 CentOS 二.配置系统 三.管理系统 四.用 YUM 管理包 五.管理文件系统 六.提供安全性 七.构建网络 八.使用文件传输协议 九. ...

  2. Nginx 根据不同的域名来代理转发内部主机-HTTP和HTTPS

    一.需求 由于公司只有一个公网,很多 web 项目都想通过 80 或 443 端口来访问,所以需要 Nginx 充当公司网关. 把唯一的公网 IP 80 端口和 443 端口跟 Nginx 网关主机 ...

  3. Java-基于JDK的动态代理

    原创:转载需注明原创地址 https://www.cnblogs.com/fanerwei222/p/11686615.html 简单的记录一下Java中自带动态代理的用法. 准备材料: 1.一个接口 ...

  4. Ext原码学习之lang-Object.js

    // JavaScript Document (function(){ var TemplateClass = function(){}, ExtObject = Ext.Object = { cha ...

  5. Docker consul的容器服务更新与发现

    Docker consul的容器服务更新与发现 目录 Docker consul的容器服务更新与发现 一.Consul简介 1. 服务注册与发现 2. consul概述 3. consul的两种模式 ...

  6. Shell数组以及排序算法(冒泡、直接选择、反转)

    Shell数组以及排序算法(冒泡.直接选择.反转) 目录 Shell数组以及排序算法(冒泡.直接选择.反转) 一.数组概述 1. 数组的定义 2. 下标的定义 3. 数组的特点 4. 数组定义的方法 ...

  7. 已完成的python项目-环境离线部署

    python环境离线部署 当前生产环境中,有很多基于python开发的工具需要使用. 由于python工具往往涉及到很多依赖,在线状态下,可以通过pip requirements来管理安装. 但有时候 ...

  8. ASP.NET Core 6框架揭秘实例演示[03]:Dapr初体验

    也许你们可能没有接触过Dapr,但是一定对它"有所耳闻",感觉今年它一下子就火了,一时间很多人都在谈论它.我们从其命名(Dapr的全称是"分布式应用运行时Distribu ...

  9. Solution -「CF 1023F」Mobile Phone Network

    \(\mathcal{Description}\)   Link.   有一个 \(n\) 个结点的图,并给定 \(m_1\) 条无向带权黑边,\(m_2\) 条无向无权白边.你需要为每条白边指定边权 ...

  10. Solution -「51nod 1584」加权约数和

    \(\mathcal{Description}\)   Link.   令 \(\sigma(n)\) 为 \(n\) 的约数之和.求: \[\sum_{i=1}^n\sum_{j=1}^n\max\ ...