软件包安装与管理

通过rpm命令和yum install以及源码编译安装软件

RPM安装

通过软件包进行安装,rpm包内通常含有rpm元数据(包的功能以及包之间的依赖性)和若干rpm文件,可能会有一些脚本(帮助安装或卸载)。rpm包的数据库存放在/var/lib/rpm中。

命令

-i 安装

-v 显示过程

-h 显示进度条

-U升级包(若无旧版本则安装)

-F升级包(若无旧版本则不操作)

–nodeps忽略依赖关系

-e 卸载  卸载程序后会保留修改过的配置文件并加上.rpmsave后缀

-q 查询所有安装的包

-ql 查询包里面的文件列表

-qf查询文件来自哪个包

yum安装

yum用于解决包之间的依赖性,使用yum安装首先要搭建一个yum仓库,仓库中存放包文件、包组、包的信息以及包的依赖性等数据。客户端通过配置文件(.repo后缀文件)访问仓库进行下载,然后安装。

yum的配置文件通常存放在/etc/yum.repos.d/下的repo后缀文件 ,我们可以通过vim编辑器进行配置

基本格式为

微信截图_20171203214751

第一行中括号中的名称不可带空格。

第三行的baseurl即指向yum仓库的中repodata的父目录,文件路径可以通过file、ftp、https访问。

第四行的gpgcheck表示检查文件签名,0代表不检查,1代表检查。

 

 

可以通过”yum repolist”查看repo文件是否生效

必要时要通过”yum clean all”清理缓存·。

微信截图_20171203215332

设置好配置文件后可通过”yum install”后跟包名进行安装。通过”yum remove”进行卸载

程序包编译安装

在某些特定的环境下,我们可能无法通过rpm或者yum install 进行安装,只有程序的源码,这时我们只能进行编译安装。

我们可以在网上下载程序的源码,通过Linux进行解压后运行configure脚本,通过目录中的Makefile.in文件生成Makefile文件,根据提示安装有依赖关系的软件包后make Makefile文件构建应用程序,最后make install完成安装。 安装后配置运行环境即修改PATH变量,将文件路径加入PATH变量中即可运行程序。

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/89451

赞 (0)
yoyiccccyoyicccc
上一篇 2017-12-03 21:48
下一篇 2017-12-03 22:08

相关推荐

  • shell脚本编程基础

    一.编程基础              程序:指令+数据              程序编程风格:  &n…

    Linux干货 2016-08-12
  • zabbix+grafana ——小于初始,大于勤拙@时雨扰扰,几多怅惘,几多忧思

    前边一点小总结,纯属回顾启动大脑所用,毕竟we are no computer! 一个监控系统必须包括4个功能 1)采集数据 2)存储数据 3)故障报警 4)数据可视化显示 zabbix作为一个监控系统,当让也就包含了以上四种zabbix-server-mysql,zabbix-agent,zabbix-get,zabbix-sender,zabbix-we…

    2017-10-09
  • linux基础练习

    马哥教育23期网络班+第6周课堂练习 Linux 基础练习 一、linux基础练习题 1、复制/etc/rc.d/rc.sysinit 文件至/tmp 目录,将/tmp/rc.sysinit 文件中的以至少一个空白字符开头的行的行首加#; 2、复制/boot/grub/grub.conf 至/tmp目录中 删除/tmp/grub.conf 文件中的行首的空白…

    Linux干货 2016-11-01
  • 计算机基础及Linux基础概述

    马哥教育网络班23期+第1周课程练习 计算机基础及Linux基础概述 一、计算机组成及其功能 1.1、概述     计算机,computer 我们在中国都称它为电脑,其实我们个人使用的计算机只是计算机家族的一部分,计算机分很多种,小型机,中型机,大型机,工作站,还有PC机,等等,其实我们家庭中使用的只能算是PC机,其实…

    Linux干货 2016-09-15
  • LVM管理

    1、逻辑卷管理器(LVM) (1)逻辑卷管理器(LVM,logical volume manager)可以整合多个物理分区在一起,让这些分区看起来就像一个磁盘一样,而且,还可以在将来其他的物理分区或将其从这个LVM管理的磁盘中删除。这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性,同时LVM还有快照功能。 (2)逻辑卷管理器的基本术语 物理…

    Linux干货 2016-09-01
  • bash脚本之进阶

    bash脚本 1、终端打印 1、单双引号(echo) 双引号: ①在双引号里面打不出! ②双引号,可以在文本中使用“;”,“;”在bash中被用作命令定界符。 单引号: 变量替换在单引号中无效。 2、printf:不会自动添加换行符,要手动添加 如下: 结果: 3、补充: echo 要使用转义系列需要加e,!号除外 2、变量和环境变量 脚本语言通常…

    Linux干货 2016-11-28