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

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

一:编译安装软件与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 <package_name>

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

yum update <package_name>

 

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

yum list

(6)删除软件包命令:

yum remove <package_name>

(7)查找软件包命令:

yum search <keyword>

(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

 

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


目录
相关文章
|
6天前
|
关系型数据库 MySQL Linux
Linux 安装 mysql【使用yum源进行安装】
这篇文章介绍了在Linux系统中使用yum源安装MySQL数据库的步骤,包括配置yum源、安装MySQL服务、启动服务以及修改root用户的默认密码。
Linux 安装 mysql【使用yum源进行安装】
|
2月前
|
Linux 开发工具
Linux查看已经安装软件的版本,安装软件的路径,以及dpkg、aptitude、apt-get、apt工具的使用
Linux查看已经安装软件的版本,安装软件的路径,以及dpkg、aptitude、apt-get、apt工具的使用
30 2
Linux查看已经安装软件的版本,安装软件的路径,以及dpkg、aptitude、apt-get、apt工具的使用
|
1月前
|
Linux
用clang编译Linux内核
用clang编译Linux内核
|
2月前
|
Linux C语言
深度探索Linux操作系统 —— 编译过程分析
深度探索Linux操作系统 —— 编译过程分析
20 2
|
2月前
|
Web App开发 安全 Ubuntu
在Linux中,如何安装新软件?
在Linux中,如何安装新软件?
|
2月前
|
存储 缓存 安全
在Linux中,什么是软件仓库,并且如何管理它?
在Linux中,什么是软件仓库,并且如何管理它?
|
2月前
|
安全 Ubuntu Linux
在Linux中,如何卸载软件?
在Linux中,如何卸载软件?
|
2月前
|
算法 Ubuntu Linux
在Linux中,对比apt和yum两种包管理器在不同Linux发行版中应用有何区别?
在Linux中,对比apt和yum两种包管理器在不同Linux发行版中应用有何区别?
|
2月前
|
Ubuntu Linux
在Linux中,如何升级系统内所有已安装软件包?
在Linux中,如何升级系统内所有已安装软件包?
|
1月前
|
Linux 网络虚拟化 Windows
ccproxy windows上用的代理软件(类似linux系统上的squid)
ccproxy windows上用的代理软件(类似linux系统上的squid)
下一篇
无影云桌面