linux光盘使用、rpm软件包、yum软件仓库安装使用
转至: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软件仓库安装使用的更多相关文章
- rpm软件包、yum软件仓库、systemd初始化进程
rpm软件包.yum软件仓库.systemd初始化进程 作者:Eric 微信:loveoracle11g 红帽软件包管理器rpm (Redhat Package Manager) RPM会建立统一的数 ...
- Linux学习篇(二)-软件包管理器、Yum 软件仓库
红帽软件包管理器 在红帽软件包管理器(rpm)公布之前,Linux 系统软件的安装只能采取"源码包"的方式安装,需要自行编译源码并解决许多依赖关系,所以软件的安装.升级.卸载的难度 ...
- 1.5 RPM红帽软件包1.6 Yum软件仓库
1.5 RPM红帽软件包 在RPM(红帽软件包管理器)公布之前,要想在Linux系统中安装软件只能采取源码包的方式安装.早期在Linux系统中安装程序是一件非常困难.耗费耐心的事情,而且大多数的服务程 ...
- Service系统服务(二):补充应用技巧、软连接与硬连接、man手册、zip备份、vim效率操作、自定义yum软件仓库、发布及测试yum仓库、编译安装软件包
一.补充应用技巧 目标: 本例要求掌握在运维中比较常用的一些扩展命令技巧的使用,完成下列小技巧操作: 1> 采用数值形式将目录/root的权限调整为 rwx------ 2> 将记录的 ...
- Linux学习Day5:Vim编辑器、配置网卡、配置Yum软件仓库
今天首先学习Vim编辑器的使用,通过它可以对Linux系统的文件进行编写和修改.在Linux系统中一切都是文件,所以熟练掌握Vim编辑器的使用十分重要.最后通过配置主机网卡的实验,来加深Vim编辑器中 ...
- Yum 软件仓库配置
Yum 软件仓库的作用是为了进一步简化 RPM 管理软件的难度以及自动分析 所需软件包及其依赖关系的技术. 可以把 Yum 想象成是一个硕大的软件仓库,里面保存有几乎所 有常用的工具 . 第1步:进入 ...
- rpm和yum软件管理(week2_day5)--技术流ken
rpm简介 这是一个数据库管理工具,可以通过读取数据库,判断软件是否已经安装,如果已经安装可以读取出来所有文件的所在位置等,并可以实现删除这些文件. rpm:RPM is Redhat Package ...
- 基于CentOS设置和使用Yum软件仓库
参考:How To Set Up and Use Yum Repositories on a CentOS 6 VPS 参考:CentOS yum 源的配置与使用 介绍 Yum仓库是Linux软件仓库 ...
- rpm 和 yum 软件管理
软件安装总结: 安装软件方式有如下几种: 方式1:编译安装 将源码程序按照需求进行先编译,后安装 缺点: 安装过程复杂,而且很慢 优点: 安装过程可控,真正的按需求进行安装(安装位置.安装的模块都可以 ...
随机推荐
- 关于python 爬虫遇到的反盗链
首先声明:目标网址是从别人案例里得到的,内容你懂的... 本来闲来无事,学习下爬虫的知识,遇到恶心的反盗链,好在目标网址防盗链简单,代码里注明了如何去查看目标网址的防盗检查: 防盗链原理 http标准 ...
- mysqldump 逻辑备份和物理备份
逻辑备份 逻辑备份是备份sql语句,在恢复的时候执行备份的sql语句实现数据库数据的重现. 工具:mysqldump 特点: 1.可移植性比较强 2.备份和恢复的花费时间长,不适用于大型业务系统 物理 ...
- Ldap主从复制搭建
LDAP是轻量目录访问协议(Lightweight Directory Access Protocol)的缩写, LDAP协议的特点 读取速度远高于写入速度. 对查询做了优化,读取速度优于普通关系数据 ...
- linux中sort命令全面解析
目录 一:sort命令作用 二:sort格式 1.sort参数 2.参数解析 sort命令简介 Linux sort 命令用于将文本文件内容加以排序. sort 可针对文本文件的内容,以行为单位来排序 ...
- http协议和https协议的区别
超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂 ...
- AWS SAA_C01 考试分享。
Saa-c01 经验分享! 序言1.介绍自己的情况,我是一个做后台开发的初级java程序员.还是处于在写业务逻辑的阶段,我对aws可谓是啥都不懂,纯种的小白,完全是从0基础开始学习的.希望分享一些我的 ...
- k8s-基础篇
搭建k8s环境 Myapp镜像部署扩容pod自愈负载均衡DNS外网访问滚动更新YAML方式部署独立部署podRS副本控制器Deployment-自动扩容Deployment-更新版本Deploymen ...
- Linux下Mysql报错
报错内容为:[mysql]ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/ ...
- Scala概述及环境配置
一.概述 1.1 为什么要学Scala? Spark是新一代的内存级大数据的计算框架,是大数据学习的重要内容.随着Spark的兴起,同时也带动了Scala的学习,因为Spark就是Scala编写的.为 ...
- JavaWeb项目中斜杠(/)表示web工程、webapps的场景
"/"代表当前web工程的常见应用场景 ①.ServletContext.getRealPath(String path)获取资源的绝对路径 /** * 1.ServletCont ...