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

 

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


目录
相关文章
|
1月前
|
Linux 编译器 开发工具
【Linux快速入门(三)】Linux与ROS学习之编译基础(Cmake编译)
【Linux快速入门(三)】Linux与ROS学习之编译基础(Cmake编译)
|
2月前
|
安全 关系型数据库 MySQL
Linux下安装mysql8.0(以tar.xz包安装--编译安装)
通过上述步骤,您完成了从下载、编译、安装到配置MySQL 8.0的全过程。此过程虽然较为复杂,但提供了对MySQL安装环境的完全控制,有助于满足特定的部署需求。在实际操作中,根据具体的系统环境,可能还需调整部分步骤或解决未预见的依赖问题。始终参考官方文档和社区资源,保持安装过程与最新版本的兼容性。
1051 67
|
2月前
|
Web App开发 监控 Linux
在Linux上,有许多软件可以下载和安装
在Linux上,有许多软件可以下载和安装
126 67
|
2月前
|
Linux 开发工具 数据安全/隐私保护
linux异常一:feng 不在 sudoers 文件中,此事将被报告。yum提示Another app is currently holding the yum lock; waiting for
这篇文章介绍了在CentOS 7系统中安装Docker时遇到的两个常见问题及其解决方法:用户不在sudoers文件中导致权限不足,以及yum被锁定的问题。
45 2
linux异常一:feng 不在 sudoers 文件中,此事将被报告。yum提示Another app is currently holding the yum lock; waiting for
|
2月前
|
存储 关系型数据库 Linux
2024 年 16 个适用于 Linux 的开源云存储软件 (上)
2024 年 16 个适用于 Linux 的开源云存储软件 (上)
119 2
2024 年 16 个适用于 Linux 的开源云存储软件 (上)
|
26天前
|
缓存 运维 Ubuntu
掌控软件管理:详解 APT、YUM 和 DNF 的使用方法
掌控软件管理:详解 APT、YUM 和 DNF 的使用方法
65 0
|
1月前
|
存储 缓存 Linux
【Linux】另一种基于rpm安装yum的方式
通过本文的方法,您可以在离线环境中使用RPM包安装YUM并进行必要的配置。这种方法适用于无法直接访问互联网的服务器或需要严格控制软件源的环境。通过配置本地YUM仓库,确保了软件包的安装和更新可以顺利进行。希望本文能够为您在特定环境中部署YUM提供实用的指导。
157 0
|
2月前
|
Linux API 开发工具
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
110 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
|
2月前
|
Linux 编译器 C语言
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
|
2月前
|
存储 安全 Unix
2024 年 16 个适用于 Linux 的开源云存储软件 (下)
2024 年 16 个适用于 Linux 的开源云存储软件 (下)
54 0
2024 年 16 个适用于 Linux 的开源云存储软件 (下)