第四章 RPM 安装与Yum 安装

简介:

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


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
11月前
|
安全 关系型数据库 MySQL
CentOS 7 yum 安装 MySQL教程
在CentOS 7上安装MySQL 8,其实流程很清晰。首先通过官方Yum仓库来安装服务,然后启动并设为开机自启。最重要的环节是首次安全设置:需要先从日志里找到临时密码来登录,再修改成你自己的密码,并为远程连接创建用户和授权。最后,也别忘了在服务器防火墙上放行3306端口,这样远程才能连上。
2619 16
|
10月前
|
存储 关系型数据库 MySQL
MySQL介绍和MySQL包安装 -- RHEL系列(Yum资源库安装MySQL)
MySQL是一款开源关系型数据库,高性能、易用、跨平台,支持多种存储引擎,广泛应用于Web开发、企业级应用等领域。本教程介绍其特点、架构及在主流Linux系统中的安装配置方法。
1529 0
MySQL介绍和MySQL包安装 -- RHEL系列(Yum资源库安装MySQL)
|
缓存 Ubuntu 前端开发
yum的安装和使用(包含安装过程中遇到的问题及解决方法)
yum的安装和使用(包含安装过程中遇到的问题及解决方法)
2064 1
yum的安装和使用(包含安装过程中遇到的问题及解决方法)
|
监控 Linux
yum install -y net-snmp-devel 安装不成功 zabbix项目安装,Errors during downloading metadata for repository ‘extras-common’:问题解决方案-优雅草卓伊凡
yum install -y net-snmp-devel 安装不成功 zabbix项目安装,Errors during downloading metadata for repository ‘extras-common’:问题解决方案-优雅草卓伊凡
819 13
yum install -y net-snmp-devel 安装不成功 zabbix项目安装,Errors during downloading metadata for repository ‘extras-common’:问题解决方案-优雅草卓伊凡
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
1855 25
|
存储 缓存 Linux
【Linux】另一种基于rpm安装yum的方式
通过本文的方法,您可以在离线环境中使用RPM包安装YUM并进行必要的配置。这种方法适用于无法直接访问互联网的服务器或需要严格控制软件源的环境。通过配置本地YUM仓库,确保了软件包的安装和更新可以顺利进行。希望本文能够为您在特定环境中部署YUM提供实用的指导。
2529 0
|
关系型数据库 MySQL Linux
Linux 安装 mysql【使用yum源进行安装】
这篇文章介绍了在Linux系统中使用yum源安装MySQL数据库的步骤,包括配置yum源、安装MySQL服务、启动服务以及修改root用户的默认密码。
Linux 安装 mysql【使用yum源进行安装】
|
关系型数据库 MySQL Linux
在CentOS上使用yum安装与使用MySQL
在CentOS操作系统上使用yum包管理器安装和配置MySQL数据库的详细步骤,包括下载MySQL的yum源配置、安装MySQL服务、启动和停止服务、设置开机自启动、获取临时密码、修改root用户密码、授权用户以及处理相关问题。同时,文章还包含了一些操作的截图,帮助用户更直观地理解安装和配置过程。
4136 0
在CentOS上使用yum安装与使用MySQL
|
Unix Linux Go
Linux 使用Yum安装Go和配置环境
Linux 使用Yum安装Go和配置环境
|
Oracle Java 关系型数据库
yum安装指定版本的openJDK
yum安装指定版本的openJDK