1.Linux下源码安装的源码经验详解
2.7.10 Linux yum源及配置
3.MySQL源码下载及安装步骤mysql下载源码
4.如何将Linux源码安装到你的计算机上linux源码安装
5.OpenHarmony代码下载编译及源码跳转配置
6.Linux软件管理-YUM工具及源码包
Linux下源码安装的经验详解
在linux下安装软件,难免会碰到需要源码安装的包配,而就是源码这简简单单的./configure、make、包配sudo make install三步,源码却让不少人头疼不已,包配网站源码免费下载使用教程这里以安装X为例具体介绍下我在安装时的源码一点小经验,以便共同学习,包配共同进步!源码
首先,包配我们要做些准备工作,源码源码安装少不了这几个工具pkg-config、包配libtool、源码autoconf和automake(当然,包配还有更基础的源码,像zlib、m4等,这里就略过啦),其中,pkg-config是相对比较重要的,它就是向configure程序提供系统信息的程序,如软件的版本、库的版本以及库的路径等信息,这些只是在编译期间使用。你可以打开/usr/lib/pkgconfig下任意一个.pc文件,就会发现类似下面的信息(X的pc文件):
prefix=/usr
exec_prefix=${ prefix}
libdir=${ exec_prefix}/lib
includedir=${ prefix}/include
xthreadlib=-lpthread
Name: X
Description: X Library
Version: 1.3.3
Requires: xproto kbproto
Requires.private: xcb = 1.1.
Cflags: -I${ includedir}
Libs: -L${ libdir} -lX
Libs.private: -lpthread
configure就是靠着这些信息来判断软件版本是否符合要求的。接着来看看pkg-config是怎样工作的,缺省情况下,pkg-config首先在usr/lib/pkgconfig/中查找相关包(譬如x)对应的相应的文件(x.pc),若没有找到,它也会到PKG_CONFIG_PATH这个环境变量所指定的路径下去找,若是还没有找到,它就会报错。所以这里就可以得到一些解决configure时提示**库未找到的办法了,先用命令ldconfig -p | grep 库名来分析该库是否安装及其路径,若返回空,源码 appletv则说明该库确实未安装,否则,可以根据该命令的返回结果找到库的安装地点,然后设置其环境变量,命令如下:
export PKG_CONFIG_PATH=软件位置/lib/pkgconfig:$PKG_CONFIG_PATH,这里有个常识,软件安装后,.pc文件都是在安装目录下的lib/pkgconf中的。这样只会在当前命令窗口有效,当然,你也可以修改home文件夹下的.bashrc文件(带.的文件为隐藏文件,可以用命令vi .bashrc编辑),在文件末尾加上上面那句命令,重新登录即可。其他的几个在linux下也是不可或缺的,libtool为管理library时使用,没装的话错误提示如下:possibly undefined macro:AC_PROG_LIBTOOL。而autoconf和automake可以用于在某些没有configure的文件的源码包安装时使用(pixman就是个典型的例子,安装了二者后直接./autogen.sh就可以安装了)。
准备工作做好后,就可以安装了,具体全部命令如下:
tar vxf libX-6.2.1.tar.gz
cd libX-6.2.1
mkdir X-build
cd X-build
../configure prefix=/usr/local/XR6
make
echo $
sudo make install
这里有一些好的安装习惯可以积累一下:1、建立一个临时编译目录,本例中为X-build,这样可以再安装完成后删除该目录,进而可以节省空间,而且保持了源码目录的整洁;2、安装到指定目录,本例中为/usr/local/XR6,最好把几个相关的安装在同一文件夹下,如这里的XR6文件夹,这样便于管理,否则全部默认安装在/usr/local下,很杂乱;3、编译完成后做检查,ltrim源码本例为echo $,表示检查上一条命令的退出状态,程序正常退出返回0,错误退出返回非0,也可以使用make check,主要为了防止make失败后直接install,进而出现了一些莫名其妙的错误。这里还介绍一种更方便快捷的安装方法,用将安装命令连接起来,如../configure prefix=**makesudo make install,这样,只有在前面的命令执行正确的情况下,后面的任务才会执行,多方便!
除此之外,安装之前可以阅读下源码包中的readme和install等文档,往往有所需软件及其下载地址,还包括一些安装技巧和配置选项。另外,在configure前,先输入configure help,可以查看有哪些选项可以添加。还有几个关系安装成功的东西就是ldconfig了,在安装时如果提示找不到某个库或者在编译时提示找不到**.so文件,就要用到它了,最简单的解决办法就是sudo gedit /etc/ld.so.conf,在文件中加入**.so文件所在路径,再运行一下ldconfig就可以了,但是我对这个东西有阴影,不知道是因为用了虚拟机还是其他的原因,有7、8次我在运行完ldconfig后,Ubuntu就没办法打开任何窗口了,直接关机重启就更是进不去系统了,崩溃之,type源码不知道有没有高手有解决办法。在这里提供一种代替ldconfig的办法,就是export LD_LIBRARY_PATH=*.so文件地址:$LD_LIBRARY_PATH,用它我就舒心多了,也就是麻烦点,哥忍了,总比系统崩溃强多了吧,呵呵!其实,在configure时碰到问题,你应该庆幸,因为你可以根据它很明显的提示找到缺失的东西装上,在配置下pkgconfig和ldconfig基本上就可以搞定了,但是make的时候就没那么简单了。
编译时提示最多的就是**东西未找到了,要么是库文件,要么是头文件,库文件用上面的ldconfig基本上就可以搞定,头文件的话需要配置包含的路径,和库的类似,命令如下:
export LD_INCLUDE_PATH=/usr/local/include:$LD_INCLUDE_PATH
在这个时候最重要的就是淡定了,循着丫的error往上找,像No such file or directory这样的错误提示肯定就在附近,找到了,include之就可以咯!
7. Linux yum源及配置
yum是Linux系统中的软件包管理器,它能够自动解决软件包之间的依赖关系,实现一键式软件的安装、升级和卸载。相比SRPM源码包和RPM二进制包安装方式,yum更为便捷,因为它会自动下载所有需要的依赖包,从而避免手动查找和解决依赖问题。
yum是一个改进型的RPM软件管理器,它在服务器端存储所有RPM包,NFTMarket源码并记录各包之间的依赖关系。当管理员使用yum安装RPM包时,系统会自动下载所有相关包,然后进行安装。使用yum安装软件前,需要先确认其已安装。
yum安装软件时需要配置yum源,即软件安装包的来源。配置yum源有两种方式:网络yum源和本地yum源。网络yum源直接使用网络上的yum源,无需修改配置文件;本地yum源则使用本地光盘或安装映像文件作为yum源。在无法联网的情况下,可以使用系统安装映像作为本地yum源,其中包含常用的RPM包。
网络yum源配置文件位于/etc/yum.repos.d/目录下,文件扩展名为".repo"。在该目录下通常有多个yum源配置文件,其中CentOS-Base.repo文件是默认生效的。打开该文件,可以看到包含多个yum源容器,每个容器内有各个参数的定义。
本地yum源则是将本地光盘或安装映像文件作为yum源使用。Linux系统安装映像文件中包含了常用的RPM包,可以使用压缩文件打开映像文件并进入Packages子目录。在/etc/yum.repos.d/目录下有一个CentOS-Media.repo文件,可以作为本地yum源的模板文件,进行简单的修改后即可使用。
MySQL源码下载及安装步骤mysql下载源码
MySQL源码下载及安装步骤
MySQL是一款完全开源的关系型数据库管理系统,广泛应用于各种应用程序中,例如Web应用程序和企业级解决方案。在使用MySQL时,通常除了可以直接安装二进制包版本之外,还可以下载MySQL源码并手动编译安装。在本文中,我们将介绍MySQL源码下载及安装步骤。
第一步:下载MySQL源码
需要到MySQL官方网站(/downloads/mysql/)下载最新的MySQL源码包。MySQL官方网站提供了多个不同的版本,可以根据需要选择合适的版本。例如,对于Linux系统,可以选择.tar.gz格式的源码包进行下载。
第二步:解压MySQL源码
下载完毕之后,就需要解压MySQL源码包。可以使用以下命令解压:
$ tar zxvf mysql-x.x.x.tar.gz
其中,mysql-x.x.x.tar.gz是下载得到的源码包的名称。解压过程可能需要几分钟的时间,具体时间因系统配置不同而有所不同。
第三步:安装依赖库
在编译安装MySQL的时候,需要依赖很多的库文件。这时,需要首先安装这些依赖库:
$ sudo apt-get install build-essential autoconf automake libtool m4 make gcc g++ libncurses5 libncurses5-dev zlib1g-dev libssl-dev libcurl4-openssl-dev libxml2-dev gettext
第四步:配置源码
在完成依赖库安装之后,接下来需要对MySQL源码进行配置。可以使用以下命令执行源码配置:
$ cd mysql-x.x.x
$ cmake .
$ make
其中,第一条命令进入MySQL源码的目录,第二条命令进行配置,第三条命令则是编译源码。
第五步:安装MySQL
经过第四步编译,就可以执行以下安装命令:
$ sudo make install
这样就完成了MySQL的安装。在安装过程中,会提示输入MySQL的相关配置信息,例如root密码等。安装完成后,可以使用以下命令启动MySQL服务:
$ sudo systemctl start mysql
为了避免每次手动启动服务,还可以设置MySQL为系统服务并设置为开机启动:
$ sudo systemctl enable mysql
总结
在这篇文章中,我们介绍了从MySQL官网下载最新的MySQL源码,然后解压、配置源码并安装MySQL的步骤。要注意的是,在安装MySQL时会提示输入一些配置信息,例如root密码等,需要仔细填写。通过这些步骤,我们可以既熟悉MySQL源码的编译与安装,同时也能更好地对MySQL进行深入了解。
如何将Linux源码安装到你的计算机上linux源码安装
Linux源码安装过程之前需要准备一个Linux环境,具体方法,可参考将Linux安装到虚拟机上。确保该环境可以正确使用后,就可以着手源码安装步骤。
1.首先,下载Linux源码包
有很多渠道可以下载Linux源码。可以从Linux官方站点,各大社区以及github等热门网站上自行下载最新的源码。
2.配置环境变量
从Linux环境中安装源码之前,需要在终端里设置编译源码的环境变量。需要先运行如下命令,来配置编译环境:
Hecho “export CC=/usr/bin/gcc”
Hecho “export CXX=/usr/bin/g++”
Hecho “export CPLUS_INCLUDE_PATH=/usr/include/c++/4.4/:/usr/include/c++/4.4/i-linux-gnu”
3.展开源码包
在指定的目录下展开源码包,同样需要从终端执行,下面是展开源码的具体命令:
Tar -xVf x.tar.gz # 假设下载的源码包名称为x.tar.gz
4.进入源码文件夹并编译
进入到解压缩出来的源码文件夹,然后执行编译操作,具体命令如下:
Cd # 假设解压缩出来的文件夹叫做
Hecho “./configure”
Hecho “make”
Hecho “make install”
5.安装完成
完成上述步骤后,当出现install成功提示时,就表明Linux源码安装成功。然后可以验证是否正确安装,运行命令如下:
Hecho “uname -a”
如果出现类似 Linux x xx xx xx xx xx ,表明源码安装没有问题,安装及验证均成功完成。
总结:Linux源码的安装确实有一定的难度,但只要理解大致的步骤和命令,也是可以完成的。安装完成后,用户还可以继续修改环境设置,更好的调试Linux源码。
OpenHarmony代码下载编译及源码跳转配置
本文旨在指导在Linux(如Ubuntu .和.,其他系统可参考)环境下下载和编译OpenHarmony(OH)代码,并配置Visual Studio Code(VSCode)以实现Native框架(C++)代码的智能跳转,以提升阅读OH源码的便捷性。1. 下载与编译
从OH官网下载链接(gitee.com/openharmony/d...)获取代码。进入代码根目录后,执行build.sh脚本,例如针对rk开发板的编译命令会包含选项`--gn-flags="--export-compile-commands"`,用于生成compdb数据库,以备后续使用。2. VSCode插件与配置
在编译过程中,安装VSCode的clangd插件,它与compdb文件配合。记得禁用默认的C/C++插件。接着,使用VSCode通过SSH(Windows和macOS用户适用)访问OH源代码目录,创建.vscode文件夹,其中包含settings.json。3.1. 插件安装与启用
在settings.json中填写以下配置:- clangd.path: 指定OH预构建的clangd路径。
- --compile-commands-dir: 编译产生的compdb文件路径,例如在rk上为out/rk/compile_commands.json,需根据实际编译产品找到相应路径。
- --query-driver: 指定OH预构建的clang编译器路径。
3.2. VSCode配置
关闭并重新打开VSCode,当C++文件(如foundation文件夹下的Native C++代码)打开时,clangd将开始索引,索引完成后即可享受代码跳转功能。Linux软件管理-YUM工具及源码包
YUM基本概述 yum是RedHat及CentOS中的软件包管理器,提供自动解决依赖性关系、通过互联网下载以rpm结尾的包、安装软件包、简化命令等众多优势。具体来说,包含以下几点: 联网获取软件 基于RPM管理 自动解决依赖 命令简单好记 遵循生产最佳实践 YUM源的配置 为了成功使用yum工具安装或更新软件或系统,需要配置一个包含各种rpm软件包的repository,称为yum源或yum仓库。该仓库可为本地或网络源。 BASE源:各大镜像源,如阿里云、清华大学、、华为云、中国科学技术大学等。 EPEL源:安装其他特定源,如nginx、zabbix、saltstack等。 YUM实践案例 使用yum工具时,可执行以下操作: 查询软件包:使用yum search关键字 安装软件包:使用yum install 软件包名称 重装软件包:使用yum reinstall 软件包名称 更新软件包:使用yum update 软件包名称 删除软件包:使用yum remove 软件包名称 YUM全局配置文件[扩展] YUM的配置方式包括全局配置文件(/etc/yum.conf)和子配置文件(/etc/yum.repos.d/目录下的所有.repo文件)。 YUM签名检查机制[扩展] rpm软件在构建rpm包时使用redhat的私钥签名,客户端使用redhat提供的公钥验证rpm包的合法性。可通过指定公钥位置、提前导入公钥或选择不进行签名验证来实现。 制作本地YUM仓库 自行制作本地YUM仓库时,需了解配置文件参数含义。操作步骤包括挂载镜像、备份原有仓库、创建新仓库文件、刷新repos生成缓存等。 构建企业级YUM仓库 本地光盘提供基础软件包(Base)、yum缓存提供update软件包、常用软件包如nginx、zabbix、docker、saltstack等。环境准备涉及IP、角色、主机名、服务端yum仓库及客户端使用等。 源码包概述 源码包指的是未编译成可运行工具的程序源代码。学习源码包有助于自定义软件、定制功能、优先更新源码及实现自动化规范。 优点:二次开发、定制功能、优先更新、自动化规范 缺点:相较于yum安装复杂、耗时较长 源码包获取 常见软件源码包可在官方网站获取。 源码包安装步骤 解压tar、生成configure或cmake、编译、安装。 源码包安装实战 通过编译Nginx深入理解源码包安装过程。 源码编译报错信息处理 在安装源码包时遇到问题,需妥善处理报错信息,确保安装过程顺利。 自定义RPM包并制作YUM仓库[扩展] 可自行定制RPM包及制作YUM仓库,实现软件自定义安装与管理。PHP、swoole安装与配置
1、源码包下载和安装
PHP: Downloads
[root@localhost software]# tar -xjvf php-7.2..tar.bz2 #解压源码包
编译
[root@localhost php-7.2.]# ./configure --prefix=/usr/local/php/ --enable-fpm
※不要忘记--enable-fpm模块
完成构建
[root@localhost php-7.2.]# make #构建
完成安装
[root@localhost php-7.2.]# make install
配置php别名方便调用
[root@localhost php]# vim ~/.bash_profile
验证php别名是否可用
[root@localhost php]# php -v PHP 7.2. (cli) (built: Nov 1 ::) ( NTS ) Copyright (c) - The PHP Group Zend Engine v3.2.0, Copyright (c) - Zend Technologies
查看php.ini的默认指向
[root@localhost php]# php -i | grep php.ini Configuration File (php.ini) Path => /usr/local/php/lib
复制php.ini文件到/usr/local/php/lib目录下
[root@localhost etc]# cp /software/php-7.2./php.ini-development /usr/local/php/lib
别名方式配置php环境变量
[root@localhost ~]# vim ~/.bash_profile
重新加载生效
[root@localhost ~]# source ~/.bash_profile
快速定位php配置文件的位置技巧
[root@localhost etc]# php -i | grep php.ini Configuration File (php.ini) Path => /usr/local/php/etc/
2、下载、安装swoole
swoole/swoole-src
-rw-r--r--. 1 root root Nov 1 : swoole-swoole-v4.2.2.zip [root@localhost downloads]# unzip swoole-swoole-v4.2.2.zip #解压swoole
使用phpize生成configure文件
[root@localhost swoole]# /usr/local/php/bin/phpize Configuring for: PHP Api Version: Zend Module Api No: Zend Extension Api No:
查看swoole可以进行编译的相关模块
[root@localhost swoole]# ./configure --help | grep swoole --enable-debug-log Enable swoole debug log --enable-trace-log Enable swoole trace log --enable-swoole Enable swoole support
编译时指定php可执行配置文件的位置
[root@localhost swoole]# ./configure --with-php-config=/usr/local/php/bin/php-config
※如果无法解决上述报错,可以尝试先屏蔽gcc的版本检测
※gcc相关见附录(一)(二)
屏蔽gcc的版本检测
[root@bogon swoole]# vim swoole_config.h
重新make即可完成构建
[root@localhost swoole]#make Build complete. Don't forget to run 'make test'.
完成安装
[root@bogon swoole]# make install Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-/ Installing header files: /usr/local/php/include/php/
查看swoole提供的例子
[root@bogon server] cd ../swoole/examples/
为php添加swoole扩展
[root@bogon etc]# vim php.ini
查看swoole扩展是否添加成功
[root@bogon etc]# php -m
查看swoole侦听的端口
[root@bogon etc]# netstat -anp | grep
附录:
一、gcc的安装
1. 获取安装包并解压
wget ftp.gnu.org/gnu/gcc/gcc... tar -jxvf gcc-4.8.2.tar.bz2
2. 下载供编译需求的依赖项
据史料记载,这个神奇的脚本文件会帮我们下载、配置、安装依赖库,可以节约大量的时间和精力。
cd gcc-4.8.2 ./contrib/download_prerequisites
3. 建立一个目录供编译出的文件存放
mkdir gcc-build-4.8.2 cd gcc-build-4.8.2
4. 生成Makefile文件
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
5. 编译(注意:此步骤非常耗时)
make -j4
-j4选项是make对多核处理器的优化。
6. 安装
sudo make install
7. 验证安装,重启,然后查看gcc版本
gcc -v
二、其他方式安装gcc