779  
   0
HP-UX11.31 安装bash环境.docx
作者:钱滢滢于 2020年01月03日 发布在分类 / 经验案例 / 经验案例 下,并于 2020年01月03日 编辑
HP-UX

HP-UX 11.31安装bash环境

0、bash与sh对比

bash默认:

(1)有命令历史记忆功能,可以使用上下键切换命令;

(2)命令输入为文件格式,进退简单,符合人的习惯;

(3)可以使用TAB键补全命令或目录;

(4)bash是以人为体验为中心设计;

sh默认:

(1)默认没有历史记忆功能,但可以通过配置环境变量达到.

(2)命令输入为vi模式,输入命令时,就像我们使用vi编辑,i是插入,x是删除,u撤销等,

(3)没有命令补齐功能.可以使用ECS键补齐目录.

(4)在功能设计上却有独到之处.

1、检查HP_UX的版本

root@rx2660 [/]uname-a

HP-UX rx2660 B.11.31 U ia64 1544395069 unlimited-user license

2、下载相应的软件包

软件包下载地址:

http://hpux.connect.org.uk/hppd/cgi-bin/search?package=on&description=on&term=bash

看到有一个简介Run-time dependencies: gettext、libiconv、libunistring、readline、termcap是bash环境运行的依赖包,全部下载下来。

3、通过FTP上传到HP-UX操作系统的/bash文件夹下

root@rx2660 [/bash]ll

total 111440

-rw-r-----   1 root       sys     10557440 Jan 11 02:29 bash-4.4.012-ia64_64-11.31.depot.gz

-rw-r-----   1 root       sys      26501120 Jan 11 02:29 gettext-0.19.8.1-ia64_64-11.31.depot.gz

-rw-r-----   1 root       sys      3450880 Jan 11 02:29 libiconv-1.15-ia64_64-11.31.depot.gz

-rw-r-----   1 root       sys      10414080 Jan 11 02:29 libunistring-0.9.7-ia64_64-11.31.depot.gz

-rw-r-----  1 root       sys      550089 Jan 11 02:59 make-4.2.1-ia64_64-11.31.depot.gz

-rw-r-----   1 root       sys     3481600 Jan 11 02:29 readline-7.0.003-ia64_64-11.31.depot.gz

-rw-r-----   1 root       sys      2078720 Jan 11 02:29 termcap-1.3.1-ia64_64-11.31.depot.gz


4、安装

按照下面的顺序依次进行安装,需要注意的是安装的路径必须是绝对路径,不能使用相对路径;如果是相对路径,就会出现下面报错信息:

root@rx2660 [/bash]swinstall -s make-4.2.1-ia64_64-11.31.depot.gz \*


=======  01/11/98 03:00:39 EAT  BEGIN swinstall SESSION

(non-interactive) (jobid=rx2660-0011)

* Session started for user "root@rx2660".

* Beginning Selection

* Target connection succeeded for "rx2660:/".

ERROR:   Could not contact host "make-4.2.1-ia64_64-11.31.depot.gz".

Make sure the hostname is correct and an absolute pathname is

specified (beginning with "/").

* Source connection failed for

"make-4.2.1-ia64_64-11.31.depot.gz:/var/spool/sw".

WARNING: More information may be found in the daemon logfile on this

target (default location is

make-4.2.1-ia64_64-11.31.depot.gz:/var/adm/sw/swagentd.log).

* Selection had errors.

=======  01/11/98 03:00:39 EAT  END swinstall SESSION (non-interactive)

(jobid=rx2660-0011)


正确的安装方法:

先解压

root@rx2660 [/bash]gunzipmake-4.2.1-ia64_64-11.31.depot.gz

root@rx2660 [/bash]gunzip gettext-0.18.1.1-ia64-11.31.depot.gz

root@rx2660 [/bash]gunzip libiconv-1.13.1-ia64-11.31.depot.gz

root@rx2660 [/bash]gunzip termcap-1.3.1-ia64-11.31.depot.gz

root@rx2660 [/bash]gunziplibunistring-0.9.7-ia64_64-11.31.depot.gz

root@rx2660 [/bash]readline-7.0.003-ia64_64-11.31.depot.gz

root@rx2660 [/bash]gunzip bash-4.1.007-ia64-11.31.depot.gz


解压完成后进行安装

root@rx2660 [/bash]swinstall -s/bash/make-4.2.1-ia64_64-11.31.depot\*


root@rx2660 [/bash]swinstall -s /bash/gettext-0.19.8.1-ia64_64-11.31.depot\*

=======  01/11/98 02:56:17 EAT  BEGIN swinstall SESSION

(non-interactive) (jobid=rx2660-0009)

* Session started for user "root@rx2660".

* Beginning Selection

* Target connection succeeded for "rx2660:/".

* Source:

/bash/gettext-0.19.8.1-ia64_64-11.31.depot.gz

* Targets:                rx2660:/

* Software selections:

gettext.gettext-MAN,r=0.19.8.1,a=HP-UX_B.11.31_64

gettext.gettext-RUN,r=0.19.8.1,a=HP-UX_B.11.31_64

* Selection succeeded.

* Beginning Analysis and Execution

* Session selections have been saved in the file

"/.sw/sessions/swinstall.last".

* The analysis phase succeeded for "rx2660:/".

* The execution phase succeeded for "rx2660:/".

* Analysis and Execution succeeded.

NOTE:    More information may be found in the agent logfile using the

command "swjob -a log rx2660-0009 @ rx2660:/".

=======  01/11/98 02:56:43 EAT  END swinstall SESSION (non-interactive)

(jobid=rx2660-0009)


root@rx2660 [/bash]swinstall -s /bash/termcap-1.3.1-ia64_64-11.31.depot\*

=======  01/11/98 03:04:02 EAT  BEGIN swinstall SESSION

(non-interactive) (jobid=rx2660-0014)

* Session started for user "root@rx2660".

* Beginning Selection

* Target connection succeeded for "rx2660:/".

* Source:

/bash/termcap-1.3.1-ia64_64-11.31.depot.gz

* Targets:                rx2660:/

* Software selections:

termcap.termcap-RUN,r=1.3.1,a=HP-UX_B.11.31_64

* Selection succeeded.

* Beginning Analysis and Execution

* Session selections have been saved in the file

"/.sw/sessions/swinstall.last".

* The analysis phase succeeded for "rx2660:/".

* The execution phase succeeded for "rx2660:/".

* Analysis and Execution succeeded.

NOTE:    More information may be found in the agent logfile using the

command "swjob -a log rx2660-0014 @ rx2660:/".

=======  01/11/98 03:04:06 EAT  END swinstall SESSION (non-interactive)

(jobid=rx2660-0014)


root@rx2660 [/bash]swinstall -s /bash/libiconv-1.15-ia64_64-11.31.depot\*

=======  01/11/98 03:04:36 EAT  BEGIN swinstall SESSION

(non-interactive) (jobid=rx2660-0015)

* Session started for user "root@rx2660".

* Beginning Selection

* Target connection succeeded for "rx2660:/".

* Source:

/bash/libiconv-1.15-ia64_64-11.31.depot.gz

* Targets:                rx2660:/

* Software selections:

libiconv.libiconv-MAN,r=1.15,a=HP-UX_B.11.31_64

libiconv.libiconv-RUN,r=1.15,a=HP-UX_B.11.31_64

* Selection succeeded.

* Beginning Analysis and Execution

* Session selections have been saved in the file

"/.sw/sessions/swinstall.last".

* The analysis phase succeeded for "rx2660:/".

* The execution phase succeeded for "rx2660:/".

* Analysis and Execution succeeded.

NOTE:    More information may be found in the agent logfile using the

command "swjob -a log rx2660-0015 @ rx2660:/".

=======  01/11/98 03:04:39 EAT  END swinstall SESSION (non-interactive)

(jobid=rx2660-0015)


root@rx2660 [/bash]swinstall -s /bash/libunistring-0.9.7-ia64_64-11.31.depot\*

=======  01/11/98 03:05:22 EAT  BEGIN swinstall SESSION

(non-interactive) (jobid=rx2660-0016)

* Session started for user "root@rx2660".

* Beginning Selection

* Target connection succeeded for "rx2660:/".

* Source:

/bash/libunistring-0.9.7-ia64_64-11.31.depot.gz

* Targets:                rx2660:/

* Software selections:

libunistring.libunistring-INC,r=0.9.7,a=HP-UX_B.11.31_64

libunistring.libunistring-RUN,r=0.9.7,a=HP-UX_B.11.31_64

* Selection succeeded.

* Beginning Analysis and Execution

* Session selections have been saved in the file

"/.sw/sessions/swinstall.last".

* The analysis phase succeeded for "rx2660:/".

* The execution phase succeeded for "rx2660:/".

* Analysis and Execution succeeded.

NOTE:    More information may be found in the agent logfile using the

command "swjob -a log rx2660-0016 @ rx2660:/".

=======  01/11/98 03:05:27 EAT  END swinstall SESSION (non-interactive)

(jobid=rx2660-0016)


root@rx2660 [/bash]swinstall -s /bash/bash-4.4.012-ia64_64-11.31.depot\*

=======  01/11/98 03:06:23 EAT  BEGIN swinstall SESSION

(non-interactive) (jobid=rx2660-0017)

* Session started for user "root@rx2660".

* Beginning Selection

* Target connection succeeded for "rx2660:/".

* Source:

/bash/bash-4.4.012-ia64_64-11.31.depot.gz

* Targets:                rx2660:/

* Software selections:

bash.bash-RUN,r=4.4.012,a=HP-UX_B.11.31_64

* Selection succeeded.

* Beginning Analysis and Execution

* Session selections have been saved in the file

"/.sw/sessions/swinstall.last".

* The analysis phase succeeded for "rx2660:/".

* The execution phase succeeded for "rx2660:/".

* Analysis and Execution succeeded.

NOTE:    More information may be found in the agent logfile using the

command "swjob -a log rx2660-0017 @ rx2660:/".

=======  01/11/98 03:06:25 EAT  END swinstall SESSION (non-interactive)

(jobid=rx2660-0017)


附带swinstall安装界面步骤:http://www.thegeekstuff.com/2010/06/install-remove-depot-packages/

5、查看软件包的安装情况

root@rx2660 [/bash]swlist

# Initializing...

# Contacting target "rx2660"...

#

# Target:  rx2660:/

#

……(此处省略N行记录)

#

# Product(s) not contained in a Bundle:

#


OnlineJFS                             B.11.31        Online features of the VxFS File System

bash                                  4.4.012        bash

gettext                               0.19.8.1       gettext

libiconv                              1.15           libiconv

libunistring                          0.9.7          libunistring

termcap                               1.3.1          termcap

6、修改环境变量

root@rx2660 [/]chmod 744 .profile

root@rx2660 [/]vi .profile

".profile" 50 lines, 975 characters

# @(#)B.11.31_LR

# Default (example of) super-user's .profile file

# Do not put "." in PATH; it is a potential security breach.

# Do not put "/usr/local/bin" in PATH; it is a potential security breach.

# Example assumes /home/root exists.

set +u

PATH=/usr/sbin:$PATH:/sbin:/home/root

# Be sure that VUE does not invoke tty commands

if [ ! "$VUE" ]; then

# Set up the terminal:

if [ "$TERM" = "" ]

then

eval ` tset -s -Q -m ':?hp' `

else

eval ` tset -s -Q `

fi

stty erase "^H" kill "^U" intr "^C" eof "^D"

stty hupcl ixon ixoff

tabs

echo

echo "Value of TERM has been set to \"$TERM\". "

export TERM

".profile" 50 lines, 975 characters

# Set up shell environment:

set -u                                  # error if undefined variable.

trap "echo 'logout root'" 0             # what to do on exit.

# Set up shell variables:

MAIL=/var/mail/root

# don't export, so only login shell checks.

echo "WARNING:  YOU ARE SUPERUSER !!\n"

umask 027

#增加下面一句

export PATH=$PATH:/usr/local/bin

7、退出会话,重新登录检查bash是否可用

root@rx2660 [/]bash

/usr/lib/hpux64/dld.so: Unable to find library 'libhistory.so'.

Killed

运行bash,出现上面的报错信息:是由于缺少依赖的包

解决方法:

root@rx2660 [/bash]swinstall -s /bash/readline-7.0.003-ia64_64-11.31.depot.gz \*

=======  01/11/98 03:21:11 EAT  BEGIN swinstall SESSION

(non-interactive) (jobid=rx2660-0019)

* Session started for user "root@rx2660".

* Beginning Selection

* Target connection succeeded for "rx2660:/".

* Source:

/bash/readline-7.0.003-ia64_64-11.31.depot.gz

* Targets:                rx2660:/

* Software selections:

readline.readline-INC,r=7.0.003,a=HP-UX_B.11.31_64

readline.readline-RUN,r=7.0.003,a=HP-UX_B.11.31_64

* Selection succeeded.

* Beginning Analysis and Execution

* Session selections have been saved in the file

"/.sw/sessions/swinstall.last".

* The analysis phase succeeded for "rx2660:/".

* The execution phase succeeded for "rx2660:/".

* Analysis and Execution succeeded.

NOTE:    More information may be found in the agent logfile using the

command "swjob -a log rx2660-0019 @ rx2660:/".

=======  01/11/98 03:21:15 EAT  END swinstall SESSION (non-interactive)

(jobid=rx2660-0019)

再次运行bash成功,这样就可以使用tab键补全指令信息

root@rx2660 [/]bash

bash-4.4#

bash-4.4#


 知识评论当前评论数0

 推荐知识


 访问权限

创建人 钱滢滢
文档编辑权限 创建者私有
文档阅读权限 来自分类
分类阅读权限 所有人
分类编辑权限 技术服务部  : 机构     渠道合作伙伴  : 机构     系统管理员 : 人员     
分类审核权限 审核小组  : 岗位    
分类预览权限 审核小组 : 岗位    
分类下载权限 技术服务部  : 机构    
 历史版本

修改日期 修改人 备注
2020-01-03 14:30:50[当前版本] 钱滢滢 CREAT

 附件

附件类型

PNGPNG

 目录
    宏杉案例知识库-V4.0.1