8. 管理软件包
一、
给 yum 加入 epel 源
1、先安装一个软件包 "epel-release",它会自动配置 yum 的软件仓库
# rpm -Uvhhttp://thunder.mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
2、查看是否安装成功:
# rpm -q -epel-release
3、导入键:
# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
4、修改 /etc/yum.repos.d/epel.repo 文件,让它安装软件时先去官网查找,找不到再去 epel 查找
# vim /etc/yum.repos.d/epel.repo
在 [epel] 的最后面加上 priority = 11
5、重建缓存
# yum makecache
/****************************************还没写完****************************************************************************/
1、先去官网下载 64 位的安装包,下载好后 进行安装:
[root@Demon share]# rpm -ivh wps-office-10.1.0.5444-1.a20.x86_64.rpm
error: Failed dependencies:
libc.so.6(GLIBC_2.15)(64bit) is needed by wps-office-10.1.0.5444-1.a20.x86_64
安装时提示 libc.so.6 有问题,这里的原因是我系统默认的 GLIBC最高是 2.12版本的,可通过下面命令查看:
[root@Demon share]# ls -l /lib64/libc.so.6
lrwxrwxrwx. 1 root root 12 1月 14 19:45 /lib64/libc.so.6 -> libc-2.12.so
[root@Demon share]# strings /lib64/libc.so.6 |grep GLIBC
。。。
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_PRIVATE
2、这里先忽略依赖让它直接安装,只需要在最后面添加 --nodeps 就可以了
[root@Demon share]# rpm -ivh wps-office-10.1.0.5444-1.a20.x86_64.rpm --nodeps
Preparing... ########################################### [100%]
1:wps-office ########################################### [100%]
3、然后我们去升级GLIBC到2.15
首先下载 GLIBC 2.15 的包,还有它的插件glibc-ports:
然后解压这两个包:
[root@Demon share]# tar -xvf glibc-2.15.tar.gz
[root@Demon share]# tar -xvf glibc-ports-2.15.tar.gz
将解压的 glibc-ports 移动到 glibc-2.15 下的 ports 目录下
[root@Demon share]# mv glibc-ports-2.15 glibc-2.15/ports
创建一个 glibc-build-2.15目录并进入这个目录,输入如下命令:
[root@Demon share]# mkdir glibc-build-2.15
[root@Demon share]# cd glibc-build-2.15
[root@Demon share]# ../glibc-2.15/configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
上面命令的含义:
--prefix 是指定安装路径,如果不指定,默认可执行文件放在 /usr/local/bin ,库文件会放在/usr/local/lib,配置文件在 /usr/local/etc下;
--disable-profile 禁止从profile查找;--enable-add-ons 启用附加;--with-headers 安装时指定 headers 的路径
然后我们 make 一下:
[root@Demon share]# make
[root@Demon share]# make install
更新好之后用前面的命令查看一下是否正确:
[root@Demon glibc-build-2.15]# ls -l /lib64/libc.so.6
lrwxrwxrwx. 1 root root 12 1月 14 21:11 /lib64/libc.so.6 -> libc-2.15.so
[root@Demon glibc-build-2.15]# strings /lib64/libc.so.6 |grep GLIBC
。。。
GLIBC_2.13
GLIBC_2.14
GLIBC_2.15
GLIBC_PRIVATE
4、我们还需要更新 freetype 的版本库:
解压:
[root@Demon share]# rpm2cpio springdale-core-6-3.sdl6.10.noarch.rpm | cpio -div
./etc/yum.repos.d/puias-6-core-debug.repo
./etc/yum.repos.d/puias-6-core-source.repo
./etc/yum.repos.d/puias-6-core.repo
5 块