`

suse11.4 安装memcache 报错array subscript is above array bounds 解决

    博客分类:
  • suse
阅读更多

suse11.4 安装memcache 报错:

 

make error "array subscript is above array bounds" 

 

这是memcache 在suse11.4 上的一个bug.因此需要打一个补丁去解决

 

applying a found patch (https://svn.erp5.org/repos/public/erp5/trunk/patches/memcached-1.4-fix-array-subscript-is-above-array-bounds.patch) seems to remedy the problem,

	
cat fix-array-subscript-is-above-array-bounds.patch
	# zypper si memcached
	# cat /usr/src/packages/SOURCES/memcached-1.4.5.dif

	--- memcached.c.orig    2011-07-12 00:37:00.000000000 -0700
	+++ memcached.c 2011-07-17 20:14:53.000000000 -0700
	@@ -2360,15 +2360,18 @@
	 inline static void process_stats_detail(conn *c, const char *command) {
	     assert(c != NULL);

	-    if (strcmp(command, "on") == 0) {
	+    char on[] = "on";
	+    char off[] = "off";
	+    char dump[] = "dump";
	+    if (strcmp(command, on) == 0) {
	         settings.detail_enabled = 1;
	         out_string(c, "OK");
	     }
	-    else if (strcmp(command, "off") == 0) {
	+    else if (strcmp(command, off) == 0) {
	         settings.detail_enabled = 0;
	         out_string(c, "OK");
	     }
	-    else if (strcmp(command, "dump") == 0) {
	+    else if (strcmp(command, dump) == 0) {
	         int len;
	         char *stats = stats_prefix_dump(&len);
	         write_and_free(c, stats, len);

cd /usr/local/src/memcached*/
make clean
patch -p0 < ../fix-array-subscript-is-above-array-bounds.patch
	patching file memcached.c
	Hunk #1 succeeded at 2356 (offset -4 lines).
./configure
make
	...
	make[2]: Leaving directory `/usr/local/src/memcached-1.4.7'
	make[1]: Leaving directory `/usr/local/src/memcached-1.4.7'
	>
make install
ls -al `which memcached`
	-rwxr-xr-x 1 root root 93136 Aug 21 13:34 /usr/local/bin/memcached

 


 

分享到:
评论

相关推荐

    Suse 11.4 Enterprise Desktop 安装指南

    ### Suse 11.4 Enterprise Desktop 安装指南 #### 一、安装环境描述 在开始介绍具体的安装步骤之前,首先要明确安装Suse 11.4 Enterprise Desktop的环境需求。本文档描述了如何在虚拟机环境中安装该操作系统。 **...

    suse11.4x86_64gcc安装包

    【SUSE Linux Enterprise Server 11 SP4 x86_64 GCC 安装与配置】 SUSE Linux Enterprise Server(SLES)11 SP4 是一个稳定、安全且功能丰富的服务器操作系统,尤其适用于企业级环境。它基于x86_64架构,支持64位...

    Suse 11.4 Enterprise Server 安装指南

    本文描述在虚拟机环境下,Suse 11.4 Enterprise Server 的安装指南

    Open SUSE-11.4-DVD-i586.iso.torrent

    Linux的OPEN SUSE镜像下载种子 迅雷下载

    suse离线安装gcc的rpm包

    总结来说,离线安装GCC在SUSE系统中是一项涉及多个RPM包和可能的依赖解决的任务。通过理解RPM包管理系统、GCC的组成部分和依赖关系,以及如何解读和处理报错信息,你可以成功地在离线环境中完成GCC的安装。记住,...

    SuSE11下安装oracle10g

    ### SuSE 11 下安装 Oracle 10g 详细步骤及注意事项 #### 一、SuSE Linux Enterprise Server 11 的安装 本章节将详细介绍如何在虚拟机环境下安装 SuSE Linux Enterprise Server 11,并为后续安装 Oracle 10g 做好...

    SUSE VSFTPD X86 RPM包

    SUSE 的VSFTPD安装包,用于FTP建设用,有需要的朋友来下吧。

    SuseLinux11 64位 系统镜像_linux系统制作iso镜像

    原积分下载地址:https://download.csdn.net/download/weixin_42350212/10468318 【付费下载之后的用户,可留言获取更多下载资源】

    suse下安装gcc_rmp

    在安装过程中,如果遇到依赖关系错误,`zypper`会自动尝试解决,若无法自动解决,你需要手动添加缺失的仓库或者找到相应的RPM包手动安装。 10. **卸载GCC**: 如果需要卸载GCC,可以使用`zypper remove gcc gcc-...

    Suse Enterprise Server 11.4 Oracle 11gR2 安装指南

    ### SUSE Enterprise Server 11.4 下 Oracle 11gR2 安装指南 #### 1. 安装环境描述 本章节主要描述了安装Oracle 11gR2所需的环境设置。 - **主机环境**:操作系统为 Windows 7 Ultimate 64位版。 - **虚拟机环境**...

    suse系统下安装JDK

    "suse系统下安装JDK" SUSE Linux Enterprise 10 64-bit系统中安装JDK(Java Development Kit)的详细步骤。 一、卸载自带的JDK 在安装JDK之前,需要检查是否已经安装了自带的JDK 1.4。可以使用命令`#rpm -qa | ...

    Suse Enterprise Desktop 11.4 Oracle 11gR2 安装指南

    ### Suse Enterprise Desktop 11.4 Oracle 11gR2 安装指南 ...综上所述,通过以上步骤,您可以在Suse Enterprise Desktop 11.4环境中成功安装并配置Oracle 11gR2数据库,同时解决了常见的安装过程中可能出现的问题。

    suse 自动安装脚本

    suse 自动安装脚本.LINUX收费平台

    suse12.4安装python3.7与ansible.md

    在suse12sp4上,安装部署python3和ansible,以及依赖包的安装部署,注意事项和常见错误,

    SuseLinux安装图解教程.rar

    【SuseLinux安装图解教程】是一份专为初学者设计的详细教程,旨在帮助用户了解并掌握Suse Linux的安装过程。Suse Linux是一款基于GNU/Linux的操作系统,以其稳定性和企业级支持而受到广大用户的青睐。这个教程可能是...

    suse linux安装图文教程

    SUSE Linux 安装图文教程 SUSE Linux 是一个功能强大且易于使用的 Linux 发行版,它的安装过程与 Windows 相似,界面简洁易懂。下面是 SUSE Linux 安装图文教程的详细说明: 安装前的准备 在安装 SUSE Linux 之前...

    SUSE 使用 rpm 安装gcc开发环境rpm包

    本文将详细介绍如何使用`rpm`命令在SUSE系统中安装`GCC`的开发环境。 `RPM`(Red Hat Package Manager)是一种流行的包管理器,用于在类Unix系统中安装、升级和卸载软件包。它不仅限于Red Hat系统,也包括SUSE在内...

    suse11编译安装xtrabackup.rar

    综上所述,通过在SUSE 11上编译安装XtraBackup和MySQL,我们可以搭建一个高效、安全的数据库备份解决方案。这不仅对于数据保护至关重要,也为数据库管理提供了更多的灵活性和控制权。记得在实际操作时,根据系统的...

    suselinux详细安装介绍

    本文提供了 SuSE Linux 的详细安装介绍,涵盖了 Linux 安装前的准备、目录结构、文件系统概念、磁盘分区等多个方面的知识点。通过本文,读者可以系统地了解 SuSE Linux 的安装过程,并且对 Linux 操作系统的基本概念...

    suse11安装telnet

    本文将详细探讨“suse11安装telnet”的过程,以及`telnet`及其服务器的相关知识点。 首先,`SUSE Linux Enterprise Server 11`(简称SLES 11)是基于Linux的商业级服务器操作系统,广泛应用于企业级环境。`telnet`...

Global site tag (gtag.js) - Google Analytics