Rpm包的安装与yum的配置

RPM包管理器的常用命令和示例:

1、安装程序包:

rpm [option]/path/to/package_file

–i:安装程序包

–v:显示安装的过程

-h :显示安装进度

-vv:显示详细信息

-vvv:显示更更详细信息

-ivh --nodeps: 强制安装程序包(不解决依赖关系情况下强制安装,将不能正常使用)

2、  卸载程序包

rpm [option] package_name

-e:卸载包

[[email protected] Packages]# rpm -ev zsh

-e --nodeps:强制卸载(不解决依赖关系情况下强制卸载,将只能卸载主包,不能卸载子包)

注意:如果包的配置文件安装后曾被改动过,卸载时,此文件将不会卸载,而是被重命名并保留,

例如[[email protected] Packages]# rpm -ezsh

warning:/etc/zlogout saved as /etc/zlogout.rpmsave

3、  升级程序包:

rpm [option] /pat/to/package_file

(1).升级或安装(有老版本就升级,没有就安装)

-Uvh

(2)、纯升级:(必须有老版本)

-Fvh

-Fvh –force:强制升级 但无法正常运行

注意:不能对系统内核执行升级操作,而是重新安装高版本系统(linux操作系统运行多个系统内核)

4、  包的查询命令

-q: 查询包是否安装了

-qa:查询所有已经安装的包

-qi:查询已经安装的包信息

-ql:查询某包生成了那些文件

-qc:查新包生成了那些配置文件

-qd:查新生成了那些帮助信息

-q - –scripts: 查询程序包的相关脚本

[[email protected] Packages]# rpm -ql zsh| less-----查新zsh包生成了那些文件

[[email protected] Packages]# rpm -qa |grep "zsh"---过滤所有zsh安装过的包

查看zsh包的详细信息

5、  生成文件属性校验:

用于检查包安装生成的文件属性是否发生变化

rpm –V

6、  查程序是由那个包安装成的

[[email protected] Packages]# rpm -qf /etc/fstab

setup-2.8.14-20.el6_4.1.noarch

7、对尚未安装的包执行查询

rpm[option] 绝对包全名

-qpi查看包的信息

-qpl查看生成那些文件

-qpc查看生成那些配置文件

-qpd查看生成那些帮助信息

8、生成文件属性校验:

用于检查包安装生成的文件属性是否发生变化(属性不变化显示为点)

rpm-V

S file Size differs 文件大小

M Mode differs (includes permissions andfile type) 权限和文件类型

5 digest (formerly MD5 sum) differs  MD5加密

DDevice major/minor number mismatch 设备文件设备号

L readLink(2) path mismatch  路径

U User ownership differs 属主

G Group ownership differs属组

T mTime differs 时间

P caPabilities differ能力

9、rpm 包来源的合法性

rpm–import /path/to/file_key------导入密钥

rpm-qa    ------显示已经导入的密钥格式

#rpm -qa gpg-pubkey*

rpm-qi ---------------显示密钥的详细信息

#rpm -qi gpg-pubkey-NAME

10、检查包:安装过程中会自动执行检查(导入密钥安装过程将自动检测)     

手动检查:

rpm -K/path/to/package_file

rpm--checksig /path/to/package_file

未安装的包检查来源性和合法性:rpm -K  包的名称

不检查包完整性,检查包的来源合法性rpm –K - -nodigest 包的名称

不检查包来源合法性,检查完整性rpm -K --nosignature 包的名称

YUM:的安装:

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE、CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装

yum是C/S架构

yum的配置的一种方法:/etc/yum.repos.d目录下增加.repo文件。

1、  yum配置:

提供repo配置文件,指明仓库访问路径和各种属性信息

中心配置文件:/etc/yum.conf

一个或者几个相关仓库的配置信息可保存为一个文件,文件名都以.repo结尾:

在/etc/yum.repos.d/下自定义一个名字随便后缀为.repo为结尾的格式如下:

用本地光盘配置yum客户端:

(1)、首先挂载光盘

[[email protected] ~]# mount /dev/cdrom/media/cdrom

mount: block device /dev/sr0 is write-protected, mountingread-only

(2)、在目录/etc/yum.repos.d创建后缀名为.repo的文件格式如下:

[[email protected]~]# vim ning.repo

[ning1]   #方括号里面的是软件源的名称,将被yum取得并识别

name=CentOS-6.5-x86_64-bin-DVD1.isoon local cdrom  #定义仓库的内容

baseurl=file:///media/cdrom/   # 定义仓库位置

enabled=0               #0代表禁用   1代表启用

gpgcheck=1            #1启用校验 0禁用校验

gpgkey=file:///media/cdrom/RPM-GPG-KEY-CentOS-6#校验密钥的位置

配置拥有yum服务器的客户端:

直接在目录/etc/yum.repos.d下创建后缀名为.repo的文件即可,格式如下

在这里我们引入两个默认宏:

$releasever匹配主板本号,不匹配次版本号

$basearch匹配系统架构

[[email protected] yum.repos.d]# vim centos6.5.repo

[base]

name=CentOS $releasever $basearch on local server 172.10.0.1

baseurl=http://172.16.0.1/cobbler/ks_mirror/centos-6.5-$basearch/

file:///media/cdrom/

gpgcheck=0

[extra]

name=CentOS $releasever $basearch extras

baseurl=http://172.16.0.1/centos/$releasever/extras/$basearch/

gpgcheck=0

[epel]

name=Fedora EPEL for CentOS$releasever $basearch on local server172.16.0.1

baseurl=http://172.16.0.1/fedora-epel/$releasever/$basearch/

gpgcheck=0

yum客户端命令的使用:

yumrepolist all #列出所有repo

yum list all#列出库中的所有的rpm包

yum list installed#列出库中的已经安装过的rpm包

yum list available#列出没有安装的rpm包

yum info 包名 #查询包的信息

yum install package_name 安装程序包

[[email protected] yum.repos.d]# yuminstall zsh

yum reinstall package_name重新安装包

[[email protected]]# yum reinstall zsh

yumcheck-update :检查可升级的安装

yum update x:更新安装包

x-1.3.1,x-1.3.2,x-1.3.3

yum update x-1.3.2 ---指定升级那个版本(如果不指定将升级最高版本)

yumdowngrade package_name: 降级安装包

yumremove |erase 包名:卸载软件包(自动解决依赖关系)

yumgrouplist :列出包组

yumgroupinfo 组名:显示包租信息。

yum groupinstall 组名:直接安装一个服务组的安装包

yum groupremove 组名:直接卸载一个服务组的安装包

yum clean all:清理所有缓存

缓存主要存在:/var/cache/yum/x86_64/base/packages/下有下载的刚安装过系统包

创建yum服务器

自建提供yum的仓库的中心服务器:

1、  以安装httpd,并启动服务

2、  在httpd的文档根目录/var/www/html;

创建子目录,存放相关的所有rpm包

我们这里从光盘上拷贝到此目录下:

[[email protected] html]# cp -rp/media/cdrom .

3、  为库生成元数据文件,以使能够为仓库使用

先安装createrepo

#rpm –ivh createrpo

[[email protected] html]# createrepo/var/www/html/cdrom/

4、配置yum客户端使用此仓库即可

2、[[email protected] yum.repos.d]# vimcentos6.5.repo

[base]

name=172.16.3.1.base.repo

baseurl=http://172.16.3.1/cdrom/

gpgcheck=0

编译源代码软件包

编译原代码的步骤:

1、#./configure

2、#make

3、#make install

实践案例:nginx编译

1、  先解压检查编译环境

2、  编译内核

3、  安装拷贝生成的文件到目录下

4、  查看生成的文件

编译完成

6、运行nginx

#cd/usr/local/nginx/

#/sbin/nginx&

添加永久路径

[[email protected]]# vim /etc/profile.d/nginx.sh添加个文件,nginx.sh

exportPATH=$PATH:/usr/local/nginx/sbin

查看是否添加

[[email protected]~]# echo $PATH

/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/nginx/sbin:/root/bin

7、导出手册页

[email protected]~]# vim /etc/man.config

MANPATH /usr/local/nginx/man

时间: 2024-10-29 19:08:10

Rpm包的安装与yum的配置的相关文章

rpm包方式安装配置haproxy

1.以rpm包方式安装haproxy #yum -y install  haproxy 2.查看haproxy安装生成那些文件 #rpm -ql  haproxy 3.haproxy命令选项: syntax:haproxy [-f < 配置文件>] [ -vdVD ] [-n 最大并发连接总数] [-N 每个侦听的最大并发数]  [ -p <当前的PID文件> ] [-m <内存限制M>]  [-h <命令帮助H>]            -v 显示当前版本

RPM 包格式安装配置LAMP

RPM包格式安装配置LAMP,提供两个虚拟主机,一个用于wordpress,一个用于phpMyAdmin,为后一个提供ssl访问方式.  一.首先用Yum 安装这几个软件:httpd, php, php-mysql, mysql-server 就可以了: # yum install -y php php-mysql mysql-server # service httpd start        安装好后就可以启动httpd服务了 创建2个虚拟主机的index.html 的主文件 # mkdi

使用yum下载RPM包而不安装

方法一:yum yum命令本身就可以用来下载一个RPM包,标准的yum命令提供了--downloadonly(只下载)的选项来达到这个目的. yum install --downloadonly <package-name> 默认情况下,一个下载的RPM包会保存在下面的目录中: /var/cache/yum/x86_64/[centos/fedora-version]/[repository]/packages 以上的[repository]表示下载包的来源仓库的名称(例如:base.fedo

使用RPM包离线安装MariaDB 10.0.20 , 基于CentOS 6.6-x86-64

使用RPM包[离线]安装 MariaDB 10.0.20,基于CentOS 6.6-x86-64 Minimal 湘中朱生 2015-07-01 于深圳福田 QQ: 872007255 MariaDB交流群: 198111730 文档说明: 1. 网上有很多关于MariaDB/Mysql数据库的安装技术博客文档,主要有源码编译安装和Yum源安装,有些写得很规范优秀,但很少有基于离线RPM包安装的. 2. 源码编译安装对于初学者而言门槛过高, 很容易打击MariaDB初学者学习探索的积极性; Yu

CentOS 7中基于rpm包方式安装部署apm(php-fpm) + xcache

CentOS 7, 基于rpm包方式安装部署apm(php-fpm) + xcache:a) httpd, php, mariadb分别部署在一个单独的主机上:b) 一个虚拟主机提供phpMyAdmin,另一个虚拟主机提供wordpress:c) 为phpMyAdmim提供https服务: 一.环境配置:关闭防火墙和设置SELinux:使用httpd+FastCGI的方式实现整合:1.php-5.3.3+版本中才能默认实现:2.httpd支持proxy_fcgi_module,默认httpd-2

使用yum源安装和yum源配置

linux下有三种rpm包的安装方式rpm安装.yum安装和源码包编译 rpm安装方式 rpm包的命名格式规则rpm 包名 版本号 .发布版本号.平台版本rpm -ivh rpm包 #安装rpm -Uvh rpm包 #升级rpm -e rpm包 #卸载rpm -qa rpm包 #查询安装的包rpm -q rpm包 #查询指定的包是否安装rpm -qi rpm包 #查询指定包信息rpm -ql rpm包 #列出包安装的文件(安装包的所有安装文件)rpm -qf 文件绝对路径 #查询这个文件属于哪个

linux系统RPM包的安装

rpm包的安装方法有2种 使用yum install -y 安装,这种安装需要创建rpm仓库,在目录/etc/yum.repos.d目录下面的*.repo文件下面添加如下信息:不同版本的linux的系统,有的会自带repo格式的文件,可以直接在里面添加,没有的话直接新建一个. 在仓库文件中添加: [唯一id] name=名字 baseurl=file:///mnt/cdrom gpgcheck=0 2.如果有个别包需要关联,使用yum安装和单独的rpm -ivh 皆无法正常安装,可以使用 rpm

linux 下面 jdk1.7 rpm 包的安装

1.下载安装jdk7.0 for linux 我下载的版本为:jdk-7u2-linux-i586.rpm 下载地址为:http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u2-download-1377129.html 2.将 jdk-7u2-linux-i586.rpm上传到用户目录 3.[[email protected]  ~]rpm -ivh  jdk-7u2-linux-i586.rpm Preparing... 

Linux下的两种服务:RPM包默认安装的服务和源码包安装的服务

有些软件安装到电脑上后就会有一个或多个服务出现在系统服务管理里面,比如Apache,VMware软件等就会出现在计算机服务里面,可以随系统的启动而启动,当然也可以设置不启动,等要用了的时候再去启动,(可以在运行里面输入services.msc直接打开服务列表),但是有些软件安装到电脑后不会有什么服务生成,比如我们的聊天工具QQ. Linux下有两种服务,一种是RPM包默认安装的服务,一种是源码包安装的服务. RPM默认安装的服务在/etc/rc.d/init.d/文件下,执行service sm