当前位置:首页 » 操作系统 » 程序源码包

程序源码包

发布时间: 2023-02-15 13:56:02

linux源码包安装为什么不需要解决依赖

linux源码包安装不需要解决依赖,是因为源码安装第一步 ./configure 就是在检查系统环境
什么是依赖性
程序依赖于程序代码的共享库,以便它们可以发出系统调用将输出发送到设备或打开文件等(共享库存在于许多方面,而不只局限于系统调用)。没有共享库,每次程序员开发一个新的程序,每个程序员都需要从头开始重写这些基本的系统操作。当编译程序时,程序员将他的代码链接到这些库。
如果链接是静态的,编译后的共享库对象代码就添加到程序执行文件中;如果是动态的,编译后的共享库对象代码只在运行时需要它时由程序员加载。动态可执行文件依赖于正确的共享库或共享对象来进行操作。rpm依赖性尝试在安装时强制实施动态可执行文件的共享对象需求,以便在以后当程序运行时不会有与动态链接过程有关的任何问题。

② achlinux怎么安装源文件

在什么情况之下,我们需要从源代码安装软件呢?我想不外乎这些情形:一种情况是软件放出了新的版本,而所用的发行版并没有及时跟进,这时候,想要尝鲜的话,就非得靠自己不可;另一种情形是不管是软件的开发者,还是现用的系统都没有提供可直接使用的二进制包,而自己又非要使用该软件,那么也需亲自出马才行;当然,还有其他的情形。总而言之,学会从源代码安装软件是一项非常重要的技能。

什么是make 与 configure

make 是一支程序,当执行make 时,make 会在当前目录下寻找 makefile 这个文本文件。 makefile 中定义了源码是如何编译的详细信息,如何调用 gcc对源代码进行编译生成目标文件,如何链接生成可执行文件。

makefile 是如何生成的呢? 通常,软件开发商都会提供一个检测程序来检测用户的操作系统环境,该程序检测完毕之后,就会主动的建立这个makefile 。

准备工作

那么,要如何才能从源代码安装软件呢?首先,你必须要做好为编译源代码所需的准备工作。这包括两个方面:

编译工具:要将源代码编译成可执行的二进制文件,编译工具必不可少: gcc , g++ , make , autoconfig 等等。在CentOS系列中,可以通过 yum -y groupinstall "Development Tools" 来安装。在 Ubuntu 中,可以从终端中执行 sudo apt-get install build-essential 指令来安装基本的编译工具。根据所编译程序的实际情况,你也可能需要安装其他一些工具。

编译依赖:除了安装基本的编译工具之外,为了顺利编译源代码,我们也要把该程序所需要的依赖安装好。包含系统提供的库函数, 以及第三方软件的依赖包。在CentOS系列中,可以通过 yum -y install xxxx xxxx-devel 来安装相应的依赖包。Ubuntu 系统可以通过 sudo apt-get build-dep 命令后跟包名的方式来准备所需的依赖。一般情况下,如果 configure 或者 make 报错,其报错信息都明确的指出缺少依赖,只需按要求做即可。或者把错误信息复制到 google 一下,即可愉快的解决。

源码安装3部曲: ./configure ; make && make install

在编译源代码之前,你一定把软件的源码包下载到了自己的硬盘上吧。一般而言,程序源码包经常被打包成 .tar.gz 和 .tar.bz2 这两种格式。前者可用 tar zxvf *.tar.gz 来解包,后者则用 tar jxvf *.tar.bz2。通常情况建议解压到 /usr/local/src 目录: # tar xf *.tar.gz -C /usr/local/src

通常,在解包后,我们应该阅读程序附带的相关说明文件,如 README(自述文件)、INSTALL(安装文件)等,以便了解程序的编译介绍。这一步超级重要!!!

当所有的事情都准备妥当了后,那么让我们来进行源代码编译的三部曲吧。

配置,建立makefile文件:这是编译源代码的第一步,通过 ./configure 命令完成。执行此步以便为编译源代码作准备。常用的选项有 --prefix=PREFIX,用以指定程序的安装位置。更多的选项可通过 --help 查询。也有某些程序无需执行此步。

编译:一旦配置通过,可即刻使用 make 指令根据makefile的定义,调用 gcc 来执行源代码的编译过程。视软件的具体情况而定,编译所需的时间也各有差异,我们所要做的就是耐心等候和静观其变。此步虽然仅下简单的指令,但有时候所遇到的问题却十分复杂。较常碰到的情形是程序编译到中途却无法圆满结束。此时,需要根据出错提示分析以便找到应对之策。需要执行 make clean , 然后再重新执行 make 指令。

安装:如果编译没有问题,那么执行 make install 就可以将程序安装到系统中了。

需要注意的是:上面的步骤必须一步一步的进行,只要其中的一个步骤无法成功,那么后续就完全没有办法再进行。

管理:目录规划,卸载,升级

源码通常解压到 /usr/local/src 目录

安装时最好安装在 /usr/local 目录

将 软件的 man page 加入 man path 中, 编辑 /etc/man.config ,增加 MANPATH 项。

把软件的 bin 目录加入到 PATH 环境变量, 编辑 /etc/profile.d/xxxx.sh, 增加 export PATH=$PATH:/usr/local/xxx/bin

若是觉得所编译的软件不够适用想要删除,又如何做呢?我们只需转到编译源代码的目录,执行 sudo make uninstall 命令。

③ ubuntu下如何获取源码包和源码

1、在获取源码包之前,确保在软件源配置文件/etc/apt/sources.list中添加了deb-src项 2、使用如下命令获取xxx源码包的详细信息: sudo apt-cache showsrc xxx这用来查询当前镜像站点中是否有该源码包。 3、源码包中通常包含3个文件,分别以dsc,orig.tar.gz和diff.gz为后缀名。 sudo apt-get source xxx 命令来获取源码包,它会将源码包下载到用户当前目录 并在命令执行过程中,调用dpkg-source命令,根据dsc文件中的信息,将源码包解压到同名目录中,应用程序的源代码就在这里面。 sudo apt-get source xxx 要强调的是,在下载源码包前,必须确保安装了dpkg-dev(执行”apt-get install dpkg-dev”来安装), 否则,只会下载源码包的3个文件,但不会解压缩源码包。当然你也可以自己用dpkg-source命令去解压缩源码包。 4、在编译源码包前,需要安装具有依赖关系的相关软件包。使用”apt-get build-dep”命令可以主动获取并安装所有相关的软件包。 sudo apt-get build-dep xxx 5、现在可以来编译源码包了,首先进入源码所在目录,使用dpkg-buildpackage命令来编译源码包,它会将生成的Deb软件包放置在上层目录中。cd xxx sudo dpkg-buildpackage 这样就会编译生成xxx_i386.deb 6、安装软件包。使用”dpkg –i”命令来安装生成的Deb软件包。

④ 如何安装linux 下的starch源代码

安装linux 下的starch源代码的步骤:
1、获取码源;2、查看INXTALL与README文件;3、创建Makelife;4、编译;5、安装。
源码:程序代码,人类可看懂的代码;编译程序:将程序代码编译成机器看懂的代码;二进制文件:经过编译程序变为二进制程序后,机器可执行的文件make和configure: make是一支程序,会自动寻找Makefile文件,Makefile文件中记录了源码如何编译安装的信息;源码包:源码包一般是压缩文件,解压后一般有源码文件、configure文件、INSTALL说明文件等。

⑤ 简述编译安装应用的程序源码包的一般步骤

http://..com/question/213517780.html

⑥ 微信小程序源码包超出最大限制 什么意思 是代码量就超出了吗

资源文件尽量放到云端,不要放到本地小程序文件夹中,尤其是大的图片。

热点内容
海量数据如何存储的 发布:2025-07-29 13:49:56 浏览:31
linux安装依赖包 发布:2025-07-29 13:49:46 浏览:291
怎样卖脚本 发布:2025-07-29 13:34:31 浏览:309
安卓视频助手哪个软件好 发布:2025-07-29 13:25:23 浏览:122
家用宽带搭建服务器有用吗 发布:2025-07-29 13:16:12 浏览:803
微爱安卓聊天记录在哪里 发布:2025-07-29 13:16:06 浏览:582
ins特效安卓手机哪里有 发布:2025-07-29 13:10:28 浏览:493
最好算法 发布:2025-07-29 13:10:23 浏览:335
sql创建表视图 发布:2025-07-29 13:00:15 浏览:749
cp并创建文件夹 发布:2025-07-29 13:00:13 浏览:920