当前位置: 首页 > news >正文

kkfile一键部署-ubuntu版

在这里插入图片描述

核心:kkfileview的targz,和微软依赖库 LibreOffice_7.5.3.2_Linux_x86-64_deb ;
(最新版的kkfileview,targz哪里获取?自己编译源代码或网上找即可,微软依赖库自己下载or找)

#!/bin/bash# kkFileView 极速部署脚本 - Ubuntuset -e
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"echo "🚀 kkFileView 极速部署开始..."# 检查文件
echo "📁 检查文件..."
[ ! -f "$SCRIPT_DIR/kkFileView-4.4.0.tar.gz" ] && echo "❌ kkFileView-4.4.0.tar.gz 不存在!" && exit 1
[ ! -f "$SCRIPT_DIR/LibreOffice_7.5.3.2_Linux_x86-64_deb.tar.gz" ] && echo "❌ LibreOffice安装包不存在!" && exit 1
echo "✅ 文件检查完成!"# 更新系统
echo "🔄 更新系统..."
apt update -y# 安装JDK8
echo "☕ 检查Java环境..."
if command -v java &> /dev/null; thenJAVA_VERSION=$(java -version 2>&1 | head -n1 | awk -F '"' '{print $2}')echo "   检测到Java版本: $JAVA_VERSION"if [[ $JAVA_VERSION == 1.8* ]]; thenecho "✅ Java 8 已安装,跳过安装"elseecho "🔧 安装Java 8..."apt --fix-broken install -yapt install -y openjdk-8-jdkjava -versionfi
elseecho "🔧 安装Java 8..."apt --fix-broken install -yapt install -y openjdk-8-jdkjava -version
fi# 安装LibreOffice
echo "📄 安装LibreOffice..."
cd "$SCRIPT_DIR"
if [ ! -d "LibreOffice_7.5.3.2_Linux_x86-64_deb" ]; thenecho "   解压LibreOffice安装包..."tar -xzf LibreOffice_7.5.3.2_Linux_x86-64_deb.tar.gz
ficd LibreOffice_7.5.3.2_Linux_x86-64_deb/DEBS
echo "   安装deb包..."
dpkg -i *.deb
echo "   修复依赖关系..."
apt-get install -f -y# 部署kkFileView
echo "📦 部署kkFileView..."
cd "$SCRIPT_DIR"
if [ ! -d "kkFileView-4.4.0" ]; thenecho "   解压kkFileView..."tar -xzf kkFileView-4.4.0.tar.gz
fi
chmod +x kkFileView-4.4.0/bin/*.sh# 启动服务
echo "▶️  启动服务..."
cd kkFileView-4.4.0/bin
if pgrep -f "kkFileView" > /dev/null; thenecho "   停止现有服务..."./shutdown.sh 2>/dev/null || truesleep 2
fi
./startup.shecho ""
echo "✅ 部署完成!"# 获取IP地址并显示
LOCAL_IP=$(hostname -I | awk '{print $1}')
PUBLIC_IP=""
for service in "ifconfig.me" "ipinfo.io/ip" "icanhazip.com"; doif PUBLIC_IP=$(curl -s --connect-timeout 3 "$service" 2>/dev/null); thenbreakfi
doneecho "🌐 访问地址:"
echo "   本地访问: http://$LOCAL_IP:8012"
[ -n "$PUBLIC_IP" ] && echo "   公网访问: http://$PUBLIC_IP:8012" || echo "   公网IP: 获取失败"echo ""
echo "常用命令:"
echo "  启动: cd $SCRIPT_DIR/kkFileView-4.4.0/bin && ./startup.sh"
echo "  停止: cd $SCRIPT_DIR/kkFileView-4.4.0/bin && ./shutdown.sh"
echo "  日志: cd $SCRIPT_DIR/kkFileView-4.4.0/bin && ./showlog.sh"

在这里插入图片描述

http://www.dtcms.com/a/360161.html

相关文章:

  • Transformer中的核心概念III-Attention
  • 江协示例3.1LED闪烁,下载程序后要复位LED才点亮的设置。
  • 随时随地开发:通过 FRP 搭建从 Ubuntu 到 Windows 的远程 Android 调试环境
  • leetcode_48 旋转图像
  • DAY50打卡
  • Ansible配置文件与主机清单
  • Library cache lock常见案例分析(二)
  • 在Windows的wsl中如何以root登录Ubuntu
  • KMP 算法相关练习题
  • AI 重构内容创作:从文案生成到视频剪辑,创作者该如何与 AI 协同共生?
  • 用产品经理的思维,重构AI时代的增长Playbook
  • CatBoost vs XGBoost:两大Boosting框架的全面对比
  • 【AI智能体】Dify 实现自然语言转SQL操作数据库实战详解
  • 暄桐零基础书法入门课《写字旅行攻略》报名啦
  • 鸿蒙开发入门:ArkTS 运算符与分支循环全解析(含实战案例 + 避坑指南)
  • 常见的两栏布局实现方法
  • P2P技术应用:去中心化
  • Transformer架构三大核心:位置编码(PE)、前馈网络(FFN)和多头注意力(MHA)。
  • Reactor模式--单线程版本
  • HTML5国庆网站源码
  • Unity学习----【数据持久化】二进制存储(二)--文件流
  • 有关指针的认知盲区:指针大小,决定因素,指针变量
  • Nano Banana:下一代AI图像创作与编辑指南
  • [强网杯2019]随便注-----堆叠注入,预编译
  • 主网上线后生态极速扩张的 Berachain 生态,有哪些值得关注的项目?
  • Java全局异常处理器:优雅处理系统异常
  • 【Android】LayoutInflater 控件实例化的桥梁类
  • 【重学MySQL】九十五、Linux 下 MySQL 大小写规则设置详解
  • Java中的异常,枚举,泛型,代理
  • 人工智能知识体系全景图:从基础概念到2025年前沿技术(一)