8. 管理软件包

简介: 8. 管理软件包 一、给 yum 加入 epel 源1、先安装一个软件包 "epel-release",它会自动配置 yum 的软件仓库# rpm -Uvhhttp://thunder.
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

/****************************************还没写完****************************************************************************/
二、[进阶] 在 Centos 6.5 64位 桌面版 下安装 WPS。参考  wps安装.doc  。并整理成一键安装脚本。

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 块

相关文章
|
6月前
|
Ubuntu Java Linux
软件包管理篇
软件包管理篇
|
Web App开发 安全 Linux
如何安装 Fedy,并使用它来安装常见的第三方软件
如何安装 Fedy,并使用它来安装常见的第三方软件
283 0
|
3月前
|
安全 Ubuntu Linux
在Linux中,如何管理软件包的版本?
在Linux中,如何管理软件包的版本?
|
4月前
|
Linux
RPM 管理软件包的依赖关系
RPM 管理软件包的依赖关系
373 1
|
6月前
|
弹性计算 运维 Shell
自动化软件包安装与管理
【4月更文挑战第30天】
33 0
|
Linux API
DNF管理软件包
DNF管理软件包
117 0
|
缓存 资源调度 前端开发
浅谈常用的包管理工具有哪些
浅谈常用的包管理工具有哪些
151 0
|
存储 资源调度 Windows
包管理工具
包管理工具
117 0
|
缓存 开发工具 git
统信UOS系统开发笔记(六):提取在线安装软件后,提取其安装包,部署目标机使用离线软件包方式安装软件
前面搭建了基础环境,在使用统信UOS系统的相关行业也是不能上网的,但是可以传递压缩包,为了很好的方便相关从业人员工作,特将此种方式流程分享出来。(与国产银河麒麟不同)   本篇文章的重点就是离线安装,包括了在线安装,提取离线安装包,离线安装并完成测试验证。
|
安全 Windows
分享5款安全无毒,下载简单的小软件
今天推荐一些安全无毒,下载简单,最重要的是没有广告的软件!
348 0
分享5款安全无毒,下载简单的小软件