书山有路勤为径,学海无涯苦作舟

自学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管理的更多相关文章

  1. Linux程序包管理之rpm

    rpm简介 rpm( Red Hat Package Manager )是一个开放的软件包管理系统.它工作于Red Hat Linux及其他Linux系统,成为Linux中公认的软件包管理标准. rp ...

  2. Linux程序包管理rpm与yum

    Linux程序包管理 Linux中软件的安装主要有两种形式:一种是直接下载源代码包自行编译后安装,另一种直接获取rpm软件包进行安装. 程序的组成部分: 二进制程序:程序的主体文件,比如我们运行一个l ...

  3. Linux 程序包管理-RPM

    程序简介:  POSIX(Portable Openratin System)跨平台系统:不同操作系统平台的标准C库(glibc)都是遵循POSIX规范的,这样基于标准库开发程序的源代码可以夸平台编译 ...

  4. Linux学习—rpm包管理

    前言 在linux上,一个软件通常由二进制程序,库文件,配置文件和帮助文件组成.其中: 二进制程序一般都放在/bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin和/ ...

  5. 【程序包管理】Linux程序包管理之rpm安装总结

    rpm简介 rpm( Red Hat Package Manager )是一个开放的软件包管理系统.它工作于Red Hat Linux及其他Linux系统,成为Linux中公认的软件包管理标准. rp ...

  6. Linux软件安装管理之——dpkg与apt-*详解 apt命令(dpkg和apt代替rpm)

    apt list *python* Nosee123关注赞赏支持   Linux软件安装管理之--dpkg与apt-*详解 [Linux软件安装管理系列]- - 传送门: - -<Linux软件 ...

  7. Linux离线包管理器RPM

    Linux离线包管理器RPM RPM 是RedHat Package Manager(RedHat软件包管理工具). 1.rpm常用参数介绍 查看rpm是否安装 rpm -q rpm包名 [root@ ...

  8. 包管理 ----- Linux操作系统rpm包安装方式步骤

    Linux操作系统rpm包安装方式步骤 2016年08月04日 07:00:26 阅读数:17140 转自 : http://os.51cto.com/art/201003/186467.htm 特别 ...

  9. Linux程序包管理之yum及源代码安装

    第十六章.Linux程序包管理之yum及源代码安装 目录 yum介绍 yum配置文件 yum的repo配置文件中可用的变量 yum命令的使用 使用光盘作为本地yum仓库 如何创建yum仓库 编译安装的 ...

随机推荐

  1. NLP之词向量

    1.对词用独热编码进行表示的缺点 向量的维度会随着句子中词的类型的增大而增大,最后可能会造成维度灾难2.任意两个词之间都是孤立的,仅仅将词符号化,不包含任何语义信息,根本无法表示出在语义层面上词与词之 ...

  2. [LeetCode] 45. Jump Game II 跳跃游戏之二

    Given an array of non-negative integers, you are initially positioned at the first index of the arra ...

  3. 你真的了解strtotime('X month')吗

    经常会有人被strtotime结合-1 month, +1 month, next month的时候搞得很困惑, 然后就会觉得这个函数有点不那么靠谱, 动不动就出问题. 用的时候就会很慌… 今天是20 ...

  4. springcloud(六,多个服务提供者)

    spring cloud (一.服务注册demo_eureka) spring cloud (二.服务注册安全demo_eureka) spring cloud (三.服务提供者demo_provid ...

  5. Python C++ OpenCV TensorFlow手势识别(1-10) 毕设 定制开发

    Python C++ OpenCV TensorFlow手势识别(1-10) 毕设 支持定制开发 (MFC,QT, PyQt5界面,视频摄像头识别) QQ: 3252314061 效果如下:

  6. 初识Go语言--(2)Hello World

    新建hello.go文件,内容如下 package main import "fmt" func main() { //输出Hello World fmt.Println(&quo ...

  7. SpringBoot之RESTful风格

    SpringBoot之RESTful风格 1.RESTful介绍 RESTful是一种软件架构风格,一种时尚! RESTful架构风格规定,数据的元操作,即CRUD(create, read, upd ...

  8. Java学习:JDK8的新特性

    Java学习:JDK8的新特性 一.十大特性 Lambda表达式 Stream函数式操作流元素集合 接口新增:默认方法与静态方法 方法引用,与Lambda表达式联合使用 引入重复注解 类型注解 最新的 ...

  9. Java中转换为二进制的几种实现

    public class HexUtil { private static final String[] DIGITS_UPPER = {"0", "1", & ...

  10. digital clock based C

    /********************************** * Name : timeDisplay.cpp * Purpose: Display digital clock accord ...