yum 安装、 rpm安装、 源码编译安装
前言
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安装、 源码编译安装相关推荐
- linux7安装haproxy,Centos7 源码编译安装haproxy
Centos7 源码编译安装haproxy 操作环境: 一台haproxy主机地址为:192.168.80.100 两台web服务器地址分别为:192.168.80.102 192.168.80.10 ...
- mysql 5.7 源码编译安装_mysql-5.7.*源码编译安装
mysql-5.7.*源码编译安装 系统安装条件 官方文档说明:http://dev.mysql.com/doc/refman/5.7/en/source-installation.html 1> ...
- linux下源码安装vim,ubuntu 源码编译安装最新的vim 8.0
为什么要源码编译安装VIM? 因为我要安装ycm,但是ubuntu14.04仓库vim版本低 教程步骤: 1, 核对系统版本 2, 删除系统自带的vim 3, 编译安装vim 4, 检验vim的安装 ...
- ssh源码编译安装mysql_总结源码编译安装mysql
最近在学习源码编译安装LAMP.LNMP时,一直遇到一个难题,就是就是mysql无论怎么源码编译安装,到最后启动服务都提示"Starting MySQL.The server quit wi ...
- 13.Centos软件包管理(rpm,yum,dnf),源码编译安装
基础知识 软件运行和编译 ABI:Application Binary Interface Windows与Linux不兼容 ELF(Executable and Linkable Format) P ...
- [教程]centos卸载、安装mysql(源码编译安装方式)
-----------1 卸载系统自带的msyql包 rpm -qa|grep mysql rpm -e --nodeps mysql-server-5.1.71-1.el6.x86_64 --强制卸 ...
- php源码无法安装mysql_linux中源码编译安装mysql常见错误
(一) #./configure --prefix=/usr/local/mysql-5.1.54 (mysql指定路径安装报错:) 如下: checking for termcap function ...
- php编译安装memcache,ubuntu源码编译安装memcached和php-memcache 扩展
1.编译前,先确认gcc.make.patch等编译工具是否已安装,并可正常使用. 2.Libevent是一个异步事件处理软件函式库,以BSD许可证释出.Memcached 依赖Libevent,因 ...
- centeros 7源码安装mysql_Linux下源码编译安装MySql,centeros7
1. 安cmake工具 # yum install -y cmake 2. 创建mysql用户 #useradd -s /sbin/nologin mysql //设置为非登陆用户(安全) 3. 创 ...
- CentOS7 安装Postgresql 11+ 源码编译安装Postgis-2.5.2
Posted on 2019-06-20 09:26 许爱琪 阅读(419) 评论(0) 编辑 收藏 ####安装Postgresql-11 yum install zlib-devel gc ...
最新文章
- C#中如何获取注册表信息
- 独家 | 这可能会引领通用AI的下一个重大突破
- 阿里云云服务器硬盘分区及挂载
- Java中field的覆写_Java中方法的覆写
- 8s pod 查看 的yaml_Kubernetes入门到实战(五)深入浅出详解Pod
- 观察者模式在个人网站邮件发布与订阅中的实践
- 全国计算机等级考试题库二级C操作题100套(第41套)
- [ASP.NET Core] Middleware
- .NETCore_生成实体
- prod和probor在matlab,matlab补充教程分析.ppt
- android 隐藏系统音量的接口_Android9.0 系统默认配置清单
- 成田机场坐access到品川_东京旅游---成田机场到东京市内的最全交通指南!
- 什么是微信62数据?微信62数据原理解读
- C#导出图片到EXCEL|【NPOI】导出Excel带图片
- mybatis常用标签
- 深度搜索--水管工游戏
- ArcGIS矢量化——半自动矢量化操作
- 企业微信客户端开启调试模式
- 中兴技面+综面+面试技巧
- Unknown symbol crc32c
热门文章
- eslint 换行_给 eslint 写一个插件
- ruhr启动mysql数据库_mysql报错:ERROR! MySQL is not running, but lock file (/var/lock/subsys/mysql) exists...
- Vue 学习随笔四 - 路由介绍
- 【模板】堆优化 + dij +pair 存储
- 第一次个人作业--词频统计总结
- codeforces 459 E. Pashmak and Graph(dp)
- 【poj1743-Musical Theme】不可重叠最长重复子串-后缀数组
- AJAX 数据库实例
- 点点滴滴——变量对象的产生
- [转]如何用SQL命令修改字段名称