1.Linux下源码安装的源码经验详解
2.一篇看懂!详解-Linux系统中安装软件的三种方法
3.Linux Ubuntu openssh离线源码安装、升级版本
4.在Linux(centos)中使用源码安装pgRouting
5.MySQL源码下载及安装步骤mysql下载源码
6.Docker源码安装附内网镜像安装演示
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 库名来分析该库是否安装及其路径,若返回空,则说明该库确实未安装,aide域名拦截源码否则,可以根据该命令的返回结果找到库的安装地点,然后设置其环境变量,命令如下:
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、编译完成后做检查,本例为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就没办法打开任何窗口了,直接关机重启就更是进不去系统了,崩溃之,不知道有没有高手有解决办法。在这里提供一种代替ldconfig的办法,就是export LD_LIBRARY_PATH=*.so文件地址:$LD_LIBRARY_PATH,用它我就舒心多了,也就是linux 源码官网麻烦点,哥忍了,总比系统崩溃强多了吧,呵呵!其实,在configure时碰到问题,你应该庆幸,因为你可以根据它很明显的提示找到缺失的东西装上,在配置下pkgconfig和ldconfig基本上就可以搞定了,但是make的时候就没那么简单了。
编译时提示最多的就是**东西未找到了,要么是库文件,要么是头文件,库文件用上面的ldconfig基本上就可以搞定,头文件的话需要配置包含的路径,和库的类似,命令如下:
export LD_INCLUDE_PATH=/usr/local/include:$LD_INCLUDE_PATH
在这个时候最重要的就是淡定了,循着丫的error往上找,像No such file or directory这样的错误提示肯定就在附近,找到了,include之就可以咯!
一篇看懂!详解-Linux系统中安装软件的三种方法
Linux系统中安装软件的三种方法
Linux系统中安装软件主要有三种方式:使用rpm命令、yum命令以及编译安装源码包。
使用rpm命令安装软件
格式:rpm [选项] RPM包文件
常用选项:
-i:安装一个新的rpm软件包
-h:以“#”号显示安装的进度
-v:显示安装过程中的详细信息
--force:强制安装所指定的rpm软件包
--nodeps:安装软件时,忽略依赖关系
例如:安装没有依赖包的.rpm软件
安装有依赖关系的.rpm软件包,可以同时将依赖包与软件包一起安装。
使用yum命令安装软件
格式:yum install 软件名 [-y]
常用选项:
-y:在安装软件时命令行不会出现"Is this ok[y/N]"这条提醒语句,直接安装软件。
例如:使用yum命令安装软件包。
清空yum源的缓存、卸载软件包、列出所有已安装的软件包、列出所有可安装的软件包、列出所有软件包的信息或单独一个软件包的信息。
使用yum命令安装组套件
格式:yum groupinstall 组名
使用yum grouplist命令可以查询到组名。
编译安装源码包
优点:编译安装源包必须要有源代码编译环境。
编译源代码步骤:解压、配置、java源码如何修改编译、安装。
解压源码文件并释放出源代码文件,配置好安装参数,将源代码文件变为二进制的可执行程序,安装程序。
其它版本的Linux安装方式:deb包安装方式、apt方式安装、bin文件安装、不需要安装的软件。
对于不同版本的Linux,安装软件的命令及选项可能有所不同,具体可以根据系统文档或官方提供的安装指南进行操作。
Linux Ubuntu openssh离线源码安装、升级版本
本文详细介绍了如何在Ubuntu ..1系统上离线源码安装和升级OpenSSH版本。以下为具体步骤:
首先,您需要访问OpenSSH官网下载最新可用的生产版本,本例中选择的是openssh-8.6p1版本,从cdn.openbsd.org/pub/Ope...获取源码包。
接着,将下载的源码包解压并进入相应目录。查看README文件,了解安装环境要求,通常环境已安装过。
然后,使用`./configure`命令开始编译过程。在编译过程中,如果遇到找不到OpenSSL依赖库的错误,尽管已安装了OpenSSL,可通过指定依赖库位置的参数进行解决。
编译和安装过程中无任何报错,编译、安装顺利进行。安装完成后,查看当前版本确认是否已更新至最新版本。
此外,为了使用OpenSSH,您需要查看其官方文档了解常用命令和配置选项。配置文件通常位于`/etc/ssh/`目录下,需要根据需求进行调整。完成配置后,重启`ssh`服务以使更改生效。
对于自动化安装,可以使用`install.sh`脚本快速安装特定版本的OpenSSH,如`openssh-8.6p1`版本。如需进一步的帮助和指导,博主的CSDN博客提供了详细的Linux Ubuntu OpenSSH离线源码安装、升级版本教程。
在Linux(centos)中使用源码安装pgRouting
在Linux(centos)环境下使用源码安装pgRouting前,请先确保已阅读并安装了PostgreSQL和PostGIS。
本文将介绍如何安装pgRouting 2.6.3版本,其源码包可从以下地址下载:
github.com/pgRouting/pg...
一、解压pgRouting源码包
将下载的源码包pgrouting-2.6.3.tar.gz复制到/usr/local/src目录,并执行解压操作:
解压完成后,将生成一个名为pgrouting-2.6.3的目录。
二、配置PostgreSQL环境变量
编辑/etc/profile文件,添加以下内容:
保存并退出,然后使profile配置文件立即生效:
三、编译源代码
进入pgrouting-2.6.3目录,创建build新文件夹,并进入该文件夹:
使用cmake指令编译源代码,指定pgRouting安装路径为/usr/local/pgrouting-2.6.3:
执行make编译源代码,然后使用make install安装pgrouting-2.6.3:
为避免pgrouting找不到CGAL动态库,将CGAL动态库路径添加到ld.so.conf文件中:
编辑/etc/ld.so.conf,添加路径:
使ld.so.conf文件立即生效:
至此,pgrouting-2.6.3已成功安装。
四、测试安装
切换到postgres用户,启动PostgreSQL数据库(若未启动则启动),进入psql:
连接test数据库(可创建任意名称的数据库),创建pgrouting插件:
查看test数据库中现有的所有插件,可以发现已成功安装了postgis和pgrouting插件。
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进行深入了解。
Docker源码安装附内网镜像安装演示
系统版本要求源码包下载
官网下载地址(download.docker.com/lin...)
我这里已docker-...tgz该版本做演示
1.下载源码包文件到本地
2.通过远程连接工具(xShell、SecureCRT等将源码包文件上载到服务器自定义目录)
3.解压文件
4.配置docker为service服务
5.添加可执行权限
注:如遇到启动不成功可通过状态查询、/var/log/messages/运行日志或直接使用dockerd命令查看错误信息,如还解决不了建议服务器重启一下在运行docker启动命令
6.配置镜像加速
7.检查安装版本内网下载镜像
注:使用docker pull拉取镜像的时候需要网络,但是项目部署一般都是在内网。内网访问不了外网,所以需要在外网环境下把需要的镜像拉取下来打包,然后拷贝到内网,载入到内网的docker
1.在外网机器上拉取mysql镜像,可以看到外网的docker已经拉取了镜像。
2.将镜像打包成tar压缩包
3.将打包好的mysql镜像包通过远程工具下载到本地
4.拷贝到内网linux服务器并载入docker
docker基础命令使用(扩展)下载镜像:(hub.docker.com/search/官网镜像地址)
docker pull [IMAGE_NAME]:[TAG] #命令格式
docker pull mysql:8.0 #下载mysql8.0镜像(不指定默认下载最新版本)
查看当前镜像版本
docker -v #查看当前安装版本
docker version #查看版本信息
docker info #查看系统信息
docker images #查看当前镜像
docker search 镜像名 #搜索镜像
镜像、容器删除
docker rm 容器ID
docker rm 容器名字
docker rmi 镜像ID
docker rmi 镜像名
docker rmi -f 镜像ID #强制删除
创建网络及数据卷
docker volume create +数据卷名称
docker volume list #查看当前数据卷信息
docker network create -d bridge +网络名称
docker network ls #查看当前网络
docker inspect containername +id #查看容器的hash值
启动、关闭容器
docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2) #关闭所有容器
docker start $(docker ps -a | awk '{ print $1}' | tail -n +2) #开启所有容器
杂
docker inspect 容器ID (使用该命令重点关注容器ip) #查看容器/镜像元数据
docker exec #在运行的容器中执行命令
docker exec -it 容器ID /bin/bash #以交互模式开启伪终端
如何将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源码。
Linux 软件源码安装过程及一个经典的坑,以 Graphviz 为例
Linux 系统中,源码安装软件是一种灵活且便于管理的方法。本文以 Graphviz 为例,详解从下载、解压到安装的全过程,并针对可能遇到的常见问题提供解决方案。安装步骤如下:
首先,在 Linux ubuntu 系统中下载 Graphviz 的压缩包。
接着,使用命令进行解压,命令中包含解析文件、指定文件格式和解压过程显示。解压后,软件位于 /usr/local 目录下。
随后,分析环境。在软件包内,会发现一个名为 configure 的文件,用于适应不同环境,生成可执行程序,并检查系统是否具备必要的外部工具与组件。通过 --prefix 参数,便于软件的卸载与移植。
生成程序阶段,使用命令编译可执行程序。在执行过程中,若遇到错误如“ld: can't find -lperl”,说明系统缺少某些动态链接库,需下载并安装这些库。随后再次安装可执行程序,至此成功完成安装。
值得注意的是,若在 Python 缺少 lib.so 文件时,下载 so 文件后,可能需要对 Python 进行重新编译。Makefile 是 configure 生成的文件,描述各部件间的联系与依赖,指导 make 命令编译最终程序。打包后的源代码通常包含一个特殊的 make 目标安装程序,用于将生成的可执行程序安装至系统目录,尤其是 /usr/local/bin 目录下。为了获得执行权限,使用 sudo 命令。
在源码安装过程中,可能会遇到编译链接失败的问题,这通常是由于缺少动态链接库所导致。C 程序执行过程包括编译、链接、生成可执行文件等步骤。在 Linux 系统中安装源码时,软件依赖系统动态链接库。因此,遇到安装相关问题时,多数情况是由于缺乏动态链接库。
综上所述,通过遵循上述步骤与注意事项,可以顺利地在 Linux 系统中完成 Graphviz 的源码安装,解决常见的安装问题。