广告
返回顶部
首页 > 资讯 > 操作系统 >Linux系统下源码软件的安装步骤
  • 525
分享到

Linux系统下源码软件的安装步骤

2023-06-13 03:06:38 525人浏览 八月长安
摘要

这篇文章主要讲解了“linux系统下源码软件的安装步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统下源码软件的安装步骤”吧!安装的具体步骤:___FCKpd___0nbsp;

这篇文章主要讲解了“linux系统下源码软件的安装步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统下源码软件的安装步骤”吧!



安装的具体步骤:

___FCKpd___0nbsp;tar zxvf XXXX.tar.gz (or tar jxvf XXXX.tar.bz2)___FCKpd___0nbsp;cd XXXX___FCKpd___0nbsp;./configure___FCKpd___0nbsp;make# make install
___FCKpd___1nbsp;make clean

安装完成后用来清理临时文件

# make uninstall

用来卸载软件

解压:
        最常见源码包的就两种(XXXX.tar.gz or XXXX.tar.bz2),其实这些源码包都是由2个工具压缩而成的,tar.gz结尾的文件用到的工具是tar和gunzip,而tar.bz2结尾的文件所使用的工具是tar和bzip2,之所以这样做是因为,tar仅仅能够打包多个文件但是没有压缩的功能,而gz和bz2却刚好相反,仅能够压缩单个文件,这样我们常见的源码包实际上是通过tar先将不同的源文件打包,然后再通过gunzip或者bzip2压缩后发布的,当然这两个步骤可以通过一条命令实现:

___FCKpd___2nbsp;tar zcvf XXXX.tar.gz XXXX(or tar jcvf XXXX.tar.bz2 XXXX)

解压的相关命令如下:

___FCKpd___3nbsp;tar zxvf XXXX.tar.gz___FCKpd___3nbsp;tar jxvf XXXX.tar.bz2
./configure:


        解压完成就正式开始安装了(补充一点,开始configure之前,如有必要,请使用patch工具为源码打上相应的补丁),首先跳转到源码的解压目录,众所周知,开始configure前还是应该仔细阅读源码目录下的README或者INSTALL文件,好多安装中的注意事项在这里都有所罗列,configure实际上是一个脚本文件,在当前目录中键入"./configure",shell就会运行当前目录下的configure脚本,有一点必须说明,在整个configure过程,其实编译尚未进行,configure仅仅是做编译相关的准备工作,它主要对您当前的工作平台做一些依赖性检查,比如编译器是否安装,连接器是否存在,如果在检测的过程没有任何错误,你很幸运,configure脚本会在当前目录下生成下一步编译链接所要用到的另一个文件Makefile,当然configure支持及其丰富的命令行参数,可以键入"./configre --help"获取具体的信息,最常用的恐怕就是:

___FCKpd___5nbsp;./configure --prefix=/opt/XXX

它用来设置软件的安装目录. 

make:
        如果configure过程正确完成,那么在源码目录,会生成相应的Makefile文件,Makefile文件简单来说包括的是一组文件依赖关系以及编译链接的相关步骤,事实上真正的编译链接工作也不是make所做的,make只是一个通用的工具,一般情况下,make会根据Makefile中的规则调用合适的编译器编译所有与当前软件相依赖的源码,生成所有相关的目标文件,最后再使用链接器生成最终的可执行程序:

___FCKpd___6nbsp;make


make install:
        当上面两个步骤正确完成,代表着编译链接过程已经完全结束,最后要做的就是将可执行程序安装到正确的位置,在这个步骤,普通用户可能没有相关目录的操作权限,临时切换到root是一个不错的选择,"install"只是Makefile文件中的一个标号,"make install"代表着make工具执行Makefile文件中"install"标号下的所有相关操作,如果在configure阶段没有使用"--prefix=/opt/XXX"指定应用程序的安装目录,那么应用程序一般会被默认安装到/usr/local/bin,如果/usr/local/bin已经存在于您的PATH中,那么安装已经基本结束:

#make install


make clean:
make uninstall:
        这两个步骤只是安装的后续操作,有一点必须注意,"clean"和"uninstall"也是Makefile文件中相应的两个标号,执行这两个步骤的时候Makefile文件必要保留,"make clean"用来清除编译连接过程中的一些临时文件,"make uninstall"是卸载相关应用程序,与make install类似,make uninstall也需要切换到root执行,不过"uninstall"标号在好多Makefile中都被省略掉了,朋友们完全可以自己在相应的Makefile文件一探究竟.

Why?
        在这里我尝试着解释一下上面这些步骤存在的理由,从C语言的角度来说,一个程序从源码到正确生成相关的可执行文件,下面这些部分必不可少:源文件,编译器,汇编器,连接器,依赖库,通过上面几个步骤,朋友们应该已经知道,真正执行编译链接操作的步骤只有一个(make),那其他步骤存在的理由何在?
        有一点是肯定的,我在自己的电脑上使用C语言写一些自娱自乐的小程序,也没有用到"configure or make install"之类的命令,顶多自己写个Makefile管理源文件的依赖关系,可是软件开发者不同,他必须考虑到软件的可移植性,他开发的软件不能仅仅就在他自己的pc上跑吧?不同的平台可能连硬件体系结构都不同,这样就导致了Makefile的不可移植性,为了解决这个问题,开发者通常使用autoconf之类的工具生成相应的configure脚本,而configure脚本就是用来屏蔽相应的平台差异,从而正确生成Makefile文件,然后make再根据configure的劳动成果(Makefile)完成编译链接工作.        
        至于"install or clean or uninstall",也只是对应着Makefile文件中不同的规则,关于Makefile的详细信息,朋友们可以自行查阅相关的文档.

一个例子
        下面是我在自己的pc机上源码安装tar工具的过程,权当做是上面这些步骤的一个具体事例吧:

[root@localhost ~]# head -n 1 /etc/issueCentos release 5.4 (Final)[root@localhost ~]# uname -srLinux 2.6.18-164.el5[root@localhost ~]# GCc --versiongcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-46)Copyright (C) 2006 Free Software Foundation, Inc.

这个是我的系统信息。

[root@localhost tools]# pwd/root/tools[root@localhost tools]# lstar-1.23.tar.bz2[root@localhost tools]# tar jxvf tar-1.23.tar.bz2......[root@localhost tools]# lstar-1.23  tar-1.23.tar.bz2[root@localhost tools]# cd tar-1.23[root@localhost tar-1.23]# lsABOUT-NLS     build-aux   configure     gnu      Makefile.am  po       srcacinclude.m4  ChangeLog    configure.ac  INSTALL  Makefile.in  README   testsaclocal.m4    ChangeLog.1  COPYING       lib      Make.rules   rmt      THANKSAUTHORS       config.h.in  doc           m4       NEWS         scripts  TODO

解压原文件包,可以发现其中包括了configure脚本和README文件。

[root@localhost tar-1.23]# mkdir -v ~/tarmkdir: 已创建目录 “/root/tar”[root@localhost tar-1.23]# ./configure --prefix=/root/tar......[root@localhost tar-1.23]# echo $?

建立软件安装目录,并configure,检查configure返回结果,为0代表运行成功.

[root@localhost tar-1.23]# ls -FABOUT-NLS     ChangeLog.1     configure.ac  m4/          po/       tests/acinclude.m4  config.h        COPYING       Makefile    README    THANKSaclocal.m4    config.h.in     doc/          Makefile.am  rmt/      TODOAUTHORS       config.log      gnu/          Makefile.in  scripts/build-aux/    config.status*  INSTALL       Make.rules   src/ChangeLog     configure*      lib/          NEWS         stamp-h2

可以看到Makefile文件已经被成功建立.

[root@localhost tar-1.23]# less Makefile | grep install:           || { echo "ERROR: files left after uninstall:" ; install: install-recursiveuninstall: uninstall-recursive

在建立的Makefile中存在install和uninstall标号

[root@localhost tar-1.23]#make......[root@localhost tar-1.23]#echo &?

make成功

[root@localhost tar-1.23]#make install......[root@localhost tar-1.23]# ls /root/tarbin  libexec  sbin  share[root@localhost tar]# cd /root/tar/bin[root@localhost bin]# lstar[root@localhost bin]# ./tar --help......[root@localhost tar-1.23]#echo &?

安装并简单测试成功。

感谢各位的阅读,以上就是“Linux系统下源码软件的安装步骤”的内容了,经过本文的学习后,相信大家对Linux系统下源码软件的安装步骤这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Linux系统下源码软件的安装步骤

本文链接: https://www.lsjlt.com/news/264562.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux系统下源码软件的安装步骤
    这篇文章主要讲解了“Linux系统下源码软件的安装步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统下源码软件的安装步骤”吧!安装的具体步骤:___FCKpd___0nbsp;...
    99+
    2023-06-13
  • linux系统下mysql的安装步骤
    这篇文章主要讲解了“linux系统下mysql的安装步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux系统下mysql的安装步骤”吧!1:首先下载...
    99+
    2022-10-18
  • 在Linux系统下安装Vmware的步骤
    这篇文章主要讲解了“在Linux系统下安装Vmware的步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“在Linux系统下安装Vmware的步骤”吧!Linux系统下安装Vmware教程由...
    99+
    2023-06-13
  • Liunx下mysql源码安装步骤
    这篇文章主要讲解了“Liunx下mysql源码安装步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Liunx下mysql源码安装步骤”吧! ...
    99+
    2022-10-18
  • Linux系统下安装mysql的详细步骤
    本篇内容介绍了“Linux系统下安装mysql的详细步骤”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-18
  • win7微软系统下载安装的步骤教程
    自从出现电脑以来,人们的日常生活变得更加丰富多彩,电脑已经成为我们必不可少的工具。而支配着电脑运行的要素之一就是操作系统。那么该下载win7微软系统呢,下面我们来看看详细的步骤教程。1、下载好小鱼一键重装软件;界面如下图所示。2、选择win...
    99+
    2023-07-14
  • Linux系统下安装android sdk的方法步骤
    本文阐述的是如何在Linux系统中安装Android SDK 环境,下面话不多说,来看看详细的介绍吧。 直接下载解压: wget http://dl.google.com/a...
    99+
    2022-06-06
    Linux 方法 sdk linux系统 Android
  • MemcacheQ在Linux系统下的编译安装步骤
    这篇文章主要介绍“MemcacheQ在Linux系统下的编译安装步骤”,在日常操作中,相信很多人在MemcacheQ在Linux系统下的编译安装步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Memcach...
    99+
    2023-06-13
  • 在Linux系统中安装7zip软件处理归档文件的步骤
    本篇内容介绍了“在Linux系统中安装7zip软件处理归档文件的步骤”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!7zip 是一款开源的归档...
    99+
    2023-06-13
  • Linux 系统下软件安装与管理
    Linux 系统下软件安装与管理一、二进制(RPM)程序包概述1、二进制程序包的组成部分:二进制文件、库文件、配置文件、帮助文件[root@dayi123 ~]# rpm -qpl/mnt/cdrom/Pa...
    99+
    2022-10-18
  • win10系统下安装superset的步骤
    superset是一个轻量级自助式BI框架,以优雅的界面和根据数据表动态生成数据为主要特点。 一、 环境 windows 10 64位 python 3.7 二、 安装步骤 安装Python 建议安装Python 3.7...
    99+
    2022-06-04
    win10下安装superset win10 superset
  • Oracle Linux 6.8系统的安装步骤
    这篇文章主要讲解了“Oracle Linux 6.8系统的安装步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle Linux 6.8系统的安装步...
    99+
    2022-10-18
  • 用vmware安装linux系统的步骤
    本篇内容介绍了“用vmware安装linux系统的步骤”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!下载VMWare解压后根据提示正触安装V...
    99+
    2023-06-13
  • 如何安装linux系统步骤
    一、linux系统步骤 首先打开vmvare,然后点击创建虚拟机 接着点击典型模式 然后选择稍后安装操作系统 选择linux和cent0s 64 位 给虚拟机命名,选择虚拟机的位置 设置磁盘的大小,推荐60gb以上  7:完...
    99+
    2023-09-23
    linux 运维 服务器
  • Linux下zabbix的安装步骤
    如果你需要安装zabbix的机器可以联网,那么你可以按照我下方的步骤来安装配置zabbix所需的环境。众所周知,在Linux下安装zabbix,所需的底层环境是LAMP=linux+apache+mysql...
    99+
    2022-10-18
  • Linux下安装MySQL5.7的步骤
    这篇文章主要讲解了“Linux下安装MySQL5.7的步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下安装MySQL5.7的步骤”吧!本次将在...
    99+
    2022-10-18
  • Linux下MySQL5.1的安装步骤
    这篇文章主要讲解了“Linux下MySQL5.1的安装步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下MySQL5.1的安装步骤”吧!Linu...
    99+
    2022-10-18
  • linux下mysql的安装步骤
    1.mysql tar文件下载: https://dev.mysql.com/downloads/mysql/5.6.html#downloads 2.进入安装包所在目录 执行命令:tar mysql-5...
    99+
    2022-10-18
  • Linux下Python3.6的安装步骤
    这篇文章主要介绍“Linux下Python3.6的安装步骤”,在日常操作中,相信很多人在Linux下Python3.6的安装步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux下Python3.6的安...
    99+
    2023-06-15
  • Linux中Python 环境软件包安装步骤
    简介: 记录一下关于 Python 环境软件包的一些安装步骤 1、升级 Python 到 2.7.10( 默认 2.6.6 ) shell > yum -y install epel-releas...
    99+
    2022-06-04
    软件包 步骤 环境
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作