软件包安装与管理

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

相关推荐

  • 第一周作业-03

    ifconfig命令:查看及临时修改网卡配置信息    查看的用法:ifconfig [-v] [-a] [-s] [INTERFACE]        OPTIONS            -v:详细显示接口报错信息   &nb…

    Linux干货 2016-09-19
  • Python 课堂笔记

    第二天

    Linux干货 2018-03-21
  • TCP常见问题总结

    TCP协议和UDP协议的区别是什么 TCP协议是有连接的,有连接的意思是开始传输实际数据之前TCP的客户端和服务器端必须通过三次握手建立连接,会话结束之后也要结束连接。而UDP是无连接的 TCP协议保证数据按序发送,按序到达,提供超时重传来保证可靠性,但是UDP不保证按序到达,甚至不保证到达,只是努力交付,即便是按序发送的序列,也不保证按序送到。 TCP协议…

    Linux干货 2017-09-02
  • 第五周学习总结–任务计划

    写在前面 随着学习的不断深入,渐渐的已经意识到不再是开始一天只知道几个简单的命令而已了,但是呢,命令还必须要继续学习的,修房子哪有不用砖的,所以,要想有一栋坚实稳固的房子,还必须静下心来继续认识命令。 命令注解 今天要讲的几个命令是跟工作息息相关的,他们都是在以后的生活中使用率比较高的命令之一,比如马上要讲的这个,如果你的老板让你在每天凌晨三点执行一次数据备…

    2017-12-29
  • Samba & Vsftp

    1、建立samba共享,共享目录为/data,要求:(描述完整的过程)   1)共享名为shared,工作组为magedu;   2)添加组develop,添加用户gentoo,centos和ubuntu,其中gentoo和centos以develop为附加组,ubuntu不属于develop组;密码均为用户名;   3)添加s…

    Linux干货 2016-12-20
  • vim文本操作、例行性工作、脚本编程_第六周练习(01)

    vim文本操作 Q1:复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; [root@promote /]# cp /etc/rc.d/rc.sysinit /tmp/ [root@promote /]# l…

    Linux干货 2016-12-18