使用bitnami的安装程序,在已经停止支持的CentOS 5上安装Redmine 3.3.3
使用Bitnami在已结束支持的CentOS5上安装最新的Redmine 3.3.3。
前几天,我试着使用Bitnami的安装程序在已经停止官方支持的CentOS5上安装Redmine 3.3.3。
为了避免被怒斥为「必须使用GLIBCXX.3.4.9或更高版本」,我们试图以某种方式弄好它,这样就可以正常运行了。这些可能是无用信息,比如「谁会用这么旧的操作系统来使用redmine?」或者「如果换成CentOS7就能轻松安装了」。
环境
-
- Windows10 上で vagrant init bento/centos-5.11 として VirtualBOX に作成した CentOS 5.11 x86-64(最終版)
-
- ゲストのメモリは1GB
-
- ゲストの HDD はデフォルトの40GB (実際に使ってるのは3.5GB前後)
- bitnami-redmine-3.3.3.0-linux-x64-installer.run
让你能够使用Yum。
随着支持的结束,CentOS5 现在无法使用 yum。
参考 CentOS EOL 的 yum 设置更改文章进行设置 1
(在此之前,我们把 CentOS5 的 9 张 CD 放入 VPS 进行 createrepo 处理)。
sudo su -
cd /etc/yum.repos.d
sudo sed -i -e 's/^mirrorlist=/#mirrorlist=/' -e 's/^#baseurl=/baseurl=/' -e 's@mirror.centos.org/centos@vault.centos.org@' -e 's/$releasever/5.11/' -- /etc/yum.repos.d/CentOS-Base.repo
将必要的模块嵌入
libstdc++.so.6
CentOS6和CentOS7使用yum安装的默认版本没有问题,
但是CentOS5只能使用到GLIBXX_3.4.8,所以在安装时会出现错误。
安装程序版本判断:位于/usr/lib下的32位版本的libstdc++.so.6
实际使用(如Apache/MySQL等):位于/usr/lib64下的64位版本的libstdc++.so.6
因为从源代码编译也是浪费时间,所以这次我们会采取简单直接的方法解决。
顺便说一句,在事先使用gcc编译时,我也将结果放在这里:
– 最近的gcc似乎准备了一个脚本 /.contrib/download_prerequisites,用于事先下载相关文件。
– 即便如此,在Corei7 SSD虚拟机环境中,编译花了将近2个小时。
– 原来的文件大小不到1MB,但编译后变成了约6MB。
– 它创建了64位版本,但没有创建32位版本。
因此,我们将按照下面简便的方法安装。
libstdc++.so.6 32位版本
根据 CentOS5.5 和 Firefox4.0 的文章,我将从 libreoffice 中提取 libstdc++.so.6。2。取得路径在这里:http://www.filewatcher.com/m/libreoffice3-ure-1.7.0-202.i586.rpm.3881130-0.html。在适当的文件夹中进行复制后,删除现有的符号链接,并以相同的名称保存。
rpm2cpio libreoffice3-ure-1.7.0-202.i586.rpm | cpio -id
sudo rm /usr/lib/libstdc++.so.6
sudo cp opt/libreoffice/ure/lib/libstdc++.so.6 /usr/lib
strings /usr/lib/libstdc++.so.6 | grep GLIBC
请确认画面上显示的是否包含了 GLIBCXX_3.4.9。
libstdc++.so.6的64位版本
在下面的链接找到了上述文件的64位版本。
http://www.filewatcher.com/m/LibO_3.4.5_Linux_x86-64_install-rpm_en-US.tar.gz.168834387-0.html
在解压后的文件中有一个名为libreoffice3.4-ure-3.4.5-502.x86_64.rpm的文件,
请将其复制到适当的目录中。
rpm2cpio libreoffice3.4-ure-3.4.5-502.x86_64.rpm | cpio -id
sudo rm /usr/lib64/libstdc++.so.6
sudo cp opt/libreoffice3.4/ure/lib/libstdc++.so.6 /usr/lib64
string /usr/lib64/libstdc++.so.6 | grep GLIBC
我們還要確定這邊也安裝了GLIBCXX_3.4.9。
Perl的数据转储-Data-Dumper
由于mysql_install_db从sh更改为perl,因此需要进行安装。
如果是CentOS6/7,可以轻松使用yum进行安装,但是在CentOS5中,需要使用rpm进行安装。
http://rpm.pbone.net/index.php3/stat/4/idpl/21890402/dir//com/perl-Data-Dumper-2.125-4.2.x86_64.rpm.html
下载上述文件后。
rpm -ivh perl-Data-Dumper-2.125-4.2.x86_64.rpm
我将安装它。
使用Bitnami安装Redmine。
从Bitnami官方网站下载安装程序。
https://bitnami.com/stack/redmine/installer
只需要按照安装程序的说明进行输入即可。
从这里开始,因为已经有很多人用带有图片的方式进行了解释,所以我会省略。
即使因为各种原因不能轻易更改服务器版本的人,也可以放心地使用这个方法来使用最新的redmine,是不是很棒呢^^
不过当支持终止的时候,
换成CentOS7或者Ubuntu16之类的系统可能会感到更加安心,从另一个角度来说…^^;
安装完成后的环境 de
红矿3.3.3.0
Ruby 2.2.10
Rails 4.2.8
Bundler 1.14.5
Apache 2.4.25
MySQL 5.6.35
PHP 5.6.30
更改 CentOS EOL 之后的 yum 配置设置(来源:https://blog.cles.jp/item/4937)。
CentOS5.5 和 Firefox4.0(来源:http://mrs.suzu841.com/tebiki/firefox4/)。