2019独角兽企业重金招聘Python工程师标准>>>

软件包安装及卸载

一、软件安装包的三种方法

  • rpm方式安装

    rpm安装类似于windows的exe安装包。rpm安装路径和配置都是固定的,如果包之间有依赖关系则需要手动安装依赖包。

  • yum安装

    yum是用python开发的一个工具,操作的对象也是rpm包,但是yum安装会自动安装依赖包。

  • 源码安装

    使用编译器把源码包编译成可执行的文件。

二、rpm介绍

  • 挂载系统光驱

    挂载:

    mount /dev/cdrom /mnt/

    查看:

    cd /mnt/Packages

  • rpm格式

    rpm包名主要分为:包名、版本号、发布版本号、平台等。

    举例说明:

    zabbix-release-3.2-1.el7.noarch.rpm

    (1)包名:zabbix

    (2)版本号:3.2主版本号 1 为修正版本号

    (3)适用发行商版本:el7 表示RHEL 7.x/CentOS 7.x,如果是el6就是RHEL 6.x/CentOS 6.x

    (4)适用硬件:noarch表示可以在任何平台上安装。其它一般分为x86_64或者i686等。

  • rpm 工具用法

    rpm安装:

    rpm -ivh rpm包名

    rpm升级:

    rpm -Uvh rpm包名

    rpm卸载:

    rpm -e rpm包名

    查询已安装的包:

    rpm -qa

    查询指定包是否安装:

    rpm -q rpm包名

    查询包的信息:

    rpm -qi rpm包名

    列出包安装的文件:

    rpm -ql rpm包名

    查看一个文件是由哪个包安装的:

    rpm -qf 文件绝对路径

    如想查vim是由那个rpm安装的:rpm -qf /usr/bin/vim

三、yum用法

yum是基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

  • 列出可用的rpm包

    yum list

    第一列:包的信息

    第二列:版本号、平台版本号

    第三列:仓库名

    仓库名可以查看yum配置文件:

  • 搜索安装包

    yum search xxx

    如想查vim的安装包: yum search vim

    或:yum list |grep xxx

  • 安装包

    yum install [y] xxx //加上y表示不去询问。

  • 列出可用的组(套件)

    yum grouplist //可以用来批量安装

  • 组(套件)安装

    yum groupinstall [-y]

  • 卸载

    yum remove [-y] xxx

  • yum包升级

    yum update [-y] // 如果不指定包名,系统会全部升级所有的包,包括内核。这个一个在系统刚安装完操作,如果系统已经运行了服务就不要全部升级了。

  • 搜索一个文件或命令是由那个rpm安装的

    yum provides "/*/vim" //搜索vim是由那个安装包安装的,但提前是vim没有安装。

    如果在使用rpm安装的时候提示缺包,但是不知道包名可以使用这种方法来查找:

    四、yum搭建本地仓库

    有的时候系统无法联网,这时候想使用yum的话需要搭建一个本地yum源。

  • 步骤:

    (1)挂载系统镜像

    mount /dev/cdrom /mnt/

    (2)备份yum配置文件

    cp -r /etc/yum.repos.d /etc/yum.repos.d.bak

    (3)删除原有的配置文件

    rm -f /etc/yum.repos.d/*

    (4)新建配置文件

    vim /etc/yum.repos.d/dvd.repo

    添加内容如下:

    [dvd] name=install dvd

    baseurl=file:///mnt

    enable=1

    gpgcheck=0

    解释:

    [dvd] :仓库的名称,就是yum list第三列显示的名称

    name:自定义名

    baseurl:rpm包的路径

    enable:是否可用,1为可用,0为不可用

    gpgcheck:是否检测

    (5)清理缓存

    yum clean all

    (6)检测是否成功

    使用yum list 查看,第三列的名称是否为dvd。

    带@表示已经安装过的包

  • yum更换国内源

    有的时候系统自带的源是国外的,国内使用很慢或者无法使用。这时我们可以更改为国内的yum源,如163。

    恢复之前的备份:

    cp /etc/yum.repos.d.bak /etc/yum.repos.d

    删除CentOS-Base.repo配置文件:

    rm -rf /etc/yum.repos.d/CentOS-Base.repo

    下载163源到/etc/yum.repos.d/下:

    wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

    或者:

    curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo

    清理缓存查看

    yum clean all

    yum list

  • yum下载rpm包

    安装163的基础源,有的时候安装rpm这个源里面没有。这时候我们还需要安装一个扩展源

      yum install -y epel-release
    

    使用yum安装一下就可以了,它的核心配置文件是:/etc/yum.repos.d/epel.repo

    安装完这个扩展源后,yum list |grep epel 查看会多很多包出来。

  • yum下载rpm包

    有的时候为了方便其它机器使用,需要使用yum进行下载rpm

    (1)只下载不安装

    yum install -y 包名 --downloadonly

    --downloadonly参数的意思就是只下载不安装。

    下载的包存在:/var/cache/yum/x86_64/7/对应的仓库名/packages

    示例:

    查看下载包

    (2)指定下载目录

    yum install -y 包名 --downloadonly --downloaddir=/tmp/wxy

    (3)重新安装包,并同时下载

    yum reinstall -y 包名 --downloadonly --downloaddir=/tpm/wxy

四、源码安装

源码包安装是根据自己需求来进行下载安装。 源码包一般默认存放在:/usr/local/src/目录下

  • 使用源码安装一个apache

  • 下载解压

    wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.38.tar.gz

    tar -xvf httpd-2.4.38.tar.gz

    一般安装包中都有安装说明:

    more README

  • 开始安装

    cd httpd-2.4.38

    ./configure --prefix=/usr/local/apache2

    prefix:为指定的安装目录

    这里安装报错,我们可以使用$?来检查上一条命令是否正确,$?如果显示的为非0,则表示上一条命令存在问题。

    这里缺少apr,我们下载解压一下:

    wget http://mirrors.hust.edu.cn/apache/apr/apr-1.6.5.tar.gz

    wget http://mirrors.hust.edu.cn/apache/apr/apr-util-1.6.1.tar.gz

    安装apr:

    ./configure --prefix=/usr/local/apr

    `make && make install`
    

    安装apr-util:

    ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

    make && make install

    //这里如果报:fatal error: expat.h 错误安装一下expat库:yum install expat-devel

  • 返回继续安装apache:

    需要指定安装的apr和apr-util的路径

    ./configure --prefix=/usr/local/apache2.4 \ --with-apr=/usr/local/apr \ --with-apr-util=/usr/local/apr-util

  • 进行编译:

    make

    把编译好的文件安装到指定目录下:

    make install

    编译完成后也用echo $?检查一下,如果没问题就说明安装成功了。

五、直播课

转载于:https://my.oschina.net/u/3755326/blog/3030602

0330 第九次课:软件包安装及卸载相关推荐

  1. 0330Linux软件包安装和卸载

    0330Linux软件包安装和卸载 一.安装软件包的三种方法 1.rpm工具:与win中的exe安装包类似,红帽子公司包管理系统 2.yum工具:属于一种用ython开发的工具,支持自动的安装依赖的包 ...

  2. 20180619 Linux 软件包安装和卸载 7.1 - 7.9

    20180619 Linux 软件包安装和卸载 7.1 - 7.9 7.1 安装软件包的三种方法 7.2 rpm 包介绍 7.3 rpm 工具用法 7.4 yum 工具用噶 7.5 yum 搭建本地仓 ...

  3. 【图文教程】软件包安装和卸载

    软件包安装和卸载 1. 安装软件包的三种方法 2. rpm包介绍 3. rpm工具用法 4. yum工具用法 5. yum搭建本地仓库 6. yum更换国内源 7. 安装扩展源epel 8. yum下 ...

  4. 强制安装软件linux,linux软件包安装和卸载

    软件包安装有三种方法: rpm工具 yum工具 源码包 1.0 rpm工具使用 设置光驱并挂载 rpm包格式,包名.版本号.发布版本号.平台 rpm -ivh rpm包文件 //安装 rpm -Uvh ...

  5. Linux软件包安装和卸载

    安装软件包的三种方法 1.rpm.yum.源码包 2.yum会把依赖的包都安装上 rpm包介绍 3.rmp报名组成结构:yum-3.4.3-132.el7.centos.0.1.noarch.rpm ...

  6. Linux软件包安装与卸载

    Linux下安装软件包的三种方法 rpm工具 yum工具 源码包安装 yum是Redhat所特有的安装RPM程序包的工具,使用起来相当方便.因为使用RPM安装某一个程序包有可能会因为该程序包依赖另一个 ...

  7. 2018.8.9日,预习笔记,Linux软件包安装和卸载

    安装软件包的三种方法 rpm包介绍 rpm工具用法 yum工具用法 yum搭建本地仓库 yum更好本地源 yum下载rpm包 源码包安装 yum保留已经安装过的包 搭建局域网yum源 把源码包打包成r ...

  8. Linux软件包安装

    目录 1.安装及管理程序 1.1 应用程序与系统命令的关系 1.2 典型应用程序的目录结构 1.3 常见的软件包封装 2.RPM软件包管理工具 2.1 什么是RPM 2.2 RPM命令 2.3 RPM ...

  9. Ubuntu命令行下安装,卸载软件包的过程

    一.Ubuntu中软件安装方法 1.APT方式 (1)普通安装:apt-get install softname1 softname2 -; (2)修复安装:apt-get -f install so ...

最新文章

  1. LinkedHashMap and LinkedHashSet
  2. 一张纸折多少次可以变成珠穆朗玛峰那么高?
  3. 用python生成云词汇_用python生成词云wordcloud
  4. html css js编程顺序,html css js先学哪个呢?
  5. vue-scroller的使用 开发自己的 scroll 插件
  6. createbitmap 旋转90度_如何旋转的位图90度
  7. 麦迪逊大学计算机科学咋样,威斯康星大学麦迪逊分校计算机专业排名
  8. k8s的精简版k3s安装
  9. Android 数据存储/访问 之 SharedPreferences(偏好设定)
  10. dnf时装预览怎么打开_dnf怎么查找各职业时装代码
  11. 康拓电梯卡延期与通楼修改教程
  12. php 应用截图,PHP实现网页截图?
  13. android卡通头像,Face V(卡通头像制作)
  14. 微软的IE 全称 变为,“Windows Internet Explorer“ ,从IE7 开始了!
  15. Python xls文件和xlsx文件格式互相转换
  16. 大学教务人员管理系统(C++实现)
  17. 三效蒸发器java_三效蒸发器工作原理及三效蒸发动态原理图
  18. raid技术基本原理
  19. python气象数据可视化学习笔记7——利用cartopy+cnmaps和ERA5数据绘制填色图并对中国地区白化
  20. 最大熵阈值python_【6】python-opencv3教程:阈值分割(全阈值分割,局部阈值分割,直方图技术法,熵算法,自适应算法,Otsu算法)...

热门文章

  1. 白话Elasticsearch44-深入聚合数据分析之案例实战_颜色+品牌下钻分析时按最深层metric进行排序
  2. in java中文版百度云 thinking_小程序订阅消息推送(含源码)java实现小程序推送,springboot实现微信消息推送...
  3. mysql 散列存储_什么是数据库散列存储? - 蚂蚁吞大象的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
  4. pyhton 反转单词顺序
  5. Vue中实现输入框Input输入格式限制
  6. 【TypeScript】探索 var 和 let 关键字之间的差异
  7. 2021-02-24 Python等比例压缩与质量处理图片
  8. 如何用catia画半圆_简笔画用半圆画卡通动物
  9. Spring学习12之整合Mybatis
  10. mysql union join_MySQL 超新手入门(5) JOIN 与 UNION 查询