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月前
|
Oracle 关系型数据库 Linux
VirtualBox 7.1.10 (macOS, Linux, Windows) - 开源跨平台虚拟化软件
VirtualBox 7.1.10 (macOS, Linux, Windows) - 开源跨平台虚拟化软件
402 0
VirtualBox 7.1.10 (macOS, Linux, Windows) - 开源跨平台虚拟化软件
|
8月前
|
Oracle 关系型数据库 MySQL
Oracle Linux 8.10 编译安装sysbench
Oracle Linux 8.10 编译安装sysbench
259 34
|
5月前
|
Linux API iOS开发
Blender 4.5 (Linux, macOS, Windows) - 开源 3D 创意软件 (渲染 建模 雕刻)
Blender 4.5 (Linux, macOS, Windows) - 开源 3D 创意软件 (渲染 建模 雕刻)
277 1
Blender 4.5 (Linux, macOS, Windows) - 开源 3D 创意软件 (渲染 建模 雕刻)
|
5月前
|
Linux iOS开发 MacOS
Krita 5.2.10 (Linux, macOS, Windows) - 开源免费绘画软件
Krita 5.2.10 (Linux, macOS, Windows) - 开源免费绘画软件
258 0
Krita 5.2.10 (Linux, macOS, Windows) - 开源免费绘画软件
|
5月前
|
监控 Linux 网络安全
FinalShell SSH工具下载,服务器管理,远程桌面加速软件,支持Windows,macOS,Linux
FinalShell是一款国人开发的多平台SSH客户端工具,支持Windows、Mac OS X和Linux系统。它提供一体化服务器管理功能,支持shell和sftp同屏显示,命令自动提示,操作便捷。软件还具备加速功能,提升访问服务器速度,适合普通用户和专业人士使用。
1698 0
|
7月前
|
安全 测试技术 Linux
Flawnter 5.9.1 (macOS, Linux, Windows) - 应用程序安全测试软件
Flawnter 5.9.1 (macOS, Linux, Windows) - 应用程序安全测试软件
269 2
Flawnter 5.9.1 (macOS, Linux, Windows) - 应用程序安全测试软件
|
Linux 编译器 开发工具
【Linux快速入门(三)】Linux与ROS学习之编译基础(Cmake编译)
【Linux快速入门(三)】Linux与ROS学习之编译基础(Cmake编译)
691 2
|
6月前
|
NoSQL Linux 开发工具
Linux环境基础开发工具的使用(yum、vim、gcc、g++、gdb、make/Makefile)
本文介绍了yum 包管理工具、Vim 编辑器、gcc/g++ 编译器、gdb 调试器、编译原理及 Makefile 的使用,同时还配备了如何使用,以及图解。旨在帮助读者更好地理解和应用这些工具与技术。
364 0
|
10月前
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
1206 25