软件包安装与管理

通过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

相关推荐

  • 上篇博客简单提了一下Nginx配置文件的大体组成部分,这次来好好解释一下这些个配置文件。 一、main配置段 分类:    正常运行必备的配置    优化性能相关的配置    用于调试及定位问题相关的配置   …

    Linux干货 2016-10-26
  • 堡垒机-麒麟开源堡垒机 V 1.3 正式发布

    麒麟开源堡垒机团队经过1个月的努力,发布V 1.3版本,本版本主要收集了5月开发的小功能,并且增加了大用户量、大设备量,纵深目录层级的优化支持,产品 V1.3  光盘主要新增功能如下(相对 V1.2光盘) 1.增加苹果MAC OS系统客户端的WEB访问支持 2.增加CA认证支持,内置CA证书  3.增加ssh 公私钥认证方式中,私钥中有密…

    Linux干货 2016-06-09
  • Linux网络属性管理

    Linux网络属性管理 linux的网络配置方法有多种,而且随发行版及版本而略微不同。我目前的测试环境为CentOS6和CentOS7。 常用的网络配置命令或方法有:ifconfig,route,netstat,ip,ss,nmcli,配置文件。 首先:命令方法介绍 一、命令简介 ifconfig:是个比较传统的命令,可以配置网络接口的启用及关闭,IP地址等…

    系统运维 2016-05-29
  • Linux运维学习历程-第九天-bash脚本初步了解

    概述:   本章重点在于讲解bash脚本的基础知识,为今后学习使用bash脚本打下基础 一、bash基础特性         程序:指令+数据             指令:由程序文件提供         &n…

    Linux干货 2016-08-18
  • LA LN MP

    L A/N MP 安装 添加epel源 yum install epel* 安装所需环境 yum install gcc gcc-c++ gcc-g77 flex bison autoconf automake bzip2-devel zl…

    Linux干货 2016-05-28
  • 网络26期 第五周作业

    1. 显示当前系统上root、fedora或user1用户的默认shell egrep -o “^(root|fedora|user1)\>.*[^:]+$” /etc/passwd | cut -d: -f1,7 2. 找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello(…

    2017-03-13