Linux 生成系统升级包(bin文件)

Posted 7q4w1e

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 生成系统升级包(bin文件)相关的知识,希望对你有一定的参考价值。

目录结构

图1

技术分享图片

 

 图2

技术分享图片

 

make_update_7.4_jx.sh 文件内容

#!/bin/sh

cd branch  // 进入文件夹 branch(即图2)

rm -rf update_web_7.4.tar.gz  // 删除文件 update_web_7.4.tar.gz
tar -zcvf update_web_7.4.tar.gz --exclude=.svn Easy7 PPIS Easy7System VIS TDITSWebV5  // 压缩文件 (Easy7 PPIS Easy7System VIS TDITSWebV5 是要压缩的文件名) 为压缩包 database_packages.tar.gz,--exclude=.svn 是忽略.svn 目录的意思

rm -rf update_web_7.4.bin  // 删除文件 update_web_7.4.bin
cat update_web_7.4.sh update_web_7.4.tar.gz >update_web_7.4.bin  // 将文件 update_web_7.4.sh 和 update_web_7.4.tar.gz 合并成bin文件 update_web_7.4.bin
chmod +x update_web_7.4.bin  // 赋执行权限

cd ..  // 返回上一层目录
rm -rf ./update_web_7.4.bin  // 删除文件夹 branch 中的 update_web_7.4.bin
mv branch/update_web_7.4.bin ./update_web_7.4.bin  // 将刚才生成的 update_web_7.4.bin 移动到文件夹 branch 中
exit 0  // 结束

 

Easy7 PPIS Easy7System VIS TDITSWebV5 内容

文件夹中分别是新生成的class文件

 

update_web_7.4.sh 文件内容

#!/bin/sh
Current=`pwd`  //
DIR_TMP=/root/update_web_7.4_temp  // 给 DIR_TMP 赋值

rm -rf $DIR_TMP  // 删除文件夹 $DIR_TMP
mkdir -p $DIR_TMP  // 创建文件夹 $DIR_TMP
sed -n -e ‘1,/^exit 0$/!p‘ $0 > "${DIR_TMP}/update_web_7.4.tar.gz" 2>/dev/null  
cd $DIR_TMP  // 进入文件夹 $DIR_TMP

killall -9 java  // 停止 java 进程
tar -zxvf update_web_7.4.tar.gz  // 解压缩 update_web_7.4.tar.gz
cp -rf ./Easy7/ /root/apache-tomcat-6.0.24/webapps/  // 递归强行赋值 Easy7
cp -rf ./PPIS/ /root/apache-tomcat-6.0.24/webapps/  //递归强行赋值 PPIS
cp -rf ./Easy7System/ /root/apache-tomcat-6.0.24/webapps/  //递归强行赋值 Easy7System
cp -rf ./VIS/ /root/apache-tomcat-6.0.24/webapps/  //递归强行赋值 VIS
cp -rf ./TDITSWebV5/ /root/apache-tomcat-6.0.24/webapps/  // 递归强行赋值 TDITSWebV5
/root/apache-tomcat-6.0.24/bin/startup.sh  // 运行 /root/apache-tomcat-6.0.24/bin/startup.sh

echo "update successfully"  // 输出 "update successfully"
exit 0  // 结束

 






















以上是关于Linux 生成系统升级包(bin文件)的主要内容,如果未能解决你的问题,请参考以下文章

如何安装和升级一个RPM软件包

Linux系统常用升级的基础包

Centos7 系统内核升级

路由器升级文件是bin格式的,怎样打开?并制作更改路由器界面?

程序包管理之yum

Linux系统之升级内核版本方法