程序包管理:rpm&yum命令

1、软件包管理简介

Windows中所有的软件包都不可以直接在linux系统中直接安装使用。

linux系统中软件包分类:

  • 源码包(脚本安装包)

      • 源代码直接开放的包,绝大部分是C语言写的;
  • 二进包(源码包编译之后的包、RPM包、系统默认包)
      • 优点:安装快速,简化安装过程但不能看到源代码,例如qq等;

redhad系列和ubanto系列最大的区别就是二进制软件包不同,rehad用的二进制包是.rpm包,debin系列用的是deb包,其余的部分两种发行版本基本一致。

源码包的优点:

      • 开源,可以修改源代码
      • 功能可以自由的选择
      • 源码包是自己的操作系统安装,所以更加快速、稳定、高效,卸载方便(其实linux没有卸载,其实就是把目录删掉,不会遗留任何垃圾文件)

源码包的缺点:

      • 安装过程步骤较多
      • 容易出现拼写错误
      • 编译过程时间较长,同时由于是编译安装,一旦报错,不容易处理

RPM包的优点:包管理系统简单,安装速度快;缺点是不可以看源代码,功能选择不如源代码包灵活,依赖性(树形依赖、环形依赖、模块依赖(模块依赖查询网站www.rpmfind.net)

2、rpm命令

  • 2.1    如何在虚拟机中利用iso镜像提供rpm包源?

    • (1)首先在虚拟机中加入ISO文件
    • (2)将光盘ISO进行挂载
  1. mkdir /mnt/cdrom
  2. mount /dev/sr0 /mnt/cdrom
  3. cd /mnt/cdrom/Packages (ls就可以看到光盘的软件包了)

查询

rpm{-q|-query} [select-options] [query-options]   rpm –q  packagename

-qa: 查询所有包以安装的包 [ 如 rpm –qa    rpm –qa |grep “php*”]

-qf :f后跟系统文件, 查看指定的文件由哪个程序包安装生成

-qp /PATH/TO/PACKAGE_FILE:针对尚未安装的程序包文件做查询操作;

-qR 查询包的依赖性

-ql:查询包中文件安装位置

……

校验

rpm{-V|--verify} [select-options] [verify-options]

如rpm –V PACKAGE_FILE ...

没有提示任何信息证明此包没有被修改过;

导入所需要公钥校验:

rpm --import/PATH/FROM/GPG-PUBKEY-FILE

安装:

rpm {-i|--install}[install-options] PACKAGE_FILE ...

-v: verbose 显示信息

-vv: 显示更多的信息

-h: 以hash的方式(即#)显示程序包管理执行进度;每个#表示2%的进度

[install-options]

--test:测试安装,但不真正执行安装过程;dry run模式;

--nodeps:忽略依赖关系;

--replacepkgs:重新安装;

--nosignature:不检查来源合法性;

--nodigest:不检查包完整性;

升级:

rpm {-U|--upgrade}[install-options] PACKAGE_FILE ...

rpm {-F|--freshen}[install-options] PACKAGE_FILE ...

upgrage:安装有旧版程序包,则“升级”;如果不存在旧版程序包,则“安装”;

freeshen:安装有旧版程序包,则“升级”;如果不存在旧版程序包,则不执行升级操作;

卸载

rpm{-e|--erase} [--allmatches] [--nodeps] [--noscripts]

如rpm –e httpd

3、yum命令

3.1、yum使用简介

yum [options] [command] [package ...]

yumlist 查询所有可用软件包列表

yumsearch  package ...

yum –y install package ...  安装 –y表示自动回答yes

yum –y update package ...

    • 如果不加包名只写了yum –y update就会升级所有的软件包(包括linux内核),linux升级之后必须在本地对linux做一定的配置服务器才可以用,误写会使服务器直接崩溃;同时,卸载时候 yum –y remove 包名
    • 尽量不要用yum卸载,很容易把系统搞崩溃

yum grouplist 列出所有可用的软件组列表

yum groupinstall/groupremove “软件组名” 安装/卸载指定软件组

3.2、yum仓库

/etc/yum.repos.d/*.repo:为仓库的指向提供配置 yum源,使用网络源时一定要使用.repo所在的路径而不是在.repo目录里面;

仓库指向的定义:

[repositoryID]

name=Some name for thisrepository给出仓库名字

baseurl=url://path/to/repository/ 指出仓库的访问路径=号左右不要有空格,可以指明多个路径

enabled={1|0}   是否启用此仓库,默认是启用的[即value=1]

gpgcheck={1|0}  对于此仓库的所有程序包是否检查合法性、完整性、签名信息

gpgkey=URL  url就是能访问到秘钥文件的路径

enablegroups={1|0} 是否支持使用组批量管理程序包

failovermethod={roundrobin|priority} 故障转移方法,用于仓库的挑选,默认为:roundrobin,意为随机挑选;

 自定义yum源: 备份系统自带的repo文件并重命名,创建.repo文件;

程序包管理:rpm&yum命令

时间: 2024-10-14 09:17:30

程序包管理:rpm&yum命令的相关文章

linux程序包管理 rpm yum 编译

rpm命令:rpm  [OPTIONS]  [PACKAGE_FILE] 安装:-i, --install 升级:-U, --update, -F, --freshen 卸载:-e, --erase 查询:-q, --query 校验:-V, --verify 数据库维护:--builddb, --initdb 安装:rpm {-i|--install} [install-options] PACKAGE_FILE ... rpm  -ivh  PACKAGE_FILE ... GENERAL

linux程序包管理rpm,yum和编译安装以及冒泡排序练习

linux程序包管理: API:Application Programming Interface POSIX:Portable OS 程序源代码--> 预处理--> 编译--> 汇编--> 链接 静态编译: 共享编译:.so ABI:Application Binary Interface Windows与Linux不兼容 ELF(Executable and Linkable Format) PE(Portable Executable) 库级别的虚拟化: Linux: WIN

程序包管理rpm,yum用法解析及自动化部署apache server实战,让您轻松拥有apache网站!

程序包管理器rpm,yum用法及apache httpd服务的自动化部署 程序包管理? 通常来说在windows中将需要安装的程序,程序名.exe下载下来然后点击setup的安装程序或直接点击程序包,下一步下一步即可.而Linux中程序包不是exe,不同的主流发行版有着不同的程序包管理机制.比较主流的主要是rpm程序包管理器和deb程序包管理. 这里要区别: 包名(PACKAGEFILE): rpm包程序文件的全名程序名(PACKAGENAME): rpm包不带版本号的程序名,比如QQ而不是QQ

Linux 程序包管理 rpm yum dnf

Linux程序包管理: 包管理器功能:打包,包管理(安装,升级,卸载,查询,校验) 目前Linux中最常见有两种常用工具 deb:debian Linux使用 包括ubuntu rpm:Redhat Package Manager ,Centos等在使用 程序包的组成: 二进制程序:/bin,  /sbin,  /usr/bin, /usr/sbin 库文件: /lib64, /usr/64 配置文件:/etc 帮助文件:manual, info 包管理器: 打包:将源文件,一个一个单一的归档文

详解程序包管理RPM

一.定义      RPM是RPM Package Manager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux.S.u.S.E.以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了. 二.RPM包管理的用途 1.可以安装.删除.升级和管理软件:当然也支持在线安装和升级软件:2.通过RPM包管理能知道软件包包含哪些文件,也能知道系统中的某个文件属于哪个软件包:3.可以在查询系统中的

程序包管理rpm、yum与简单编译安装程序

Linux程序包管理 Linux中软件的安装主要有两种形式:一种是直接下载源代码包自行编译后安装,另一种直接获取rpm软件包进行安装. 程序的组成部分: 二进制程序:程序的主体文件,比如我们运行一个ls命令就是一个二进制程序. 库文件:程序的公用功能模块,比如A程序需要用一个打印机,B程序也需要一个打印机就可以公用这一个模块了.在window下库文件为.dll格式,linux下为/lib/*so格式的文件. 配置文件:通过设置配置文件来改变程序启动时的运行特征. 帮助手册:使用的帮助文档. ?

Linux程序包管理--rpm和yum的原理和基本用法

Linux中的程序包主要分为两类: 二进制可执行安装包和源代码程序文件包. 本文主要讲解使用rpm程序包管理器和yum管理器前端工具来实现对二进制可执行安装包的安装, 查询, 升级和卸载等相关操作. Linux中在二进制可执行安装程序包安装上会涉及多个文件的操作, 操作过程就会比较复杂, 为简化该过程就使用程序安装包管理器来管理程序包的安装过程, 大大简化了程序包安装过程. Linux根据发行版本不同, 使用不同的程序包管理器实现对程序包的管理, 在这里主要介绍两大分支: debian: 使用d

Linux程序包管理rpm与yum

Linux程序包管理 Linux中软件的安装主要有两种形式:一种是直接下载源代码包自行编译后安装,另一种直接获取rpm软件包进行安装. 程序的组成部分: 二进制程序:程序的主体文件,比如我们运行一个ls命令就是一个二进制程序. 库文件:程序的公用功能模块,比如A程序需要用一个打印机,B程序也需要一个打印机就可以公用这一个模块了.在window下库文件为.dll格式,linux下为/lib/*so格式的文件. 配置文件:通过设置配置文件来改变程序启动时的运行特征. 帮助手册:使用的帮助文档.  

程序包管理之yum的用法

程序包管理之yum的用法: yum(全称为 Yellow dog Update Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器. 工作机制: 基于RPM包管理,能够从配置文件中指定服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次性安装所有依赖的程序包,无须繁琐地一次次下载.安装. 当yum接收到用户的安装指令后,yum将会通过读取配置文件中的信息并从指定的远程服务器上下载该程序包,并会分析该程序包的依赖关系并同时下载改程序包所依赖的

学习笔记之Linux程序包管理rpm、yum、编译

无论是Windows系统还是Linux系统,我们用户想要在操作系统上获得更多的乐趣还是更多的功能的话,就需要在一个干净的系统上安装各式各样的软件程序,Linux上的是ELF格式的,目前比较常见的程序包管理器如: Redhat软件包管理器---rpm Debian软件包管理器---dpkg 一.1.RPM 安装:rpm {-i|--install} [install-options] PACKAGE_FILE... -v: verbose,详细信息 -vv: 更详细的输出 -h: hashmark