aixjc
作者aixjc·2007-06-19 15:15
·

如何使用命令行安装删除文件包

字数 6072阅读 3126评论 0赞 0

问题(一)   如何查找系统中的某个文件存在于哪个文件集中

解答:    当操作系统上由于未安装特定的文件集而无法执行某个命令时, 可以参考下面的方法确定所需的文件集.
首先确认系统中已安装了文件集 bos.content_list:
# lslpp -l bos.content_list
然后用下面的命令查找与指定文件相关的文件集:

# /usr/sbin/which_fileset
如, # /usr/sbin/which_fileset iostat
/usr/bin/iostat bos.acct

查找指定的文件集中包含哪些文件:
# lslpp -f
如, # lslpp -f bos.acct
....
/usr/bin/iostat
....


问题(二)   AIX如何安装/配置C/C++/Fortran语言License

环境: 产品: C for AIX 4.4
平台:RS/6000
版本:AIX 4.3

安装好C/C++/Fortran编译器的软件包后,仍然不能使用编译程序(如:cc -o objectfile sourcefile.c),出错提示为“No License Configured”。这时需要对编译程序的License 进行配置。

解答:   本文适用于以下产品: C for AIX V4.x & V5.x;
C&C++ V3.6.x;
Fortran V5.x & V6.x;

一. 安装C/C++/Fortran编译器及LUM(License 管理程序)
1.使用以下命令确认软件包 ipfx.rte 已经安装:

lslpp -l ipfx.rte

如果未安装,可从AIX 4.3 系统盘的第一张光盘找出并安装。

2.从编译器安装介质安装编译器软件包。

3.从AIX 系统盘安装LUM(License 管理程序) 软件包:

bos.rte.ifor_ls
ifor_ls.base.cli
ifor_ls.base.gui
ifor_ls.client.base
ifor_ls.client.gui
ifor_ls.msg.en_US.base.cli
ifor_ls.msg.en_US.base.gui

下列软件包可任选:

bos.net (升级 NCS 到 版本4.3)
ifor_ls.compat (兼容旧版本License 管理程序NetLS)
ifor_ls.ipf.en_US (IPFX 格式的LUM 联机文档)
ifor_ls.html.en_US (HTML 格式的LUM 联机文档)

5.运行命令

lslpp -l bos.net.ncs

确认其版本为4.3.x.x(与AIX版本相同)

Server configuration is complete.

Do you want to configure this machine as a Network License Client too?
[y,n]: n

Do you want the License Server(s) automatically start on this system
at boot time? [y,n]: y


**********************************************************************
WARNING: Configuration is about to end.
This is your last chance to quit before your updates will be written.

Do you want to continue? [y,n]: y

*** Configuration file updated. ***


Do you want the License Server(s) s tart   now? [y,n]: y
0513-059 The i4llmd Subsystem has been s tarted. Subsystem PID is 18636.

'Start Services' has completed successfully

****************************************
* Configuration   comp leted   s uc cessfully *
****************************************

# 2. 运行下列命令将License加入管理程序: # /var/ifor/i4blt -a -f [licfile] -R u -T [number_of_lics]

其中
licfile 为license文件名,number_of_lics 为 实际购买的编译器用户数。
例如: i4blt -a -f /usr/vac/c43aix_cn.lic -R u -T 10
将 C for AIX 4.3 编译器的10 个用户的license 加入Nodelock server。
i4blt -a -f /usr/vac/c44aix_cn.lic -R u -T 10000
将 C Version 4.4 编译器的10000个用户的license加入Nodelock server。

i4blt -a -f /usr/ibmcxx/cxx36_cn.lic -R u -T 5
将C&C++ Version 3.6.4 的5个用户的license 加入Nodelock server。

i4blt -a -f /usr/lpp/xlf/DOC/f51aix_cn.lic -R u -T 3
将Fortran V5.1.1 的3个用户的license 加入Nodelock server。

如果遇到错误信息"host not found" ,可将选项 "-n [hostname]" 加入命令行。例如:

i4blt -a -n myhost.com -f/usr/vac/c43aix_cn.lic -Ru -T 1

如果遇到错误信息"0509-023 Symbol ifor_translate_i18n in ksh is not defined",
这可能与库文件libshrnck.a 的版本有关,此时需要寻找正确的libshrnck.a文件并将其拷贝到
/usr/lib/ncs/lib/libshrnck.a。遇到这种情况可与IBM技术支持中心联系以寻求帮助。

命令 i4blt 运行成功后屏幕将显示: "ADM-10099: Product successfully enrolled"

3. 设置 C编译程序路径:

如果使用 C for AIX 4.4/5.0 编译器,运行脚本

/usr/vac/bin/replaceCSET

如果使用 C&C++ V3.6.x 编译器, 运行脚本

/usr/ibmcxx/bin/replaceCSET

三. 删除/更新 License

使用下列命令可将license 删除:

# i4blt -d -v "'IBM Software Solutions Toronto'" -p "'C for AIX' 4.3.cn" -t 876751962

其中时间戳 876751962 在不同的系统上各不相同,可用命令

/var/ifor/i4blt -lp -i 查看。

使用下列命令可以更新license 用户数:

# i4blt -U -v "'IBM Software Solutions Toronto'" -p "'C for AIX' 4.3.cn" -T [new number of users]


问题(三)    AIX 4.3.3 的中文输入AIX技巧: AIX 4.3.3 的中文输入

解答:       在AIX 4.3.3 中, 中文输入已不再使用shift+F1---F4, 而改变为ctrl+F1--F4: CTRL + [F2] : 智能 ABC ;
CTRL + [F4] : 拼音输入;
CTRL + [F5] : 五笔输入;
CTRL + [F6] : 郑码输入 ;
CTRL + [F7] : 表形码输入;

CTRL + [F9] : 内码输入;
CTRL + [F10] :英文半角;
CTRL + [F11] :设置输入特性;
CTRL + [F12] :选择菜单;

问题(四)     AIX技巧: libc.a 文件恢复

解答;     在解答用户的问题时, 经常会遇到系统无法启动,报错:can't find file or damaged file libc.a.当遇到这种情况时, 我们可以按以下步骤恢复:
1. 从CDROM 启动系统, 进入维护模式, 然后执行下列命令:
# mount /dev/hd4 /mnt

# mount /dev/hd2 /mnt/usr
# export PATH=/mnt/usr/sbin:/mnt/usr/bin
# cd /mnt
# restore -xvqf /../SPOT/usr/sys/inst.images/bos
./usr/ccs/lib/libc.a
LIBPATH=/usr/ccs/lib:/usr/lib
export LIBPATH
ln -s /usr/ccs/lib/libc.a /mnt/usr/lib/libc.a
2. 检查文件系统:
fsck /dev/hd1
fsck /dev/hd2
fsck /dev/hd3
fsck /dev/hd4
fsck /dev/hd9var
3.重新启动系统:
reboot


问题(五)        使用命令行安装删除文件包

解答:  在AIX 中, 一般使用"smit"命令来安装和删除文件包,但有时经常会遇到"smit"本身被破坏的情况, 我们可以使用"installp"命令来安装及删除文件包.
安装: installp -ac -Q -d /dev/cd0
删除: installp -u


问题(六)          AIX中如何解决不能释放光驱的问题

解答:      在AIX上由于异常终止或其它原因经常会遇到不能正常释放光驱的问题
#fuser -kxuc /dev/cd#
或#fuser /dev/cd# 列出当前访问此设备的进程,然后使用kill -9 pid终止所有进程。

 
问题(七)       解决AIX中不能增加新用户,错误信息 3004-687

环境
产品:RS6000-AIX
平台:RS
版本:3.2 和4.x

 解答 :
1. 检查root文件系统是否已满?
2. 检查:

- /etc/passwd 文件中是否有空行
- /etc/passwd 文件中是否部分行语法不正确
- nobody 用户是否丢失或其group为-2. 该行应该如下:
nobody:!:4294967294:4294967294::/:

3. 如果以上均正确,检查/etc/security目录中的以下文件的权限许可:
文件 权限
------------------------
.ids -rw-------
environ -rw-r-----
limits -rw-r-----
passwd -rw-------
user -rw-r-----

4. 以下的命令对排错也很有帮助(查MAN来获得详细的帮助)
usrck -t ALL
pwdck -t ALL
grpck -t ALL

5. 在mkuser.default 文件中的umask属性是八进制,但不需要有前置0,所以:
umask=77 正确,转成八进制 077.
umask=077 错误,转成八进制 063.


6. 如果以上都正确,关机并重启,对root 和 user文件系统做fsck。


问题(八)          在AIX下如何限制特定IP的telnet,ftp权限  如题,有一个IP为192.169.0.111,请问如何限制它,使它不可以通过telnet,和FTP访问AIX服务器, AIX服务器地址为192.169.0.1

解答:       可以装个ipwrapper,用ipsec也行 。用who 取出ip,查看该ip是否在自己的ip list 中,否则kill. /etc/ftpusers 添加进去就禁了ftp了
至于telnet 可以考虑chuser


问题(九)      hacmp cascading资源组中有个vg,我在其中一台机器的vg里添加了一个lvg,lvg的文件系统为jfs2。接下来,我要在hacmp的两台机器上做些什么操作,才能在实现hacmp正确识别这个新添加的lvg,并能正确切换。

解答:  好像是要导出卷组信息,然后导入,同步吧

问题(十)  如何查看操作系统中是否安装了某个补丁程序

解答:

使用命令:
lslpp -Bl Uxxxxxx
Uxxxxxx 是补丁程序的ID.
例: lslpp -Bl U465241 命令可用于查看系统中是否安装了ID为U4652241的补丁程序.

 

 

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

X社区推广