第四章 RPM 安装与Yum 安装

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介:

一.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


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
8天前
|
缓存
yum 如何设置可以将安装的rpm包都缓存下来
【4月更文挑战第17天】yum 如何设置可以将安装的rpm包都缓存下来
22 0
|
24天前
|
Linux C语言
linux yum安装ffmpeg 图文详解
linux yum安装ffmpeg 图文详解
43 0
|
5天前
|
弹性计算 关系型数据库 MySQL
安装LAMP 环境(yum 版本)
【4月更文挑战第29天】
6 0
|
5天前
|
弹性计算 关系型数据库 Shell
安装 LAMP 环境(yum 版本)
【4月更文挑战第29天】
18 5
|
10天前
|
Linux
centos 6.5安装yum
centos 6.5安装yum
39 0
|
12天前
|
存储 Linux 网络安全
centos7使用yum网络安装
这些是使用Yum进行网络安装的基本步骤。根据你的需求,你可以重复步骤3和4来安装其他软件包。请注意,执行Yum操作需要root或具有sudo权限的用户。
32 1
|
15天前
|
应用服务中间件 nginx
yum 安装报错 No package nginx available Error:Nothing to do
yum 安装报错 No package nginx available Error:Nothing to do
38 1
|
17天前
|
C语言
软件管理rpm与yum
软件管理rpm与yum
|
17天前
|
缓存 前端开发 关系型数据库
RPM与YUM
RPM与YUM
29 0
|
22天前
|
关系型数据库 MySQL Linux
服务器脚本推荐,yum更新阿里镜像源、安装Docker、使用Docker安装MySQL服务
服务器脚本推荐,yum更新阿里镜像源、安装Docker、使用Docker安装MySQL服务
70 1