CentOS 7 - 更新默认存储库中未找到的软件包

Posted

技术标签:

【中文标题】CentOS 7 - 更新默认存储库中未找到的软件包【英文标题】:CentOS 7 - Updating Packages Not Found in the Default Repos 【发布时间】:2016-04-11 00:57:47 【问题描述】:

我们最近开始使用 WordPress 的最新可用版本 4.4 版开发一个内部网站。我们最初使用 SLES 11 SP3 为该服务器创建了 VM,但发现该操作系统过于过时,无法获取最新的软件以使 WordPress 按预期工作。所以我们决定切换到 CentOS 7,这是可用的最新 CentOS 版本。 * 编辑:我实际上只是注意到 SLES 11 SP3 是 10-23-2015 发布的,我想我在想 10 SP3,这是我们过去使用的所有时间......也许那个 SLES 版本很好,我只是没有正确的 repos..?

我们已经设置了 VM,并且使用 CentOS 网站上的 DVD-ISO 安装了 CentOS 7。

我习惯了 SuSE 的 YaST 包管理器,它使包管理在很大程度上变得轻而易举。但是,现在它是 CentOS,看起来 YUM 是我用于包管理的工具,它是一个仅限命令行的工具......

我现在遇到的问题是推荐的 WordPress 软件,我在这里找到了 --> https://wordpress.org/about/requirements/ 说我应该使用以下软件包的这些版本:

php 5.6 or greater
mysql 5.6 or greater
The mod_rewrite Apache module

但是,我的 CentOS 安装有以下版本的 PHP、Apache 和 MySQL (*我也不确定如何查看已安装的 Apache 模块?)

# php --version
PHP 5.4.16 (cli) (built: Jun 23 2015 21:17:27) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

# mysql --version
mysql  Ver 15.1 Distrib 5.5.44-MariaDB, for Linux (x86_64) using readline 5.1

# httpd -v
Server version: Apache/2.4.6 (CentOS)
Server built:   Nov 19 2015 21:43:13

而且由于 “应用程序安装程序” GUI 程序并没有真正向我展示除非必要程序之外的任何东西,所以它不是很有帮助。

我可以添加任何 CentOS 存储库以将这些程序更新到最新版本吗?

任何想法或建议将不胜感激!

提前致谢, 马特

【问题讨论】:

你的包更新成功了吗? 我最终切换回了我们开始使用的原始 VM,即 SLES 11 SP3。当时没有意识到,但那个 11.3 版本比我之前想象的要新得多。而且我能够从 SuSE 的下载站点找到必要的存储库... 完美,很高兴一切顺利! 【参考方案1】:

PHP

Source

# Update the repository package manager
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
# Remove last version (avoid conflicts)
yum remove php-common
# Install all the required components of version 5.6
yum install php56w
yum install php56w-mysql
yum install php56w-common
yum install php56w-pdo
yum install php56w-opcache

阿帕奇

Source

对于apache rewrite模块,首先检查是否作为模块存在

ls /etc/httpd/modules | grep mod_rewrite

如果它输出 mod_rewrite.so ,那是因为模块存在。接下来要做的是检查模块是否已加载。

grep -i LoadModule /etc/httpd/conf/httpd.conf | grep rewrite

它应该输出如下内容:

LoadModule rewrite_module modules/mod_rewrite.so

表示模块已加载

#LoadModule rewrite_module modules/mod_rewrite.so

表示模块未加载,编辑/etc/httpd/conf/httpd.conf,去掉行首的#。然后重启apache2服务:

sudo /sbin/service httpd restart

如果该行不存在,只需在httpd.conf文件中添加即可:

LoadModule rewrite_module modules/mod_rewrite.so

最后要做的是检查 AllowOverride 是否被激活。输入以下命令:

grep -i AllowOverride /etc/httpd/conf/httpd.conf

如果输出 AllowOverride None ,请在 httpd.conf 文件中将其更改为 AllowOverride All (/etc/httpd/conf/httpd.conf)


希望它有所帮助:)。

【讨论】:

以上是关于CentOS 7 - 更新默认存储库中未找到的软件包的主要内容,如果未能解决你的问题,请参考以下文章

无法从 jitpack.io 存储库中找到依赖项

Xcode 7 中未找到解析 UI 错误

centos7安装mysql

C ++中库中未解析的外部符号

如何在 CentOS 7 上安装 Docker

CentOS 7 用户怎样安装 LNMP