第四章 RPM 安装与Yum 安装

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

一.rpm安装的命令。

 

1.1 安装。rpm的安装命令(如安装vsftpd)

rpm -ivh vsftpd-2.0.5-16.el5

-i, install the package 表示安装-v, print verbose information.在安装的过程中显示详细的信息。

-h, print hash marks for nicer display. 安装的时候以#号显示过程。

 

1.2 查询。rpm查询的分为已安装包与未安装包的查询。

查询已安装包(如已安装vsftpd, 后面只跟包名字就可以,不需要加版本号等。)

rpm -qa 查询已安装的所有包

rpm -q vsftpd 查询是否已安装vsftpd包

rpm -qa|grep vsftpd 另一种方便的查询方法。

rpm -qi vsftpd 查询vsftpd的信息,如版本等。

rpm -ql vsftpd 查询vsftpd包所安装到系统的文件。

rpm -qc vsftpd 查询已安装到系统的的配置文件位置。

rpm -qf /somefile 查询somefile这个文件是那个package提供的。

 

查询未安装包(如查询samba,后面要跟包版本号等)

rpm -qip samba-3.0.33-3.14.el5.i386.rpm 查询此包版本号等信息

rpm -qlp samba-3.0.33-3.14.el5.i386.rpm 查询此包所包含的文件。

rpm -qcp samba-3.0.33-3.14.el5.i386.rpm 查询些包把提供的配置文件。

1.3 删除已安装的包

rpm -e vsftpd 删除安装包

 

 

1.4 导入PUBKEY签章

PUBKEY一般在安装光盘上就有。

rpm --import RPM-GPG-KEY-redhat-release

查询是否导入成功

rpm -q gpg-pubkey

rpm -qa|grep gpg-pubkey

 

1.5 验证软件,配置是否有改动。

rpm -V vsftpd 验证vsftpd安装后是否有被改动过。

rpm -Vp vsftpd-2.0.5-16.el5 与安装包作比较是否有被改动。

rpm -Vf /etc/inittab 验证/etc/inittab是否有改动。

 

[root@SHUD2WCG62X Server]# rpm -Vf /etc/fstab

.......T  c /etc/bashrc

S.5....T  c /etc/inputrc

S.5....T  c /etc/printcap

.......T  c /etc/profile

 

含义:

   S :(file Size differs) 档案的容量大小是否被改变

? M :(Mode differs) 档案的类型戒档案的属性 (rwx) 是否被改变?如是否可执行等参数已被改变

? 5 :(MD5 sum differs) MD5 这一种挃纹码的内容已经不同

? D :(Device major/minor number mis-match) 装置的主/次代码已经改变

? L :(readLink(2) path mis-match) Link 路径已被改变

? U :(User ownership differs) 档案的所属人已被改变

? G :(Group ownership differs) 档案的所属群组已被改变

? T :(mTime differs) 档案的建立时间已被改变

 

 

二.Yum安装package(解决package依赖问题)

 

2.1 设置/etc/yum.repos.d目录下的repo文档(可以自己更改或者安装一个镜像所提供的PRM包,安装好就自动生成repo文件.)

 

可以自己动手做ISO的YUM源,如下

 

制作本地yum源的文件配置

[root@SHUD2WCG62X yum.repos.d]# cat rhelISO.repo

[rhel-ISO]

name=Red Hat Linux ISO

baseurl=file:///data/linuxOSFILE/Server  \\这里选择安装盘的Server目录

enabled=1

gpgcheck=1

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

 

 

ISO文件制作FTP yum源的文件配置

step1 

rpm -ivh vsftpd-2.0.5-16.el5.i386.rpm

step2 

开启FTP服务 

service vsftpd start

step3

vi /etc/vsftpd/vsftpd.conf 

anonymous_enable=YES (检查下是否开启匿名登陆)

anon_root=/mnt       (设置默认匿名登陆的路径,step4挂载ISO文件时挂载到此路径)

设置完成重启此服务后并使用ftp账号尝试登陆。

setp4 

挂载ISO文件

mount -o loop /data/linuxISO/Linux.5.4.rhel-server-5.4-i386-dvd.iso /mnt

df命令检查下是否挂载成功

setp5

在/etc/yum.repos.d设置YUM的REPO文件

vi ftp.repo

[ftpLinux]

name=ftpISO

baseurl=ftp://10.231.17.63/Server

enabled=1

gpgcheck=0

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

setp5

yum repolist all 测试是否正常

 

 

 

 

也可以网络安装rpm而生成repo文件

repo网络资源参考

package源

http://ftp.sjtu.edu.cn/centos/  上海交大

http://centos.ustc.edu.cn/   中科大

http://ftp.twaren.net/Linux/CentOS/5/   台湾高速网络中心 

http://linux.swu.edu.cn/swudownload/    西南大学Linux社区

http://mirrors.163.com  163网易

http://mirrors.sohu.com/ sohu

http://mirror.centos.org/centos/ centos

 

第三方package

epel

http://repoforge.org/

EPEL     http://download.fedora.redhat.com/pub/epel/5Server/x86_64/epel-release-5-4.noarch.rpm

RPMForge http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm

 

查找rpm包网站

http://sourceforge.net/                 HEAnet站点较快

http://www.rpmfind.net/           rpm搜索

http://freecode.com/ 

http://rpm.pbone.net/

http://www.chinaunix.net/

http://www.linuxfans.org

http://www.linuxeden.com/download/

 

 

一般安装好epel-release-5-4.noarch.rpm, rpmforge-release-0.5.1-1.el5.rf.x86_64.rpmp这两个package后,

/etc/yum.repos.d目录下就会自动生成repo文件。还可以自己更改或新建repo文件修改baseurl就可以。

 

设置文件如下

### Name: RPMforge RPM Repository for RHEL 5 - dag

### URL: http://rpmforge.net/

[rpmforge]

name = RHEL $releasever - RPMforge.net - dag

baseurl = http://apt.sw.be/redhat/el5/en/$basearch/rpmforge

mirrorlist = http://apt.sw.be/redhat/el5/en/mirrors-rpmforge

#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge

enabled = 1

protect = 0

gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag

gpgcheck = 1

 

[rpmforge-extras]

name = RHEL $releasever - RPMforge.net - extras

baseurl = http://apt.sw.be/redhat/el5/en/$basearch/extras

mirrorlist = http://apt.sw.be/redhat/el5/en/mirrors-rpmforge-extras

#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge-extras

enabled = 0

protect = 0

gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag

gpgcheck = 1

 

[rpmforge-testing]

name = RHEL $releasever - RPMforge.net - testing

baseurl = http://apt.sw.be/redhat/el5/en/$basearch/testing

mirrorlist = http://apt.sw.be/redhat/el5/en/mirrors-rpmforge-testing

#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge-testing

enabled = 0

protect = 0

gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag

gpgcheck = 1

 

 

 

2.2 设置好repo文件后测试

测试是否成功 yum repolist all (yum repolist enabled) 会显示status 

如果不行的话 yum clean all 先清空数据后再尝试。

 

2.3 

查找

yum list 查找已安装的软件与容器内有那些软件。

yum list mplyaer 查找是否有mplayer。

yum list|grep mplayer 查找mplayer。

yum list availabe  查找可以安装的软件

yum list updates   查找可以更新的软件。

yum check-update   查找可以更新的软件。

yum search mplayer 根据关键字查找软件。

yum info kmplayer  查找软件的信息,如版本号等。

yum provides *passwd 或 yum whatprovides *password查找含password文档的软件

 

安装

yum install mplayer 安装mplayer软件

 

删除

yum remove mplayer 删除mplayer软件

 

 

2.4

组查找 安装 删除

yum grouplist  查找软件组

yum groupinstall "MySQL Database"  安装mysql组

yum groupremove "MySQL Database"   删除mysql组

 


本文转自 pk2008 51CTO博客,原文链接:http://blog.51cto.com/837244/832477


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
15天前
|
存储 缓存 Linux
【Linux】另一种基于rpm安装yum的方式
通过本文的方法,您可以在离线环境中使用RPM包安装YUM并进行必要的配置。这种方法适用于无法直接访问互联网的服务器或需要严格控制软件源的环境。通过配置本地YUM仓库,确保了软件包的安装和更新可以顺利进行。希望本文能够为您在特定环境中部署YUM提供实用的指导。
97 0
|
3月前
|
关系型数据库 MySQL Linux
Linux 安装 mysql【使用yum源进行安装】
这篇文章介绍了在Linux系统中使用yum源安装MySQL数据库的步骤,包括配置yum源、安装MySQL服务、启动服务以及修改root用户的默认密码。
Linux 安装 mysql【使用yum源进行安装】
|
2月前
|
Unix Linux Go
Linux 使用Yum安装Go和配置环境
Linux 使用Yum安装Go和配置环境
|
4月前
|
Oracle Java 关系型数据库
yum安装指定版本的openJDK
yum安装指定版本的openJDK
|
4月前
|
Linux Docker 容器
在CentOS操作系统上使用yum安装/使用/卸载Docker容器引擎
在CentOS操作系统上安装、配置、使用和卸载Docker容器引擎的详细步骤,包括配置Docker镜像加速的方法。
355 0
|
4月前
|
安全 Java 应用服务中间件
如何通过 Yum 在 CentOS 7 上安装 Apache Tomcat 7
如何通过 Yum 在 CentOS 7 上安装 Apache Tomcat 7
203 0
|
6月前
yum 可以安装rpm包
【6月更文挑战第18天】yum 可以安装rpm包
654 0
|
4月前
|
关系型数据库 MySQL Linux
在CentOS上使用yum安装与使用MySQL
在CentOS操作系统上使用yum包管理器安装和配置MySQL数据库的详细步骤,包括下载MySQL的yum源配置、安装MySQL服务、启动和停止服务、设置开机自启动、获取临时密码、修改root用户密码、授权用户以及处理相关问题。同时,文章还包含了一些操作的截图,帮助用户更直观地理解安装和配置过程。
974 0
在CentOS上使用yum安装与使用MySQL
|
4月前
|
Web App开发 缓存 Ubuntu
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
206 11
|
4月前
|
网络协议 Linux
CentOS7 yum安装报错“Could not resolve host: mirrorlist.centos.org;"之解决办法(换源)
CentOS7 yum安装报错“Could not resolve host: mirrorlist.centos.org; Name or service not known“之解决办法(换源)