当前位置: 首页 > news >正文

网站建设互联网营销营销推广/网页模板素材

网站建设互联网营销营销推广,网页模板素材,睢县做网站的公司,WordPress话题插件在Linux系统上编译安装软件源码是一个非常常见且强大的方式,在编译安装的过程中,你可以根据自己的需求调整配置选项,甚至是修改源代码以满足特定需求。下面是一些基本步骤,以帮助你编译安装一个软件源码包: 一、安装步…

在Linux系统上编译安装软件源码是一个非常常见且强大的方式,在编译安装的过程中,你可以根据自己的需求调整配置选项,甚至是修改源代码以满足特定需求。下面是一些基本步骤,以帮助你编译安装一个软件源码包:

一、安装步骤

1.获取源码
下载源码后一般进行解压

如redis

tar -zxvf  redis-6.2.10.tar.gz
  1. 配置

进入安装解压包目录后 redis-6.2.10,运行./configure脚本来配置你的编译环境

./configure --prefix=/usr/local/redis

这里–prefix选项指定了安装目录,你可以根据需要调整这个路径

  1. 编译
    一旦配置完成,使用make命令来编译软件:
make
  1. 安装
    编译完成后,使用make install命令来安装软件:
make installmake install PREFIX=/usr/local/redis

5、配置程序(非必须)
5.1) 修改PATH环境变量,以能够识别此程序的二进制文件路径;
修改/etc/profile文件,在文件中 添加
export PATH=$PATH:/path/to/somewhere#记得是可执行文件所在的目录,路径中不要包含可执行文件。
然后执行 :
source /etc/profile #是我们的修改生效
5.2) 默认情况下,系统搜索库文件的路径/lib, /usr/lib; 要增添额外搜寻路径(注意:有的程序不提供库文件,那就不需要此设置了)
在/etc/ld.so.conf.d/中创建以.conf为后缀名的文件,而后把要增添的路径直接写至此文件中;然后执行如下命令使其生效
ldconfig
5.3) 如果程序提供了库文件,也会相应的提供头文件,一般在安装目录的include目录下,系统默认扫描头文件的路径是:/usr/include。我们可以在/usr/include下用链接连接到我们安装程序的头文件。
ln -s /usr/local/nginx/include /usr/include/yourname
5.4) 可能程序还提供了帮助文档,一般是安装目录下的man目录,为了我们可以使用man命令查看我们程序的帮助文档,我们需要:在/etc/man.config中添加一条MANPATH,指向我们的文档目录
./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,

  1. 验证安装
    安装完成后,你可以通过运行软件或检查其版本号来验证安装是否成功:
/usr/local/redis-server -v

二、安装命令详解

2.1 简介

这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤。

  • ./configure是源代码安装的第一步,用来检测安装平台的目标特征的。主要的作用是对即将安装的软件进行配置,检查当前的环境是否满足要安装软件的依赖关系,但并不是所有的tar包都是源代码的包**./configure会检测是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本**

  • make 是用来编译的,它从Makefile或者makefile(Linux区分大小写)中读取指令,然后编译。

  • make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置。
    注意:AUTOMAKE和AUTOCONF是非常有用的用来发布C程序的东西。

2.2 详细解释

2.2.1 configure命令

这一步是配置,一般用来生成 Makefile,为下一步的编译做准备,可以通过在configure 后加上参数来对安装进行控制
比如代码:./configure --prefix=/usr 意思是将该软件安装在 /usr 下面,执行文件就会安装在 /usr/bin ,资源文件就会安装在 /usr/share,如果没有使用–prefix指定路径那么都是走默认路径:

  • 可执行文件默认放在/usr/local/bin中
  • 库文件默认放在/usr/local/lib中
  • 配置文件默认放在/usr/local/etc中
  • 资源文件默认放在/usr/local/share中

同时一些软件的配置文件可以通过指定 --sys-config= 参数进行设定。有一些软件还可以加上 --with、–enable、–without、–disable 等等参数对编译加以控制,可以通过允许 ./configure –help 察看详细的说明帮助。./configure --help里面有个path可以查看默认安装路径

执行configure文件,此文件有两个功能:1、让用户选定编译特性;2、检查编译环境。configure执行后将生成MakeFile文件。configure执行后将生成MakeFile文件

2.2.2 make

make是用来编译的,它从Makefile中读取指令,然后编译。

2.2.2 make install

make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置。

2.2.2.1 make install中的DESTDIR 临时安装目录

make install DESTDIR=*
安装到临时目录,该目录不是运行包的位置。
例如,这在构建deb包时使用。构建包的人实际上并没有将所有东西都安装到自己系统的最终位置。他可能已经安装了一个不同的版本,不想打扰它,或者他甚至不是根用户。
因此,使用configure --prefix=/usr,以便程序在运行时希望安装在/usr中,然后让install DESTDIR=debian/tmp实际创建目录结构

最终的安装路径会是 DESTDIR 和 PREFIX 的组合。具体来说,DESTDIR 会作为根目录,PREFIX 会作为其下的子目录,例如 debian/tmp/usr

2.2.2.2 make install中的PREFIX 指定安装目录

make install PREFIX=/foo/bar/baz
这将把它安装到另一个地方,但不会像DESTDIR=/foo/bar/baz那样创建所有目录,它通常与GNU stow一起使用:./configure --prefix=/usr/local && make && sudo make install prefix=/usr/local/stow/foo,它将在/usr/local/stow/foo/bin中安装二进制文件。
相比之下,make install DESTDIR=/usr/local/stow/foo将在/usr/local/stow/foo/usr/local中安装二进制文件

2.2.2.3 make中使用PREFIX没有生效

如果解压缩后的文件中有configure,是使用./configure --prefix指定安装地方,否则就是默认的/usr/local/下面,这个时候如果在使用make PREFIX=path install 不会生效,主要具体取决于 Makefile 的编写方式

  • ./configure --prefix
    作用:在配置阶段指定安装路径的前缀。
    行为:生成的 Makefile 会记录这个 PREFIX 值,用于后续的编译和安装过程。
  • make install PREFIX=path
    作用:在安装阶段重新指定 PREFIX
    行为:如果 Makefile 支持在 make install 时传递 PREFIX 参数,那么这个参数会覆盖配置阶段指定的 PREFIX
  • make install DESTDIR=path
    作用:在安装阶段指定一个临时的安装目录。
    行为:DESTDIR 会在最终安装路径前加上一个额外的目录,通常用于打包或测试安装。
  • 关键点
    Makefile 的编写方式:大多数标准的 Makefile 会支持在 make install 时传递 PREFIX 和 DESTDIR 参数。如果 Makefile 编写得当,这些参数会生效。
  • 配置阶段的影响:配置阶段指定的 PREFIX 会被记录在生成的 Makefile 中,但如果在 make install 时重新指定 PREFIX 或 DESTDIR,这些参数会覆盖配置阶段的值。

2.3 扩展说明

Linux的用户可能知道,在Linux下安装一个应用程序时,一般先运行脚本configure,然后用make来编译源程序,在运行make install,最后运行make clean删除一些临时文件。使用上述三个自动工具,就可以生成configure脚本。运行configure脚本,就可以生成Makefile文件,然后就可以运行make、make install和make clean

$ make
$ make install  #注:运行这个要有足够的权限
$ make clean

利用configure所产生的Makefile文件有几个预设的目标可供使用,其中几个重要的简述如下:

  • make all:产生我们设定的目标,即此范例中的可执行文件。只打make也可以,此时会开始编译原始码,然后连结,并且产生可执行文件。
  • make clean:清除编译产生的可执行文件及目标文件(object file,*.o)
  • make distclean:除了清除可执行文件和目标文件外,把configure所产生的Makefile也清除掉。
  • make install:将程序安装至系统中。如果原始码编译无误,且执行结果正确,便可以把程序安装至系统预设的可执行文件存放路径。如果用bin_PROGRAMS宏的话,程序会被安装至/usr/local/bin这个目录。
  • make dist:将程序和相关的档案包装成一个压缩文件以供发布。执行完在目录下会产生一个以PACKAGE-VERSION.tar.gz为名称的文件。 PACKAGE和VERSION这两个变数是根据configure.in文件中AM_INIT_AUTOMAKE(PACKAGE,VERSION)的定义。在此范例中会产生test-1.0.tar.gz的档案。
  • make distcheck:和make dist类似,但是加入检查包装后的压缩文件是否正常。这个目标除了把程序和相关文件包装成tar.gz文件外,还会自动把这个压缩文件解开,执行 configure,并且进行make all 的动作,确认编译无误后,会显示这个tar.gz文件可供发布了。这个检查非常有用,检查过关的包,基本上可以给任何一个具备GNU开发环境-的人去重新编译。
http://www.whsansanxincailiao.cn/news/32001960.html

相关文章:

  • 天津市建设委员会官方网站/怎么学互联网怎么赚钱
  • 同城换物网站为什么做不起来/网络推广发帖网站
  • tp5做企业网站/网站关键词全国各地的排名情况
  • 阿拉善盟网站建设/电商还有发展前景吗
  • 电商网站开发ssm框架/sem是什么意思职业
  • 贵州新站优化/网站统计工具有哪些
  • 淘宝网站制作多少钱/厦门网站推广公司哪家好
  • 网站制作费用发票/邳州网站开发
  • owasp 网站开发/手机cpu性能增强软件
  • 政府网站的微信微博建设/百度系优化
  • 浙江网站建设正规公司/站长工具ip地址查询
  • 三网合一网站建设方案/友情链接系统
  • 行业门户型网站制作/拉新人拿奖励的app
  • 建设配资网站有要求吗/seoaoo
  • 便宜机票的网站建设/百度权重10的网站
  • 企业网站ui设计欣赏/每日财经最新消息
  • 抖音代运营服务/视频优化软件
  • 纪检监察门户网站建设论证报告/长沙百度快速优化
  • 公司网站公众号维护怎么做/做网络推广怎么找客户
  • 小公司管理软件/整站优化服务
  • 17zwd一起做业网站/在线培训系统平台
  • 企业网页制作软件/优化关键词的步骤
  • app download/旺道seo营销软件
  • 珠海网站建设公司排名/青岛新闻最新消息
  • 网站建设的成本/seo搜索优化是什么意思
  • 一般网站图标是用什么做的/seo咨询邵阳
  • jsp怎么做网站的删除/世界500强企业排名
  • 有什么网站是做名片印刷的/软文广告经典案例300
  • 一般公司网站用什么域名套餐/安徽百度seo公司
  • 一级做网站视频教学/seo网络优化是做什么的