puppet aix package 之rsync安装

时间:2022-09-06 15:49:40

AIX中使用RPM安装RSync遇到的问题及解决办法

最近在折腾AIX的系统,它里面本来有一个包管理工具叫installp,但是俺不会用,也不知道从那里找包。

幸亏AIX提供了RPM的支持,所以安装软件还是用了最熟悉的RPM包。装了Puppet和MCollective。然后我就开始做管理了,但是在后面装rsync的时候出现了一个问题。

AIX中的软件包基本上有3个来源,分别是

接下来继续说rsync,我下载的地址是http://www.bullfreeware.com/affichage.php?id=1653。

依赖分别有gettext, popt, libiconv,我也装上了。但是在执行rsync的命令的时候出错,错误大概是下面这个样子,因为我们的生产环境限制太严格,这是我记忆下来的大概的错误的样子。

exec(): 0509-036 Cannot load program /usr/bin/rsync because of the following errors:
0509-022 Cannot load module /usr/lib/popt.a(popt.so).
0509-150 Dependent module /usr/lib/libiconv.a(libiconv.so.2) could not be loaded.
0509-152 Member libiconv.so.2 is not found in archive
0509-022 Cannot load module rpm.
0509-150 Dependent module /usr/lib/popt.a(popt.so). could not be loaded.
0509-022 Cannot load module .


是说不能加载libiconv.so.2,我去找了下,确实没有这个文件,libiconv.a到是有的。然后用rpm -ql
libiconv这个包查看,列表里面也有没有libconv.so.2呀,奇怪了。然后使用ldd
/usr/bin/rsync命令查看它需要的共享库的时候也是报找不到libiconv.so.2这个文件。

按理来说,libiconv.so.2这个名字的文件,肯定是属于libiconv这个包的,但是为什么它包里面就没有呢?我就开始在Google上找了,找啊找,翻了半天,看到了这个讨论。http://bbs.chinaunix.net/thread-1692140-1-1.html,这里最后[yddll](http://bbs.chinaunix.net/space-uid-46610.html)给了个提示,说是man ar。

于是我就来man了

AR(1)                        GNU Development Tools                       AR(1)

NAME
ar - create, modify, and extract from archives

SYNOPSIS
ar [—plugin name] [-X32_64] [-]p[mod [relpos] [count]] archive
[member…]

DESCRIPTION
The GNU ar program creates, modifies, and extracts from archives. An
archive is a single file holding a collection of other files in a
structure that makes it possible to retrieve the original individual
files (called members of the archive).

   The original files’ contents, mode (permissions), timestamp, owner, and
group are preserved in the archive, and can be restored on extraction. GNU ar can maintain archives whose members have names of any length;
however, depending on how ar is configured on your system, a limit on
member-name length may be imposed for compatibility with archive
formats maintained with other tools. If it exists, the limit is often
15 characters (typical of formats related to a.out) or 16 characters
(typical of formats related to coff).</pre>

创建,修改,解压archives,既然人家提示了,那我就试试呗

>ar -v -t /usr/lib/libiconv.a
r—r—r— 2/2 116968 Nov 10 17:22 2010 shr4.o
r—r—r— 2/2 117218 Nov 10 17:22 2010 shr.o
就在试完之后,我忽然想到一点,不对呀,我使用rpm安装的软件都是放在了/opt/freeware下面,然后做的软链接到实际的目录,但是这个文件好像不是link,然后分别查看了下这两个文件
ls -l /usr/lib/libiconv.a
ls -l /opt/freeware/lib/libiconv.a
抱歉,还是上面的原因,查看的结果我没办法贴出来。反正区别是这两个不一样大,我又使用ar命令查看了下/opt下的那个libiconv.a,结果就发现了libiconv.so.2文件。

所以最终的解决办法是,删掉/usr/lib/libiconv.a,然后创建link文件指向/opt/freeware/lib/libiconv.a,再次执行rsync命令,成功,搞定。

updated 2013.10.17

后来发现,使用IBM官网的包就不会有这样的问题,所以以后我都会尽量在AIX上用官网的RPM包。

puppet aix package 之rsync安装的更多相关文章

  1. Sublime text 3 中Package Control 的安装与使用方法和解决Sublime Text 3不能正确显示中文的问题

    Sublime text 3 中Package Control 的安装与使用方法,英文好可以在这个网址看看, 下面简单的说明一下 : https://packagecontrol.io/install ...

  2. 解决 mac 10&period;14&period;4 无法 sublime text 3207 安装 Package Control&comma;以及安装第三方包报错 &grave;Package Control There are no packages available for installation&grave;

    下载最新的 sublime text 3207,无法安装 Package Control. 根据官方提示,手动安装 Package Control. 手动安装 Package Control 后,无法 ...

  3. 使用介质设备安装 AIX 以通过 HMC 安装分区

    使用介质设备安装 AIX 以通过 HMC 安装分区 原文:https://www.ibm.com/support/knowledgecenter/zh/ssw_aix_72/com.ibm.aix.h ...

  4. Sublime text 3 中Package Control 的安装与使用方法

    Package Control插件本身是一个为了方便管理插件的插件,在Sublime text 3中,Package Control 的安装方法一开始出来的方法是要先安装Git, 再输入代码来安装,原 ...

  5. &lpar;转&rpar;使用介质设备安装 AIX 以通过 HMC 安装分区

    使用介质设备安装 AIX 以通过 HMC 安装分区 原文:https://www.ibm.com/support/knowledgecenter/zh/ssw_aix_72/com.ibm.aix.h ...

  6. Rsync安装部署

    Rsync安装部署 1.Rsync  简介 Rsync  是一款开源的.快速的 多功能的 可以实现全量以及增量的本地或者是远程的数据同步备份的优秀工具,并且可以不进行改变原有的数据属性信息,实现数据的 ...

  7. sublime text3 Package Control 插件安装及推荐&lpar;MAC&rpar;

    参考: https://www.zhihu.com/question/36233553 https://www.cnblogs.com/zuoan-oopp/p/6692797.html 插件推荐 因 ...

  8. sublime text3 控制台 Package Control 的安装与使用方法

    下载安装 sublime text3 直接网上搜sublime text3 下载即可,安装很简单 下一步就行,这里主要说明sublime text3 控制台 Package Control 的安装与使 ...

  9. puppet aix之自动化用户管理

    一.    用户组的管理 (一)   Puppet组管理特性 1.   manages_aix_lam 用来管理AIX的LAM(Loadable Authentication Module)系统. 2 ...

随机推荐

  1. 【iCore3 双核心板】【发布基于 iCore3的显示模块(包含7寸屏,4&period;3寸屏,vga模块等】

    ====================注意 ==================== 1.本代码仅仅对iCore3客户(使用者)开放: 2.iCore3使用者凭购买id或者订单号给 gingko[A ...

  2. js-DOM,DOM扩展

    DOM: 1. 了解节点的信息:nodeName(属性的标签名),nodeValue两个属性 在取得信息之前要进行判断是不是节点,节点类型由12个数值常量进行表示 2.每个节点都有一个childNod ...

  3. HttpClient&lpar;4&period;3&period;5&rpar; - Exception Handling

    HttpClient can throw two types of exceptions: java.io.IOException in case of an I/O failure such as ...

  4. MyBatis Generator自动生成MyBatis的映射代码

    MyBatis Generator大大简化了MyBatis的数据库的代码编写,有了一个配置文件,就可以直接根据表映射成实体类.Dao类和xml映射.资源地址:MyBatis项目地址:http://my ...

  5. 文档PDF开放

    108个大数据文档PDF开放下载 投递人 itwriter 发布于 2015-01-29 13:34 评论(13) 有2251人阅读   原文链接  [收藏]   « » 文/36 大数据 总有人问我 ...

  6. CodeForces 158C - Cd and pwd commands(模拟)

    这个题我们又把题意理解错了,队友翻译了以后给我解释,我问这个直接一个单词开头的是要找到这个文件夹吗,他说是,然后我就呵呵了..奔着树形结构去和字符串维护就去了...做了好久都没模拟出来,感觉做出来的人 ...

  7. C&num;-WinForm 串口通信

    //C# 的串口通信,是采用serialPort控件,下面是对serialPort控件(也是串口通信必备信息)的配置如下代码: serialPort1.PortName = commcomboBox1 ...

  8. json字符串和字典的区别补充

    json字符串和字典的区别:json:(JavaScript Object Notation)的首字母缩写,字面的意思是(javascript对象表示法),这里说的json指的是类似于javascri ...

  9. win7 配置微软的深度学习caffe

    win7 配置微软的深度学习caffe   官方下载: https://github.com/Microsoft/caffe 然后 直接修改caffe目录下的windows目录下的项目的props文件 ...

  10. navicat premium 的使用——navicat 连接MySQL数据库

    最近,在学习navicat premium这款第三方软件,他是一个三方数据库管理软件,在前一段时间实习的时候,我使用这款软件调用过服务器上的数据库,不过,当时并没有仔细研究,再次遇到这个软件,我决定仔 ...