Linux系统中的两种软件包:tar,保存内容为源码,编译后再安装;rpm,保存内容为编译后的机器码,直接安装。其中,rpm软件包由5部分构成,分别为:

第1部分是name,表示这个rpm软件包的名称;                  第2部分是version,表示这个rpm软件包的版本编号;

第3部分是release,表示这个rpm软件包的版本发布次数;   第4部分是architecture,表示这个rpm软件包的适用平台;

第5部分是rpm,表示这个rpm软件包的文件扩展名。

一. rpm软件包管理(在当前路径下操作软件包)

1. 安装软件包:rpm   -ivh   dhcp-4.1.1-51.P1.el6.centos.x86_64.rpm(本地安装)

rpm   -ivh   http:// (在线安装)

2. 查看当前系统已安装软件包:rpm   -qa

查看指定软件包是否已安装:rpm   -q   软件名

如:rpm   -q   dhcp

3. 卸载软件包:rpm   -e   软件名

如:rpm   -e   dhcp(或rpm   -e   dhcp-4.1.1-51.P1.el6.centos.x86_64)

4. 强制覆盖式安装软件包:rpm   -ivh   dhcp-4.1.1-51.P1.el6.centos.x86_64.rpm   --force

5. 忽略依赖性卸载软件包:rpm   -e   dhcp-common   --nodeps

6. 查看软件包安装路径:rpm   -ql   dhcp-4.1.1-51.P1.el6.centos.x86_64.rpm

7. 查看软件包信息:rpm   -qi   dhcp-4.1.1-51.P1.el6.centos.x86_64.rpm

8. 下载软件包:wget   https://

二. yum软件包管理(对用户隐藏软件包的依赖关系)

1. 设置yum源配置文件(用于安装依赖性生产工具):vim   /etc/yum.repos.d/local.repo,添加

[local]     (yum源id)

name = local yum     (用户可随意配置)

baseurl = file:///media/CentOS_6.8_Final 本地源(或baseurl = http:///media/CentOS_6.8_Final 网络源)

enable = 1

gpgcheck = 0

2. 安装依赖性生成工具:yum   install   createrepo-0.9.9-24.el6.noarch.rpm

3. 复制待安装软件包到指定目录:cp   软件包   /test

4. 创建安装源依赖性文件:createrepo   /test

5. 修改yum源配置文件(修改对应行为baseurl = file:///test)

6. 安装软件包:yum   install   软件包

重新安装软件包:yum   reinstall   软件包

7. 卸载软件包:yum   erase   软件包

8. 建立yum缓存:yum   makecache

清空yum缓存:yum   clean   all

注:使用yum网络源安装完软件包后,系统在默认情况下会删除该软件包,若要继续保留,则需修改yum配置文件/etc/yum.conf中对应行为“cachedir = 保存路径; keepcache = 1”

三. 源码安装

1. 下载安装源码:wget   https://

2. 解压已下载软件包:tar   -xvf   Python-3.5.2.tgz

3. 安装编译执行工具:yum   groupinstall   '开发工具'

查看yum组信息:yum   grouplist

4. 运行configure脚本,指定编译参数:./configure   --prefix = /usr/local/python3.5(指定安装目录)

5. 编译源软件包:make

6. 安装软件包:make   install

7. 查看PATH环境变量信息:echo   $PATH

8. 添加环境变量:PATH = /****:/****:/usr/local/python3.5

永久性修改环境变量:vim   /etc/profile,添加两行内容PATH = /****:/****:/usr/local/python3.5;export   PATH

day08.1-Linux软件包管理的更多相关文章

  1. Linux软件包管理

    Linux软件包管理 Linux软件包管理主要有2类:是二进制包管理.源码包管理 二进制包管理 主要有RPM和YUM两种 RPM包管理 安装 --ivh:-v ,-vv,-vvv显示的安装信息依次详细 ...

  2. Linux 软件包管理

    简介: linux中软件包的管理随着linux版本的不同而不同,一般RPM和DPKG是最常见的两类软件包管理工具.分别应用基于rpm软件包的linux发行版本和基于deb软件包的linux发行版本. ...

  3. linux软件包管理(下)

    在vi配置文件的编写的时候我们发现#并不能注释掉一行的信息 那什么才是linux标准的注释信息呢 查看软件对应的软件包命令 rpm –ap| grep vim 大多example是需要的事例文档  双 ...

  4. linux软件包管理(上)

    1.二进制包管理(RPM,yum) 2.源代码包的安装 3.脚本安装(shell或java) 4.Debian系列的linux软件包管理简介 在下载rmp包的时候注意检查硬件平台是否正确,如果硬件平台 ...

  5. Linux系列教程(十三)——Linux软件包管理之源码包、脚本安装包

    上篇博客我们讲解了网络yum源和光盘yum源的搭建步骤,然后详细介绍了相关的yum命令,yum 最重要是解决了软件包依赖性问题.在安装软件时,我们使用yum命令将会简单方便很多.我们知道yum命令只能 ...

  6. Linux软件包管理之源码包、脚本安装包

    目录 1.源码包和RPM包的区别 RPM包和源码包默认安装位置: 由于安装位置不同带来的影响 2.源码包安装 ①.安装准备 ②.安装注意事项 ③.安装源码包 3.源码包卸载 4.脚本安装包 5.总结 ...

  7. 1、linux软件包管理

    linux软件包管理分为两种:RPM包管理和源码包管理,其中RPM包管理又有两种方式:①RPM命令管理,②YUM在线命令管理. RPM包依赖关系: 1.树形依赖 2.环形依赖 (用一条命令同时装来解决 ...

  8. Linux(3)- 用户管理、文件与目录权限、常用命令、Linux软件包管理

    一.用户管理 现代操作系统一般属于多用户的操作系统,也就是说,同一台机器可以为多个用户建立账户,一般这些用户都是为普通用户,这些普通用户能同时登录这台计算机,计算机对这些用户分配一定的资源. 普通用户 ...

  9. linux笔记:linux软件包管理,软件安装位置

    linux软件包简介 软件包分类:1.源码包(用C语言等编写的源代码,没有进行编译):脚本安装包(对源码包进行了安装优化的源码包)优点:开源,可修改可以自由选择所需的功能编译安装,更适合自己的系统,稳 ...

  10. Linux系列教程(十一)——Linux软件包管理之RPM命令

    前面我们介绍了Linux系统的常用命令介绍和文本编辑器vim命令的介绍.那么从这篇博客开始,我们会正式的讲解Linux的系统管理,首先要讲的是Linux的软件包管理. 1.Linux软件包分类 一.源 ...

随机推荐

  1. C++获取Lua全局变量和执行Lua多参数多返回值函数

    C++代码: // LuaAndC.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> #i ...

  2. 【phonegap】用本地浏览器打开网页

    <a id="ssl2" href="#" onclick="openLocalExplorer()">请点击跳到页面</ ...

  3. web新特性 之 WebSocket

    详情参见:你真的了解WebSocket吗?     WebSocket系列教程   HTML5新特性之WebSocket WebSocket协议是基于TCP的一种新的协议.WebSocket最初在HT ...

  4. windows 10 服务组件安装出现0x80070422错误解决方法

    问题描述:   windows 10通过控制面板->程序->启用或关闭Windows 功能安装Windows服务或组件时,出现0x80070422错误,提示服务禁止或未启用 问题产生原因: ...

  5. js中,清空对象(删除对象的属性)

    在项目中,有些对象用完后需要重置,下面简单介绍下JS中清除对象的方法.方法如下: 方法一:字面量定义对象 第一步,定义一个空对象并打印出来,代码和效果: 代码: var student = {};co ...

  6. openAS2搭建

    概要 秘钥生成工具 :链接:https://pan.baidu.com/s/1C3fnlkpu36mmpu8Y1fDnUA 密码:pg4k openas2  :链接:https://pan.baidu ...

  7. 华为部分真机调试无法显示log问题解决

    真机测试时,部分华为手机无法获取全部的log信息.或者说无法获取Error以下级别的log信息.比如P7 这是因为部分华为机出厂默认log设置为关闭状态,因此只能获取Error以上级别的log信息.蛋 ...

  8. 微信小程序中遇到的wx:if问题

    最近在项目中遇到wx:if问题进行梳理一下,有个需求就是有数据的时候显示数据列表,没有数据的时候就显示‘去赚钱’的页面,这可以放在一个页面进行显示,就要用到wx:if判断.我在js中设置了一个变量sh ...

  9. linux下编译wpa_supplicant&nbsp;…

    linux下编译wpa_supplicant 收藏 前一段时间只在vs2005下编译成功过.经过近一段时间的琢磨,今天终于在linux下成功编译了wpa_supplicant. 挺简单的事情折腾了这么 ...

  10. 安卓 textview 换行 不满就换了

    public static String ToDBC(String input) { char[] c = input.toCharArray(); for (int i = 0; i < c. ...