linux下安装软件包有两种方法:源文件编译安装(source)和 rpm 安装。

1.源文件包安装的通用方法。

一般安装源代码的程序你得要看它的README,一般在它的目录下都有的。

01.配置:

构建应用的第一步就是执行configure脚本,该脚本位于程式源文件的主目录下:

[root@localhost~]# ./configure

该脚本将扫描系统,以确保程式所需的所有库文件业已存在,并做好文件路径及其他所需的设置工作。如果程式所需的库文件不完全,该设置脚本就会退出,并告诉你还需要哪些库文件或是哪些版本太旧需要更新。

如果遇见这种情况,仅弄到含有该库文件的软件包还是不够的,同时还要找到具有该库文件所有头文件的研发包,在linux中,这样的包一般以-dev作为文件名的结尾。安装好所有需要的库文件后,重新运行设置脚本,直到没有错误提示为止,这说明需要的库文件已全部安装妥当了即满足了依赖关系。

02.编译:

当设置脚本成功退出后,接下来要做的就是编译代码了。具体操作为在源文件的主目录中运行make命令:

[root@localhost~]# make

注:这时,你会看到一串编译输出数据迅速从屏幕上滚过,如果正常的话,系统会返回的提示符状态。然而,如果编译过程中出现错误的话,排错的过程可就不像设置步骤那么简单了。因为,这通常要涉及到原始码的调试,可能原始码有语法错误,或其他错误等等。怎么办?

你是编程高手,那就自己调试吧!否则,检查该软件的邮件列表等支持渠道,看看是不是已知的bug,如果是就看看别人是怎么解决的,不是就提交一份bug报告吧,也许不久就会有解决办法。

03.安装:

当软件成功编译后,最后一步就是将他们安装到系统上。大部分程式的makefile文件中都会有一个用于安装的函数。需要注意的是,大多时候我们必须作为root用户来安装程式,这样程式就把文件安装到/usr或其他只有终极用户才有写权限的目录中。依旧是在源文件的主目录下,执行如下命令:

[root@localhost~]# make install

注:这样程序就会安装到你的计算机上了。

04.另外,当你不再使用该程序时,能使用软件所带的卸载功能,一般程序都会具有此功能。转换至源文件的主目录下,执行以下命令即可:

[root@localhost~]# make uninstall

06. 多数情况下,利用上面介绍的方法安装的程式,都位于/usr/local下面,编译安装源码包还有一个特点就是我们可以自己指定安装位置,这需要在配置时指定安装文件夹下,通常我们会装在/opt下,命令如下:

[root@localhost~]# ./configure --prefix = /opt/

注:当然有时候也有例外,有些程序根本就不理会你指定的文件夹,它会自己指定文件夹进行安装。

linux编译安装含义,linux源码包编译安装详解相关推荐

  1. 源码包编译安装python_Python3.7源码包编译安装-Go语言中文社区

    环境: [root@localhost python3]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) [root@loc ...

  2. mysql5.5源码包安装_mysql的源码包方式安装(mysql5.5)

    -------初写博客,希望在工作和日常中学习到的一些知识和经验与大家交流分享! 在Mysql5.5之后,使用源码包方式安装mysql就需要通过cmake方式进行编译了.以下内容介绍通过cmake方式 ...

  3. 【CyberSecurityLearning 37】网络安全常用Linux系统命令以及 源码包的安装过程

    目录 一.Linux系统中以下目录的作用 二.linux系统中以下颜色表示的文件类型 三.Linux系统基础命令 1.uname -a  内核版本号查询 2.fdisk  -l  查看硬盘以及分区 3 ...

  4. Linux学习笔记15—RPM包的安装OR源码包的安装

    RPM安装命令 1. 安装一个rpm包 rpm –ivh 包名 "-i" : 安装的意思 "-v" : 可视化 "-h" : 显示安装进度 ...

  5. yum更换源和下载rpm包、Linux软件源码包方式安装

    2019独角兽企业重金招聘Python工程师标准>>> 更换yum仓库源 cp -r /etc/yum.repos.d/ /etc/yum.repos.d.bak # 备份系统自带仓 ...

  6. linux运行软件代码,Linux软件安装(二进制,源码包)

    [软件包] [安装包分类] 1. 源码包 #安装时间长,容易报错 2. 二进制包# [依赖] 树形 环形 函数库依赖 rpm手工命令安装 需要自行解决依赖性 Debain ,ubuntu DPKG包 ...

  7. linux平台下rpm方式和源码包方式安装mysql5.7

    博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 一.下载mysql的rpm包 Mysql ...

  8. Nginx实战基础篇一 源码包编译安装部署web服务器

    Nginx实战基础篇一 源码包编译安装部署web服务器 版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 您可以自由复制.发行.展览.表演.放映.广播或通 ...

  9. 如何在源码包编译安装的 LEMP 环境下开启 OpenSSL 功能

    如何在源码包编译安装的 LEMP 环境下开启 OpenSSL 功能 Hello,大家好!我是--邪恶君子! 今天,给大家分享一下解决源码包编译安装 LEMP 环境下开启 OpenSSL 功能问题的过程 ...

  10. RedHat6.4系统下LAMP环境的搭建---(源码包编译安装)---v1.0

    一:配置本地yum源 :--目录 作者:李文轩 座右铭:一个愿意为理想奋斗终生的人! 联系QQ:838997384 网站地址:www.74cto.com 说明:本篇安装的系统版本RedHat6.4(6 ...

最新文章

  1. BZOJ 2159 「国家集训队」Crash 的文明世界(第二类斯特林数,换根DP)【BZOJ计划】
  2. 霍夫斯特拉大学计算机科学专业排名,美国霍夫斯特拉大学最新排名
  3. Windows7 IIS7下以FastCgi和ISAPI方法安装配置PHP5教程
  4. 长度不超过n的连续最大和___优先队列
  5. 支付宝第三方授权登陆
  6. LeetCode 1749. 任意子数组和的绝对值的最大值(前缀和)
  7. 微信小程序云开发教程-WXML入门-数据绑定
  8. 性能测试_cpu使用率和平均负载简述
  9. [原创]解决Heritrix镜像方式存储路径中文乱码的解决方案
  10. 这些年,我身边的那些人和事
  11. 运维工程师必会原理知识
  12. 最新电脑cpu性能排行服务器,服务器cpu性能排行,手把手教你服务器cpu性能排行...
  13. honeywell霍尼韦尔控制器维修楼宇控制器维修
  14. python中特殊文件和特殊函数
  15. webbrowser只对浏览器外应用程序以及在_360广告太多?电脑上什么浏览器最干净啊?...
  16. php生成vcf,php简单读取.vcf格式文件的方法示例
  17. 多个exe程序一起打包,按顺序安装
  18. windows平台使用NSP拦截具体进程的域名解析过程(xFsRedir的代理功能之域名代理)
  19. 1394接口末路? Windows 8或不再支持
  20. 水处理设计 工艺设计 水处理计算公式 污水处理厂设计整理了AAO AO SBR UASB 氧化沟工艺计算公式

热门文章

  1. matlab busy 如何看进度,matlab solve 之后不出结果不报错,状态一直显示busy
  2. Asp.Net Core 轻松学-玩转配置文件
  3. weui 导航悬浮固定
  4. bzoj1048(记忆化搜索)
  5. Leetcode 118 杨辉三角
  6. 简单nginx+tomca负载均衡
  7. 网页打印物理大小尺寸的单位换算
  8. ms sql 带自增列 带外键约束 数据导入导出
  9. 存储过程之游标笔记小结
  10. magento导入导出Custom Options, Tier Prices and Grouped Products