·ChinaUnix首页 ·论坛 ·博客 
Linux首页 | Linux新闻 | Linux文档 | Linux论坛 | Linux下载 | Linux博客 | Linux搜索
新手入门 | 安装启动 | 管理员指南 | 开发手册 | 桌面应用 | 程序开发 | 数据库 | 网络技术| CentOS | Fedora | MySQL | Apache | Ubuntu | Gentoo| OSCON08
  Linux时代 >> 技术文档 >> 程序开发
 
Shell Dialog实现的软件安装界面
来源: ChinaUnix博客  日期: 2006.03.23 10:11 (共有条评论) 我要评论
 
附源文件:

       
        文件:cnsInstall.sh.tar.gz
        大小:1KB
        下载:
下载
       
#!/bin/sh
#File   :CnsInstall.sh
#Author :cnscn
#Time   :2006-03-23 10:00
#欢迎使用转载,敬请保留作者信息, 谢谢
#
#25     height of outer border
#50     width
#20     heigt  of inner border
#软件包内的各软件目录名称
#the directory names array of softs
arrdirs=(
      "adobe"        \
      "baghira-release"         \
      "eva4.0"                  \
      "fcitx-3.1.1"             \
      "firefox"                 \
      "j2sdk"                   \
      "mplayer"                 \
          "mytget-0.1.0"            \
      "ncftp-3.1.9"             \
      "rar"                     \
      "stardict"                \
      "vera"                    \
      "vim7/src"                \
      "_vim"                    \
          "vmware"                  \
      "xmms"                    \
      "ZendStudioClient-5.0.0"  \
    )
#生成安装管理界面
#make the dialog
dialog                  \
      --separate-output \
      --checklist  "CNSCN Softs Mangemet System" \
       25 50 20                                  \
                                                 \
       0 "adobe pdf reader"   on                 \
       1 "baghira-release"    on                 \
       2 "eva4.0"             on                 \
       3 "fcitx-3.1.1"        on                 \
       4 "firefox"            on                 \
       5 "j2sdk"              on                 \
       6 "mplayer"            on                 \
       7 "mytget-0.1.0"       on                 \
       8 "ncftp-3.1.9"        on                 \
       9 "rar"                on                 \
      10 "stardict"           on                 \
      11 "vera"               on                 \
      12 "vim7.0.a"           on                 \
      13 ".vim"               on                 \
      14 "vmware5.5"          on                 \
      15 "xmms"               on                 \
      16 "ZendStudioClient-5.0.0" on             \
                                                 \
      2>output
in=$(
./CnsInstall.sh
出现软件包管理界面

要求进行安装确认

开始进行安装


[附]
1)软件包结构
[root@cnscn-88-linux cns-softs-install]# ls
adobe
checkinstall.sh  
fcitx-3.1.1  
j2sdk        
ncftp-3.1.9  
vera  
ZendStudioClient-5.0.0
CnsInstall.sh
firefox
mplayer
output
stardict
_vim
vmware
baghira-release  
eva4.0           
myget-0.1.0  
rar         
vim7  
xmms
2)每一个软件目录下有一个cns-install.sh, 里面有用shell写好的安装本软件包的安装脚本, 如
[root@cnscn-88-linux cns-softs-install]# ls adobe/
AdobeReader_enu-7.0.0-2.i386.rpm  cns-install.sh
3)安装脚本:  
  安装脚本有的简单只有几行,有的却复杂,这和安装软件及配置的步骤有关
# cat  fcitx-3.1.1/cns-install.sh
#!/bin/sh
echo  "Installing fcitx-3.1.1..."
./configure
make
make install
make clean
#make fcitx is the input daemon
if [ -e /etc/X11/xinit/xinput.d/zh_CN ]
then
    mv /etc/X11/xinit/xinput.d/zh_CN  /etc/X11/xinit/xinput.d/zh_CN-bk
fi
touch /etc/X11/xinit/xinput.d/zh_CN
fname="/etc/X11/xinit/xinput.d/zh_CN"
echo "XIM=fcitx" >$fname
echo "XIM_PROGRAM=fcitx" >>$fname
echo "GTK_IM_MODULE=fcitx" >>$fname
echo "gnome-im-settings-daemon > /dev/null" >>$fname
echo "Install fcitx-3.1.1 ... [OK]"
#End of the script
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/13329/showart_89559.html
  发表评论 查看评论(共有条评论) 我要提问
 
 


最新资讯更多>> 
· OpenMoko面临MP3专利困局
· Windows 7生不逢时 Linux能否成..
· Mozilla主席贝克专访:不惧Chr..
· Sun麦克尼利暗讽IBM微软 倡导I..
· 微软牵手Novell两周年:争议和抵..
· 微软、Novell合作两周年庆 再推..
· 红帽虚拟化全面中标新联通IDC建..
· 袁萌:开源软件需告别误区
· 综述:Solaris能否成为Sun的救星
· Linux平台刻录工具NeroLINUX 3..
论坛热点更多>> 
· 为什么业界对firefox一片叫好?
· 各地车展 合集
· 蚊子MM生活照-真实
· 大连车展
· 各式各样的清纯
· 精选车模
· 各地车展 合集二
· 你是否已经审美疲劳了?(网..
· 您最希望沙龙活动的所在地:..
· 自己修改的ADC0809驱动,God..
文档更新更多>> 
· 提供SPI/SDIO接口的小尺寸wi-fi模..
· ubuntu pdf乱码、方块字
· 解析linux根文件系统的挂载过程
· linux开机启动脚本的顺序
· phpMyAdmin 3.1.0 Beta 1 - MySQ..
· Linux 内核的WorkQueues API做了..
· 纠正了aMule中的文件名乱码
· rhel5系统的安装
· 算法合集一、数论算法 1.求两数..
· 【转自外文】用SD卡模拟CDROM光盘..
 
关于我们 | 联系方式 | 广告合作 | 诚聘英才 | 网站地图 | 友情链接 | 免费注册

Copyright © 2001-2008 ChinaUnix.net All Rights Reserved

感谢所有关心和支持过ChinaUnix的朋友们

京ICP证041476号