linux(三十八)编译安装软件与使用yum源安装软件

2023年 10月 11日 71.1k 0

一:编译安装软件与yum源安装软件

之前我的博客的服务器的lnmp环境都是使用阿里云提供的yum源进行安装的。

使用yum源安装软件,还是挺好的。对于不是特别了解linux服务器的同学来说,安装,升级,以及后期的模块拓展是很方便的。

 

源码编译安装比较适合对linux服务器有一定了解的同学。他的优点就是只要有完整的编译环境(基本上所有的Linux发行版都有自己的一套完整的编译环境),就可以生成适合自己机器的二进制包,同时因为是针对本机软硬件环境编译的,生成的二进制程序运行起来理论上性能更好,更节省资源。

 

yum安装后程序运行的性能可能会比编译安装差一点点,或者它自带的nginx的模块会比较少,但是没有太大的缺点。编译安装可能将来你要升级版本会比较麻烦,但是如果你熟悉了Linux安装环境,将来自己添加模块会比较方便。

 

1:语法:

yum [options] [command] [package ...]

2:常用命令:

(1)列出所有可更新的软件清单命令:

yum check-update

 

(2)更新所有软件命令:

yum update

 

(3)仅安装指定的软件命令:

yum install 

 

(4)仅更新指定的软件命令:

yum update 

 

(5)列出所有可安裝的软件清单命令:

yum list

 

(6)删除软件包命令:

yum remove 

 

(7)查找软件包命令:

yum search 

 

(8)清除缓存命令:

yum clean packages: 清除缓存目录下的软件包
yum clean headers: 清除缓存目录下的 headers
yum clean oldheaders: 清除缓存目录下旧的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的 headers

3:修改yum源

Yum源配置文件在 /etc/yum.repos.d目录下的CentOS-Base.repo文件中:

[extras]
gpgcheck=1
gpgkey=http://mirrors.tencentyun.com/centos/RPM-GPG-KEY-CentOS-7
enabled=1
baseurl=http://mirrors.tencentyun.com/centos/$releasever/extras/$basearch/
name=Qcloud centos extras - $basearch
[os]
gpgcheck=1
gpgkey=http://mirrors.tencentyun.com/centos/RPM-GPG-KEY-CentOS-7
enabled=1
baseurl=http://mirrors.tencentyun.com/centos/$releasever/os/$basearch/
name=Qcloud centos os - $basearch
[updates]
gpgcheck=1
gpgkey=http://mirrors.tencentyun.com/centos/RPM-GPG-KEY-CentOS-7
enabled=1
baseurl=http://mirrors.tencentyun.com/centos/$releasever/updates/$basearch/
name=Qcloud centos updates - $basearch

 

修改baseurl的链接即可。

 

4:配置yum源

配置mariadb Yum源

vi /etc/yum.repos.d/MariaDB.repo

在该文件中添加以下内容保存:

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

 

(2)安装 MariaDB

yum install MariaDB-server MariaDB-client -y

二:指定编译安装软件的安装目录

linux指定编译安装软件的安装目录的便于软件的维护,和编辑,也让软件文件路径清晰。

在linux编译安装软件时一般分为三个步骤:配置软件、编译软件、安装软件。

#1配置软件
./confgure
#2编译软件
make
#3安装软件
make install

 

在软件配置的那一步指定安装软件的路径  

./configure –prefix=/usr/local/soft

,一般软件都安装在/usr/local/这个目录下,比如:

./configure –prefix=/usr/local/php
#nginx目录
./configure--prefix=/usr/local/nginx
#php目录
./configure--prefix=/usr/local/php
#mysql目录
./configure--prefix=/usr/local/mysql

 

如果不进行  ./configure –prefix=软件路径  设置的操作程序会自动安装分配文件,会把主文件放在/usr /local/bin文件夹,配置文件放在/usr/local/etc文件夹,库文件放在/usr/local/lib文件夹,其他的公共资源文件放在/usr /local/share文件夹,不利于后期维护。当你要卸载的时候就要一个一个目录去找,很容易删错文件。所以在软件编译安装的时候最好通过配置指定软件的安装文件夹操作,这样软件所有文件都会在指定的文件夹中了。

./configure --prefix=/opt/demo/nginx --add-module=/home/fastdfs-nginx-module/src  --with-http_stub_status_module --with-http_ssl_module

参数说明:

--add-module 为添加的第三方模块,此次添加了fdfs的nginx模块

--with..._module 表示启用的nginx模块,如此处启用了http_ssl_module模块

 

关于编译安装软件的实例,请移步《linux(一)centos编译安装PHP,nginx,mysql,mariadb》

 

有好的建议,请在下方输入你的评论。

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论