Linux的rpm管理
书山有路勤为径,学海无涯苦作舟
自学linux已经有几天了,感觉还可以。坚持下去,就会有收获。
每个系统都用相应的软件的管理,Linux也不例外。下面讲解Linux 的rpm管理软件。
Linux软件管理
windows:.exe .mai
centos/RHEL/Fedoea :二进制格式软件(*.rpm) redhat package management
源码软件(*.tar.gz , *.tar.bz2)
rpm软件管理
光盘iso镜像文件
rpm软件名称的组成
zlib-devel-1.2.7-17.el7.x86_64.rpm
zlib-devel:软件名称
1.2.7:版本
el7.x86_64 : 软件运行平台
el7.noarch : 无系统架构,可以安装任何版本
下面的两个网站可以下载rpm包(网站是国外的,可能比较慢)
rpm下载: https://pkgs.org/
rpm下载: http://rpmfind.net/
注意:你下载的rpm包要对应你服务器的版本号和运行平台
查看系统平台信息
[root@wei ~]# uname -r

注意:本地系统没有rpm软件包,那么只能挂载iso镜像文件
(1)有和运行平台相对应的iso镜像文件(我的centos7的)

(2)设置虚拟机,加载镜像文件

(3)光盘挂载
[root@wei dev]# mount /dev/sr0 /mnt/

光盘卸载
[root@wei dev]# umount /dev/sr0

管理rpm软件
1.查询软件是否安装
# rpm -q 软件名称

# rpm -qa | grep 软件名称

2.查询软件的说明信息
#rpm -qi 软件名称

3.查看软件生成的文件
# rpm -ql 软件名称

[root@wei ~]# rpm -ql bash | less
4.查看文件由那个软件生成
# rpm -qf 文件名称
[root@wei ~]# which chmod
/usr/bin/chmod
[root@wei ~]# rpm -qf /usr/bin/chmod
coreutils-8.22-21.el7.x86_64

5.查看软件的配置文件
# rpm -qc 软件名称
[root@wei ~]# rpm -qc vim-enhanced
/etc/profile.d/vim.csh
/etc/profile.d/vim.sh
管理操作:
(1)安装软件
# rpm -ivh 软件安装包名称
i: 安装 install
v:显示详细信息 verbose
h:显示软件安装进度
安装vsftpd软件
[root@wei ~]# mount /dev/sr0 /mnt/
[root@wei ~]# rpm -ivh /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm
准备中... ################################# [100%]
正在升级/安装...
1:vsftpd-3.0.2-22.el7 ################################# [100%]
安装dhcp软件
[root@wei ~]# rpm -ivh /mnt/Packages/dhcp-4.2.5-68.el7.centos.x86_64.rpm
准备中... ################################# [100%]
正在升级/安装...
1:dhcp-12:4.2.5-68.el7.centos ################################# [100%]
安装软件出现依赖问题
选项--nodeps 忽略依赖关系安装
(2)卸载软件
# rpm -e 软件名称
[root@wei ~]# rpm -q dhcp
dhcp-4.2.5-68.el7.centos.x86_64
[root@wei ~]# rpm -e dhcp
[root@wei ~]# rpm -q dhcp
未安装软件包 dhcp
选项--nodeps 忽略依赖关系卸载
(3)升级软件
# rpm -Uvh 软件安装包名称
注意:自动卸载就版本软件
Linux的rpm管理的更多相关文章
- Linux程序包管理之rpm
rpm简介 rpm( Red Hat Package Manager )是一个开放的软件包管理系统.它工作于Red Hat Linux及其他Linux系统,成为Linux中公认的软件包管理标准. rp ...
- Linux程序包管理rpm与yum
Linux程序包管理 Linux中软件的安装主要有两种形式:一种是直接下载源代码包自行编译后安装,另一种直接获取rpm软件包进行安装. 程序的组成部分: 二进制程序:程序的主体文件,比如我们运行一个l ...
- Linux 程序包管理-RPM
程序简介: POSIX(Portable Openratin System)跨平台系统:不同操作系统平台的标准C库(glibc)都是遵循POSIX规范的,这样基于标准库开发程序的源代码可以夸平台编译 ...
- Linux学习—rpm包管理
前言 在linux上,一个软件通常由二进制程序,库文件,配置文件和帮助文件组成.其中: 二进制程序一般都放在/bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin和/ ...
- 【程序包管理】Linux程序包管理之rpm安装总结
rpm简介 rpm( Red Hat Package Manager )是一个开放的软件包管理系统.它工作于Red Hat Linux及其他Linux系统,成为Linux中公认的软件包管理标准. rp ...
- Linux软件安装管理之——dpkg与apt-*详解 apt命令(dpkg和apt代替rpm)
apt list *python* Nosee123关注赞赏支持 Linux软件安装管理之--dpkg与apt-*详解 [Linux软件安装管理系列]- - 传送门: - -<Linux软件 ...
- Linux离线包管理器RPM
Linux离线包管理器RPM RPM 是RedHat Package Manager(RedHat软件包管理工具). 1.rpm常用参数介绍 查看rpm是否安装 rpm -q rpm包名 [root@ ...
- 包管理 ----- Linux操作系统rpm包安装方式步骤
Linux操作系统rpm包安装方式步骤 2016年08月04日 07:00:26 阅读数:17140 转自 : http://os.51cto.com/art/201003/186467.htm 特别 ...
- Linux程序包管理之yum及源代码安装
第十六章.Linux程序包管理之yum及源代码安装 目录 yum介绍 yum配置文件 yum的repo配置文件中可用的变量 yum命令的使用 使用光盘作为本地yum仓库 如何创建yum仓库 编译安装的 ...
随机推荐
- gulp中常用的模块
gulp-cssmin: css压缩 gulp-uglify: js压缩混淆 gulp-imagemin: 图片压缩 gulp-htmlmin: html压缩 gulp-concat: 文件合并 g ...
- AtCoder Grand Contest 039 简要题解
从这里开始 比赛目录 Problem A Connection and Disconnection 简单讨论即可. Code #include <bits/stdc++.h> using ...
- UDF——在udf当中添加几个有意思的宏
很多人的udf都不是自己写的,直接从网上复制粘贴的,编译的时候经常报错.我编写了下面这段示例代码: 我们使用小软件编译: https://www.cnblogs.com/liusuanyatong/p ...
- 多线程下的HashMap竟然绕环了
导读:早就听说过HashMap不是线程安全的,在多线程情况下可能会出问题,自己一直是一知半解,正好五一有时间就抽时间来研究一下. 关键词:线程安全,HashMap 直接上图 总结 看过的知识点不一定属 ...
- springcloud(五,多个服务注册中心eureka)
spring cloud (一.服务注册demo_eureka) spring cloud (二.服务注册安全demo_eureka) spring cloud (三.服务提供者demo_provid ...
- SpringBoot第十七篇:定时任务
作者:追梦1819 原文:https://www.cnblogs.com/yanfei1819/p/11076555.html 版权声明:本文为博主原创文章,转载请附上博文链接! 引言 相信大家对 ...
- 大话设计模式Python实现-简单工厂模式
简单工厂模式(Simple Factory Pattern):是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类. 下面使用简单工厂模式实现一个简单的四则运算 #!/usr/ ...
- Android添加新按键
1.前言 在Android开发中可能会遇到添加新的按键的需求,本文将简单介绍如何在Android系统中完成一个新的按键的添加. 当系统有新的按键需要添加时,Linux内核下的键码到Android系统中 ...
- Java中json使用与问题汇总
一.JSON 解析类库 FastJson: 阿里巴巴开发的 JSON 库,性能十分优秀. 在maven项目的pom文件中以下依赖 <dependency> <groupId>c ...
- Dictionary不可以迭代修改值
var buffer = new List<string>(showDict.Keys); foreach (var key in buffer) { if (showDict[key] ...