跟马哥学linux (lesson 6)linux包管理程序rpm & yum

一、rpm

1.什么是RPM

RPM 是 Red Hat Package Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来的软件包管理;在Fedora 、Redhat、Mandriva、SuSE、YellowDog等主流发行版本,以及在这些版本基础上二次开发出来的发行版采用。

2.rpm语法格式

1)查询,验证    
       rpm {-q|--query} [select-options] [query-options]

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

2)安装,卸载升级等

INSTALLING, UPGRADING, AND REMOVING PACKAGES:    
       rpm {-i|--install} [install-options] PACKAGE_FILE ...

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

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

rpm {-e|--erase} [--allmatches] [--nodeps] [--noscripts]    
           [--notriggers] [--test] PACKAGE_NAME ...

3.常用参数

-i:安装

-v:显示安装过程

-h:显示hash值

-p:查询未安装软件包内容

-a:查询已安装所有文件包

-f 查询此处的文件有那个程序包安装生成

-c 查询所有配置文件内容

-a:查询已安装所有文件包

-c 查询制定程序包生成的配置信息

-d 查询制定程序包生成的文档信息

-l 查询制定程序包生成的所有文件

查询制定程序包生成的配置信息

-d 查询制定程序包生成的文档信息

-l 查询制定程序包生成的所有文件

-p 查询未安装的rpm文件跟文件名

--nodeps:忽略依赖关系安装

--replacekgs:重新安装

常用参数组合:

-ivh:显示详细安装过程

-Uvh:如果没有有旧版程序包,升级

-Fvh:如果没有有旧版程序包,不安装

--nodeps忽略依赖关系

--oldpackage:降级

--force:强制

4.rpm包命令规范

name-VERSION-RELEASE.ARCH.rpm

name:包名

VERSION:主版本号

RELEASE:次版本号

ARCH:架构类型

5.如何获取rpm包

如何获取rpm包

1).发行版本提供的程序包

2).Fedora-EPEL

3).项目的官方站点

4).搜索引擎

http://rpmfind.net

http://rpm.pbone.net

http://pkgs.org

6.示例:

1).安装man-pages-3.53-5.el7.noarch.rpm

rpm –ivh man-pages-3.53-5.el7.noarch.rpm

2).查询系统中所有man开头的程序

rpm –qa | grep ‘^man’

3).卸载man-pages-3.53-5.el7.noarch

rpm –ev man-pages-3.53-5.el7.noarch

4).升级man-pages-3.53-5.el7.noarch

rpm –Uvh man-pages-3.53-5.el7.noarch.rpm

5).查询未安装的一个程序包

rpm –qip zlib-devel-1.2.7-13.el7.x86_64.rpm

6).查询yum安装后产生哪些文件

rpm -qf /usr/share/yum-cli/shell.py

7).查询yum所有的配置文件

rpm –qc yum

8).验证yum程序是否被修改

rpm -V yum

二、yum

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

1.命令语法

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

2.常用参数

参数:

1).单个软件包:

install 安装

remove 卸载

search 查询

list [all|installed|availiable] 列出已安装,未安装,可用的包

reinstall 重新安装

clean all清楚缓存

makecache 创建缓存

2).软件包组

说明:将一组实现某一功能的软件包组成一个软件包组其中会包含多个软件包

grouplist 列出包组

groupinfo 显示包组信息

groupintsll 安装软件包组

groupremove 卸载软件包组

--disablerepo=xxx 禁用安装源

--enablerepo=xxx 启用安装源

3.yum配置文件

/etc/yum.conf:定义全局配置,对所有仓库都是用对yum命令功能进行定义

/etc/yum.repos.d/*.repo:定义yum仓库

4.示例

1).定义一个yum参数名为aliyun.repo

2).指定aliyun为yum仓库安装httpd

3).列出全部可用的软件包组

4).安装Development Tools软件包

注:安装软件包需要使用””引用起来

跟马哥学linux (lesson 6)linux包管理程序rpm & yum

时间: 2024-10-16 13:35:17

跟马哥学linux (lesson 6)linux包管理程序rpm & yum的相关文章

跟马哥学linux (lesson 8)awk & sed功能总结

一.awk 1.什么是awk awk 是一种程序语言. 它具有一般程序语言常见的功能.  因awk语言具有某些特点, 如 : 使用直译器(Interpreter)不需先行编译; 变量无类型之分(Typeless), 可使用文字当数组的下标(Associative Array)...等特色. 因此, 使用awk撰写程序比起使用其它语言更简洁便利且节省时间. awk还具有一些内建功能, 使得awk善于处理具数据行(Record), 字段(Field)型态的资料; 此外, awk内建有pipe的功能,

linux 从入门到跑路 - rpm ,yum , dnf (软件包管理三兄弟)

linux 从入门到跑路 - rpm ,yum , dnf (软件包管理三兄弟) 认识软件包管理 软件包管理是指系统中一种安装和维护软件的方法.今天,通过从 Linux 发行版中安装的软件包, 已能满足许多人所有需要的软件.这不同于早期的 Linux,人们需要下载和编辑源码来安装软件. 编辑源码没有任何问题,事实上,拥有对源码的访问权限是 Linux 的伟大奇迹.本篇,我们将查看一些用于包管理的命令行工具(rpm ,yum , dnf ).虽然所有主流 Linux 发行版都 提供了强大且精致的图

【51CTO学院三周年】跟着马哥学技术

本屌丝本来的专业并不是计算机,接触计算机纯粹是兴趣,知道51cto更是偶然中的偶然,但是,这次偶然的机会改变了我的一生.说实话,现在的培训机构很多,鱼龙混杂,水平参差不齐,有大牛也有咸鱼,但是51cto这个平台让我充分感觉到了惊喜,这里的老师很有水平,经验非常丰富,这里的课程给我打开了一扇从未接触过的门,各种新奇的技术,各种牛逼术语,各种经验分享,真的是提升技能开阔眼界的好平台.由于半路转行,所以基础较差,在各项课程中,选择了觉得适合自己方向的课程,我选了马哥,不是说其他的老师说的不好,只是单纯

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

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 包管理器: 打包:将源文件,一个一个单一的归档文

跟马哥学linux (lesson 7)Bash脚本基础知识

一.Linux程序分类: 1.守护进程(Daemon):开机自动启动 常见linux后台守护进程列举: amd:NFS守侯进程 apmd:高级电源治理 Arpwatch:记录日志并构建一个在LAN接口上看到的以太网地址和ip地址对数据库 Autofs:自动安装治理进程automount,与NFS相关,依靠于NIS crond:linux下的计划任务 Dhcpd:启动一个DHCP(动态IP地址分配)服务器 Httpd:WEB服务器 Inetd:支持多种网络服务的核心守候程序 Lpd:打印服务器 n

跟马哥学linux (lesson 4)linux磁盘管理

Linux文件系统管理: mkfs, mkfs -type = mkfs.ext2,3,4 例: [[email protected] ~]# mkfs -type ext4 /dev/sdb mkfs.ype: No such file or directory [[email protected] ~]# mkfs -t ext4 /dev/sdb mke2fs 1.41.12 (17-May-2010) /dev/sdb is entire device, not just one par

跟马哥学linux (lesson 3)

简单文件权限管理命令总结: 一.命令功能总结 1.vim man文档说明: NAME        vim - Vi IMproved, a programmers text editor SYNOPSIS        vim [options] [file ..]        vim [options] -        vim [options] -t tag        vim [options] -q [errorfile]        ex gex        view