由于linux入门基础是基于CentOS解说的,讲的是CentOS上的软件包管理。ubuntu的软件包管理有这些:ubuntu软件包管理包管理指南ubuntu软件包管理

linux软件管理:RPM软件包管理

源码形式

绝大多数开源软件都是直接以源码形式公布

源码通常会被打包成tar.gz的归档压缩文件

程序源码须要手动编译成二进制形式之后才可以执行使用

源码基本编译流程:

1 ./configure   检查编译环境、相关库文件以及配置參数并生成makefile

2 make          对源码进行编译,生成可运行文件

3 make install  将生成的可运行文件安装到当前计算机中

源码形式的软件使用起来较为麻烦,可是兼容性以及可控制性较好

开源软件一般都会大量使用其它开源软件的功能,所以开源软件会有大量的依赖关系(使用某软件须要先安装其它软件)

RPM

源码形式的缺点:操作复杂、编译时间较长、极easy出现错误

源码形式的长处:适用全部系统、可定制

为了方便使用,Eric Troan开发了RPM(reahat Package Manager)

RPM通过将源码基于特定平台系统编译为可运行文件,并保存依赖关系、来简化开源软件的安装管理。

RPM设计目标例如以下:

使用简单

使用单一软件包格式文件公布(.rpm文件)

可升级

追踪软件依赖关系

基本信息查询

软件验证功能

支持多平台

RPM

RPM软件包经常使用命名规范

softname-version Number-软件平台.rpm

RPM基础命令:

安装软件:rpm -i software.rpm

卸载软件:rpm -e software

升级形式安装:rpm -U software-new.rpm

RPM支持通过http、ftp协议安装软件:

rpm -ivh http://www.linuxcast.net/software.rpm

能够增加下面參数:

-v 显示具体信息

-h 显示运行进度条

RPM查询

RPM会保存软件相关的非常多信息。可通过下面命令查询:

rpm -qa                 列出全部安装的rpm软件

rpm -qf filename        查询目标文件属于那个rpm包

rpm -qi packagename     查询指定已安装rpm软件的信息

rpm -ql packagename     查询指定已安装rpm软件包括的文件

rpm -qip software.rpm   查询rpm文件的信息

rpm -qlp software.rpm   查询rpm文件包括的文件

RPM验证

软件在传播的过程中可能会被恶意的改动,所以为了安全期间现代系统都增加了对软件的验证功能。

验证一般使用非对称加密算法。所以须要一个秘钥

导入秘钥:

rpm --import RPM-GPC-KEY-CentOS-6

验证rpm文件

rpm -K software.rpm

验证已安装的软件

rpm -V software.rpm

linux入门基础——linux软件管理RPM的更多相关文章

  1. linux入门基础——linux用户基础

    这篇内容是linux用户基础,相关内容见linux改动username和ubuntu改动username和主机名. 用户.组 当我们使用linux时,须要以一个用户的身份登入,一个进程也须要以一个用户 ...

  2. Linux系统下的软件管理(rpm)、搭建第三方软件库、yum的黑名单

    对wps-office进行模糊匹配照样可以查找出该软件yum clean all ? ? ? ?##清空yum缓存识别新配置 测验安装wps软件: 安装成功即可使用办公软件 1.yum install ...

  3. linux入门基础——linux网络配置

    linux网络配置 以太网连接 在linux中,以太网接口被命名为:eth0.eth1等.0.1代表网卡编号 通过lspci命令能够查看网卡硬件信息(假设是usb网卡,则须要使用lsusb命令) 命令 ...

  4. Linux入门基础教程之Linux下软件安装

    Linux入门基础教程之Linux下软件安装 一.在线安装: sudo apt-get install 即可安装 如果在安装完后无法用Tab键补全命令,可以执行: source ~/.zshrc AP ...

  5. linux软件管理-RPM

    目录 linux软件管理-RPM RPM的基础概述 RPM包安装管理 linux软件管理-RPM RPM的基础概述 rpm:RPM全称RPM Package Manager缩写,由红帽开发用于软件包的 ...

  6. Linux软件管理--RPM工具

    目录 Linux软件管理--RPM工具 Rpm基础概述: Rpm包安装管理 Linux软件管理--RPM工具 Rpm基础概述: RPM全称RPM Package Manager缩写,由红帽开发用于软件 ...

  7. Linux入门基础篇

    Linux入门基础篇 Linux诞生 Linux发行版本说明 Linux官方网站 Linux内核官方网站 比较有名的Linux发行版 虚拟机(Virtual Machine),一个虚拟的系统,安装在系 ...

  8. Linux入门基础知识

    注:内容系兄弟连Linux教程(百度传课:史上最牛的Linux视频教程)的学习笔记. Linux入门基础知识 1. Unix和Linux发展历史 二者就像父子关系,当然Unix是老爹.1965年,MI ...

  9. Linux入门基础之一

    Linux 入门基础 一.Linux 系统安装 安装方法网上很多,请自行百度 二.Linux 基本操作 2.1.GNOME图形界面基本操作 操作类似于Windows系统操作 打开每一个文件夹都会打开一 ...

随机推荐

  1. Multiplication Puzzle POJ - 1651

    解法 区间dp例题,长度从2开始到n结束起点从1到n,中间枚举的时候是看着左端点右端点与中点的乘积 代码 #include <iostream> #include <cstring& ...

  2. SG定理与SG函数

    一个蒟蒻来口胡$SG$函数与$SG$定理. 要是发现有不对之处望指教. 首先我们来了解一下$Nim$游戏. $Nim$游戏是公平组合游戏的一种,意思是当前可行操作仅依赖于当前局势. 而经典$Nim$游 ...

  3. 关于flock文件锁的阻塞与非阻塞

    阻塞模式,程序会一直等待. <?php $fp = fopen("lock.txt", "r"); if(flock($fp,LOCK_EX)) { // ...

  4. Python数据可视化库-Matplotlib(二)

    我们接着上次的继续讲解,先讲一个概念,叫子图的概念. 我们先看一下这段代码 import matplotlib.pyplot as plt fig = plt.figure() ax1 = fig.a ...

  5. python 装饰器模拟京东登陆

    要求: 1.三个页面:主页面(home).书店(book).金融页面(finance)2.有两种登陆方式:主页面和书店页面使用京东账户登陆,金融页面使用微信账户登录2.输入:1 ,进入主页面,以此类推 ...

  6. python 文件操作(二) 替换性修改文件内容

    正常情况我们想要仅对文件某一行的内容进行修改,而不改变其他内容,在原文件的基础上不能修改,因为当我们对原文件进行写操作时,如果原文件里面有内容,就会清空,在这种情况下,只能对文件进行替换性修改:即重新 ...

  7. 《算法导论》 — Chapter 7 快速排序

    序 快速排序(QuickSort)也是一种排序算法,对包含n个数组的输入数组,最坏情况运行时间为O(n^2).虽然这个最坏情况运行时间比较差,但是快速排序通常是用于排序的最佳实用选择,这是因为其平均性 ...

  8. 【BZOJ 1076】[SCOI2008]奖励关(期望)

    Description 你正在玩你最喜欢的电子游戏,并且刚刚进入一个奖励关.在这个奖励关里,系统将依次随机抛出k次宝物, 每次你都可以选择吃或者不吃(必须在抛出下一个宝物之前做出选择,且现在决定不吃的 ...

  9. vs2010 C# 如何将类做成DLL 再从另一个项目中使用这个类

    vs2010 C# 如何将类做成DLL 再从另一个项目中使用这个类 2011-10-20 12:00 486人阅读 评论(0) 收藏 举报 一.将类做成DLL 方法一: 你可以通过在命令行下用命令将以 ...

  10. IDEA将Maven项目中src源代码下的xml配置文件编译进classes

    遇到这样的情况,maven项目启动报错,src中某个包下面的xml文件找不到. eclipse编译项目会自动将xml配置文件编译进classes,IDEA却不行 在报错项目的pom.xml文件中添加: ...