前言

CentOS系统中安装一个软件一般有三种方式:yum 安装、rpm安装、源码编译安装

yum安装

yum安装软件包是从本地镜像出库或远程仓库中获取软件的,如果有网络,可以直接联网安装,也可以下载rpm包来安装,如下:

[root@iflytek ~]# yum install httpd                                 #直接联网安装
[root@iflytek ~]# yum install httpd.1.2.0.rpm                      #事先下载rpm包,等价于rpm -iv httpd.1.2.0.rpm

yum安装软件联网的话可以自动解决依赖问题,非常方便,但是yum、rpm安装的软件无法自定义安装路径,这一点就有点不太好了。

rpm安装

rpm是红帽的包管理工具,其一般是安装以后缀.rpm结尾的二进制包,如下:

[root@iflytek ~]# rpm -ivh /root/samba/samba-common-tools-4.10.16-15.el7_9.x86_64.rpm

yum其实可以安装rpm包,而不管是通过yum安装还是通过rpm安装,其安装路径是无法自定义的,yum安装与rpm安装两者的区别就是,yum能自动解决依赖问题,而rpm安装需要你自己手动解决依赖问题。

源码包安装

源码包,顾名思义就是程序的原始代码,下载源码包后,需要你解压,然后./configure --prefix=xxxx 预编译,即检测环境并指定软件安装目录,生成Makefile,再make 编译生成可执行的二进制文件,最后make install 真正安装。

./configure:预编译,它是用来检测你的安装平台的目标特征的,比如它会检测是否有CC或GCC,是否有安装所需要的依赖包,然后生成Makefile文件,你也可以指定很多参数,如--prefix=安装目录等;
make -j 4:是用来编译的,它从Makefile中读取指令,然后编译,加 -j 4参数表示开启4个内核进行并行编译;
make install:是正真用来安装的,它也从Makefile中读取指令,安装到指定的位置。

注意:对于make出错的情况,需要先解决错误,然后最好使用 make clean 命令先清除make失败的内容然后再重新make编译。

源码包安装的软件卸载

进入到之前解压的源码包位置、make uninstall(卸载安装)、make distclean(卸载编译和配置过程) 、删除软件安装目录;
以上是标准的卸载源码编译安装的软件的步骤,如果觉得麻烦,可以直接删除软件的安装目录及相关命令文件都可以。

总结

1、yum安装
[root@iflytek ~]# yum install http -y                                      #yum安装软件,自动解决依赖2、rpm安装
[root@iflytek ~]# rpm -ivh samba-common-tools-4.10.16-15.el7_9.x86_64.rpm  #rpm安装软件,需要手动解决依赖3、源码编译安装
[root@iflytek ~]# tar -zxvf http-2.7.0.tar.gz -C /                         #源码编译,先解压源码包
[root@iflytek ~]# mkdir /usr/local/http-2.7.0 && cd  /usr/local/http-2.7.0 #创建目录
[root@iflytek http-2.7.0]#  ./configure --prefix=/usr/local/http-2.7.0        #预编译并制定安装参数
[root@iflytek http-2.7.0]# make -j 4                                       #编译,开启4个CPU并行编译
[root@iflytek http-2.7.0]# make install                                        #安装

yum 安装、 rpm安装、 源码编译安装相关推荐

  1. linux7安装haproxy,Centos7 源码编译安装haproxy

    Centos7 源码编译安装haproxy 操作环境: 一台haproxy主机地址为:192.168.80.100 两台web服务器地址分别为:192.168.80.102 192.168.80.10 ...

  2. mysql 5.7 源码编译安装_mysql-5.7.*源码编译安装

    mysql-5.7.*源码编译安装 系统安装条件 官方文档说明:http://dev.mysql.com/doc/refman/5.7/en/source-installation.html 1> ...

  3. linux下源码安装vim,ubuntu 源码编译安装最新的vim 8.0

    为什么要源码编译安装VIM? 因为我要安装ycm,但是ubuntu14.04仓库vim版本低 教程步骤: 1, 核对系统版本 2, 删除系统自带的vim 3, 编译安装vim 4, 检验vim的安装 ...

  4. ssh源码编译安装mysql_总结源码编译安装mysql

    最近在学习源码编译安装LAMP.LNMP时,一直遇到一个难题,就是就是mysql无论怎么源码编译安装,到最后启动服务都提示"Starting MySQL.The server quit wi ...

  5. 13.Centos软件包管理(rpm,yum,dnf),源码编译安装

    基础知识 软件运行和编译 ABI:Application Binary Interface Windows与Linux不兼容 ELF(Executable and Linkable Format) P ...

  6. [教程]centos卸载、安装mysql(源码编译安装方式)

    -----------1 卸载系统自带的msyql包 rpm -qa|grep mysql rpm -e --nodeps mysql-server-5.1.71-1.el6.x86_64 --强制卸 ...

  7. php源码无法安装mysql_linux中源码编译安装mysql常见错误

    (一) #./configure --prefix=/usr/local/mysql-5.1.54 (mysql指定路径安装报错:) 如下: checking for termcap function ...

  8. php编译安装memcache,ubuntu源码编译安装memcached和php-memcache 扩展

    1.编译前,先确认gcc.make.patch等编译工具是否已安装,并可正常使用. 2.Libevent是一个异步事件处理软件函式库,以BSD许可证释出.Memcached  依赖Libevent,因 ...

  9. centeros 7源码安装mysql_Linux下源码编译安装MySql,centeros7

    1. 安cmake工具 # yum install -y cmake 2. 创建mysql用户 #useradd -s /sbin/nologin mysql  //设置为非登陆用户(安全) 3. 创 ...

  10. CentOS7 安装Postgresql 11+ 源码编译安装Postgis-2.5.2

    Posted on 2019-06-20 09:26  许爱琪  阅读(419)  评论(0)  编辑 收藏 ####安装Postgresql-11 yum install zlib-devel gc ...

最新文章

  1. C#中如何获取注册表信息
  2. 独家 | 这可能会引领通用AI的下一个重大突破
  3. 阿里云云服务器硬盘分区及挂载
  4. Java中field的覆写_Java中方法的覆写
  5. 8s pod 查看 的yaml_Kubernetes入门到实战(五)深入浅出详解Pod
  6. 观察者模式在个人网站邮件发布与订阅中的实践
  7. 全国计算机等级考试题库二级C操作题100套(第41套)
  8. [ASP.NET Core] Middleware
  9. .NETCore_生成实体
  10. prod和probor在matlab,matlab补充教程分析.ppt
  11. android 隐藏系统音量的接口_Android9.0 系统默认配置清单
  12. 成田机场坐access到品川_东京旅游---成田机场到东京市内的最全交通指南!
  13. 什么是微信62数据?微信62数据原理解读
  14. C#导出图片到EXCEL|【NPOI】导出Excel带图片
  15. mybatis常用标签
  16. 深度搜索--水管工游戏
  17. ArcGIS矢量化——半自动矢量化操作
  18. 企业微信客户端开启调试模式
  19. 中兴技面+综面+面试技巧
  20. Unknown symbol crc32c

热门文章

  1. eslint 换行_给 eslint 写一个插件
  2. ruhr启动mysql数据库_mysql报错:ERROR! MySQL is not running, but lock file (/var/lock/subsys/mysql) exists...
  3. Vue 学习随笔四 - 路由介绍
  4. 【模板】堆优化 + dij +pair 存储
  5. 第一次个人作业--词频统计总结
  6. codeforces 459 E. Pashmak and Graph(dp)
  7. 【poj1743-Musical Theme】不可重叠最长重复子串-后缀数组
  8. AJAX 数据库实例
  9. 点点滴滴——变量对象的产生
  10. [转]如何用SQL命令修改字段名称