文件预览-kkFileView离线安装脚本

1、离线安装脚本

#!/bin/bash

basicInstallPackageDir=/root/resource/
basicInstallDir=/data/mysql/
echo "下载地址 https://kkfileview.keking.cn/LibreOffice_7.1.4_Linux_x86-64_rpm.tar.gz"
echo "下载地址 https://kkfileview.keking.cn/kkFileView-4.0.0.tar.gz"
echo "${basicInstallPackageDir}kkFileView安装资源/LibreOffice_7.1.4_Linux_x86-64_rpm.tar.gz [文件浏览-LibreOffice]"
echo "${basicInstallPackageDir}kkFileView安装资源/kkFileView-4.0.0.tar.gz [文件浏览]"
echo "${basicInstallPackageDir}kkFileView安装资源/rpms.tar [文件浏览-依赖rpm文件]"
echo "${basicInstallPackageDir}kkFileView安装资源/zhFonts.tar [文件浏览-中文字体]"

echo "mkdir -p /data"
echo "groupadd mysql"
echo "useradd -d /data/mysql -g mysql -m mysql"
echo "passwd mysql"

old_pwd=$(pwd)
echo old_pwd="${old_pwd}"
cd "$(dirname "$0")" || return

echo "开始kkFileView安装"
rm -rf ${basicInstallDir}kkFileView-4.0.0
echo "卸载Libreoffice"
yum erase -y libreoffice\*
tar -zxf ${basicInstallPackageDir}kkFileView安装资源/LibreOffice_7.1.4_Linux_x86-64_rpm.tar.gz -C "${basicInstallDir}"
tar -xf ${basicInstallPackageDir}kkFileView安装资源/rpms.tar -C "${basicInstallDir}"
echo "安装libXinerama,解决依赖问题"
cd ${basicInstallDir}rpms || return
echo "解决:libXinerama.so.1()(64bit) is needed by libobasis7.1-core-7.1.4.2-2.x86_64"
rpm -ivh libXinerama-1.1.3-2.1.el7.x86_64.rpm --nodeps
cd ${basicInstallDir}LibreOffice_7.1.4.2_Linux_x86-64_rpm/RPMS || return
echo "继续执行,成功 rpm -ivh ./*.rpm"
rpm -ivh libobasis7.1-base-7.1.4.2-2.x86_64.rpm --nodeps
rpm -ivh libobasis7.1-onlineupdate-7.1.4.2-2.x86_64.rpm --nodeps
rpm -ivh libobasis7.1-calc-7.1.4.2-2.x86_64.rpm --nodeps
rpm -ivh libobasis7.1-ooofonts-7.1.4.2-2.x86_64.rpm --nodeps
rpm -ivh libobasis7.1-core-7.1.4.2-2.x86_64.rpm --nodeps
rpm -ivh libobasis7.1-ooolinguistic-7.1.4.2-2.x86_64.rpm --nodeps
rpm -ivh libobasis7.1-draw-7.1.4.2-2.x86_64.rpm --nodeps
rpm -ivh libobasis7.1-postgresql-sdbc-7.1.4.2-2.x86_64.rpm --nodeps
rpm -ivh libobasis7.1-en-US-7.1.4.2-2.x86_64.rpm --nodeps
rpm -ivh libobasis7.1-python-script-provider-7.1.4.2-2.x86_64.rpm --nodeps
rpm -ivh libobasis7.1-extension-beanshell-script-provider-7.1.4.2-2.x86_64.rpm
rpm -ivh libobasis7.1-pyuno-7.1.4.2-2.x86_64.rpm --nodeps
rpm -ivh libobasis7.1-extension-javascript-script-provider-7.1.4.2-2.x86_64.rpm
rpm -ivh libobasis7.1-writer-7.1.4.2-2.x86_64.rpm --nodeps
rpm -ivh libobasis7.1-extension-mediawiki-publisher-7.1.4.2-2.x86_64.rpm --nodeps
rpm -ivh libobasis7.1-xsltfilter-7.1.4.2-2.x86_64.rpm --nodeps
rpm -ivh libobasis7.1-extension-nlpsolver-7.1.4.2-2.x86_64.rpm --nodeps
rpm -ivh libreoffice7.1-7.1.4.2-2.x86_64.rpm --nodeps
rpm -ivh libobasis7.1-extension-pdf-import-7.1.4.2-2.x86_64.rpm --nodeps
rpm -ivh libreoffice7.1-base-7.1.4.2-2.x86_64.rpm --nodeps
rpm -ivh libobasis7.1-extension-report-builder-7.1.4.2-2.x86_64.rpm --nodeps
rpm -ivh libreoffice7.1-calc-7.1.4.2-2.x86_64.rpm --nodeps
rpm -ivh libobasis7.1-firebird-7.1.4.2-2.x86_64.rpm --nodeps
rpm -ivh libreoffice7.1-dict-en-7.1.4.2-2.x86_64.rpm --nodeps
rpm -ivh libobasis7.1-gnome-integration-7.1.4.2-2.x86_64.rpm --nodeps
rpm -ivh libreoffice7.1-dict-es-7.1.4.2-2.x86_64.rpm --nodeps
rpm -ivh libobasis7.1-graphicfilter-7.1.4.2-2.x86_64.rpm --nodeps
rpm -ivh libreoffice7.1-dict-fr-7.1.4.2-2.x86_64.rpm --nodeps
rpm -ivh libobasis7.1-images-7.1.4.2-2.x86_64.rpm --nodeps
rpm -ivh libreoffice7.1-draw-7.1.4.2-2.x86_64.rpm --nodeps
rpm -ivh libobasis7.1-impress-7.1.4.2-2.x86_64.rpm --nodeps
rpm -ivh libreoffice7.1-en-US-7.1.4.2-2.x86_64.rpm --nodeps
rpm -ivh libobasis7.1-kde-integration-7.1.4.2-2.x86_64.rpm --nodeps
rpm -ivh libreoffice7.1-freedesktop-menus-7.1.4-2.noarch.rpm --nodeps
rpm -ivh libobasis7.1-librelogo-7.1.4.2-2.x86_64.rpm --nodeps
rpm -ivh libreoffice7.1-impress-7.1.4.2-2.x86_64.rpm --nodeps
rpm -ivh libobasis7.1-libreofficekit-data-7.1.4.2-2.x86_64.rpm --nodeps
rpm -ivh libreoffice7.1-math-7.1.4.2-2.x86_64.rpm --nodeps
rpm -ivh libobasis7.1-math-7.1.4.2-2.x86_64.rpm --nodeps
rpm -ivh libreoffice7.1-ure-7.1.4.2-2.x86_64.rpm --nodeps
rpm -ivh libobasis7.1-ogltrans-7.1.4.2-2.x86_64.rpm --nodeps
rpm -ivh libreoffice7.1-writer-7.1.4.2-2.x86_64.rpm --nodeps
echo "打印Libreoffice安装路径"
whereis libreoffice7.1
cd ${basicInstallDir}rpms || return
echo "安装libreoffice7.1依赖组件:libreoffice7.1 --headless --accept=\"socket,host=0.0.0.0,port=8100;urp;\" --nofirststartwizard"
echo "解决:/opt/libreoffice7.1/program/oosplash: error while loading shared libraries: libX11.so.6: cannot open shared object file: No such file or directory"
rpm -ivh libX11-1.6.7-2.el7.x86_64.rpm --nodeps
echo "解决:/opt/libreoffice7.1/program/oosplash: error while loading shared libraries: libXext.so.6: cannot open shared object file: No such file or directory"
rpm -ivh libXext-1.3.3-3.el7.x86_64.rpm --nodeps
echo "解决:/opt/libreoffice7.1/program/oosplash: error while loading shared libraries: libxcb.so.1: cannot open shared object file: No such file or directory"
rpm -ivh libxcb-1.13-1.el7.x86_64.rpm --nodeps
echo "解决:/opt/libreoffice7.1/program/oosplash: error while loading shared libraries: libXau.so.6: cannot open shared object file: No such file or directory"
rpm -ivh libXau-1.0.8-2.1.el7.x86_64.rpm --nodeps
echo "解决:/opt/libreoffice7.1/program/soffice.bin: error while loading shared libraries: libcairo.so.2: cannot open shared object file: No such file or directory"
rpm -ivh cairo-1.15.12-4.el7.x86_64.rpm --nodeps
echo "解决:/opt/libreoffice7.1/program/soffice.bin: error while loading shared libraries: libfontconfig.so.1: cannot open shared object file: No such file or directory"
rpm -ivh fontconfig-2.13.0-4.3.el7.x86_64.rpm --nodeps
echo "解决:/opt/libreoffice7.1/program/soffice.bin: error while loading shared libraries: libSM.so.6: cannot open shared object file: No such file or directory"
rpm -ivh libSM-1.2.2-2.el7.x86_64.rpm --nodeps
echo "解决:/opt/libreoffice7.1/program/soffice.bin: error while loading shared libraries: libICE.so.6: cannot open shared object file: No such file or directory"
rpm -ivh libICE-1.0.9-9.el7.x86_64.rpm --nodeps
echo "解决:/opt/libreoffice7.1/program/soffice.bin: error while loading shared libraries: libpixman-1.so.0: cannot open shared object file: No such file or directory"
rpm -ivh pixman-0.34.0-1.el7.x86_64.rpm --nodeps
echo "解决:/opt/libreoffice7.1/program/soffice.bin: error while loading shared libraries: libEGL.so.1: cannot open shared object file: No such file or directory"
rpm -ivh libglvnd-egl-1.0.1-0.8.git5baa1e5.el7.x86_64.rpm --nodeps
echo "解决:/opt/libreoffice7.1/program/soffice.bin: error while loading shared libraries: libXrender.so.1: cannot open shared object file: No such file or directory"
rpm -ivh libXrender-0.9.10-1.el7.x86_64.rpm --nodeps
echo "解决:/opt/libreoffice7.1/program/soffice.bin: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory"
rpm -ivh libglvnd-glx-1.0.1-0.8.git5baa1e5.el7.x86_64.rpm --nodeps
echo "解决:/opt/libreoffice7.1/program/soffice.bin: error while loading shared libraries: libGLdispatch.so.0: cannot open shared object file: No such file or directory"
rpm -ivh libglvnd-1.0.1-0.8.git5baa1e5.el7.x86_64.rpm --nodeps
echo "安装好依赖后测试Office组件: libreoffice7.1 --headless --accept=\"socket,host=0.0.0.0,port=8100;urp;\" --nofirststartwizard"
nohup libreoffice7.1 --headless --accept="socket,host=0.0.0.0,port=8100;urp;" --nofirststartwizard &
echo "netstat -nalp|grep 8100"
kill -9 "$(pgrep soffice.bin | grep -v grep)"
echo "开始安装中文字体"
echo "查询mkfontscale的依赖:yumdownloader --resolve --destdir=/root/font_rpm mkfontscale"
rpm -ivh xorg-x11-font-utils-7.5-21.el7.x86_64.rpm --nodeps
rpm -ivh mkfontscale-1.2.1-3.el9.x86_64.rpm --nodeps
rpm -ivh libfontenc-1.1.3-3.el7.x86_64.rpm --nodeps
tar -xvf zhFonts.tar
mkdir -p /usr/share/fonts
mv zhFonts /usr/share/fonts/
echo "安装字体"
mkfontscale
echo "查看安装的中文字体"
fc-list :lang=zh
echo "生成字体目录"
mkfontdir
echo "刷新缓存"
fc-cache
echo "开始安装kkFileView"
tar -zxf ${basicInstallPackageDir}kkFileView安装资源/kkFileView-4.0.0.tar.gz -C ${basicInstallDir}
echo "启动进程"
${basicInstallDir}kkFileView-4.0.0/bin/startup.sh
sleep 5
echo "netstat -nalp | grep 8012"
netstat -nalp | grep 8012
kill -9 "$(pgrep kkFileView | grep -v grep)"
chown -R mysql:mysql ${basicInstallDir}kkFileView-4.0.0
echo "其他相关操作如下:"
echo -e "\t启动进程:${basicInstallDir}kkFileView-4.0.0/bin/startup.sh"
echo -e "\t停止进程:${basicInstallDir}kkFileView-4.0.0/bin/shutdown.sh"
echo -e "\t查看日志:${basicInstallDir}kkFileView-4.0.0/bin/showlog.sh"
echo -e "\t检查Office是否启动:ps -ef|grep /opt/libreoffice7.1/program/soffice.bin | grep -v grep"
echo -e "\t如果安装失败删除安装目录${basicInstallDir}kkFileView-4.0.0,重新:tar -zxf kkFileView-4.0.0.tar.gz -C ${basicInstallDir}"
echo "结束kkFileView安装"

cd "${old_pwd}" || return

2、脚本优化
bin/showlog.sh

#!/bin/bash
old_path=`pwd`
echo 当前路径:${old_path}
KKFILEVIEW_BIN_FOLDER=$(cd "$(dirname "$0")";pwd)
echo 执行脚本路径:${KKFILEVIEW_BIN_FOLDER}
cd ${KKFILEVIEW_BIN_FOLDER}
tail -fn 300 ../log/kkFileView.log
cd ${old_path}

bin/shutdown.sh

#!/bin/bash

officelist=`ps -ef|grep /opt/libreoffice7.1/program/soffice.bin | grep -v grep|awk '{print $2}'`
for i in $officelist;
do
    echo "结束office进程:$i";
    kill -9 $i
done

list=`ps -ef|grep kkFileView|grep -v grep|awk '{print $2}'`
for i in $list;
do
    echo "结束进程:$i";
    kill -9 $i
done
#kill -15 `ps -ef|grep kkFileView|awk 'NR==1{print $2}'`

3、离线资源下载
链接:https://pan.baidu.com/s/1k4zKw3UVCHFfsG66QbsRpQ
提取码:s6je

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
### 回答1: CentOS 是一种广泛使用的Linux操作系统,而NVIDIA-Docker是一个用于在容器中运行GPU加速应用程序的工具。对于在没有互联网连接的环境中安装NVIDIA-Docker,可以通过以下步骤进行离线安装。 1. 从NVIDIA官方网站下载所需的NVIDIA-Docker离线安装包(tar文件),包括NVIDIA-Docker的二进制文件和依赖项。确保选择适用于CentOS的正确版本。 2. 将下载的安装包传输到CentOS服务器上,可以使用U盘、移动硬盘等离线传输设备。 3. 在CentOS服务器上创建一个新的目录,用于解压下载的安装包。例如,可以使用以下命令创建一个名为nvidia-docker的目录: ``` mkdir nvidia-docker ``` 4. 将下载的安装包移动到nvidia-docker目录中。 5. 进入nvidia-docker目录并解压安装包。可以使用以下命令解压: ``` tar -xvf <安装包文件名>.tar.gz ``` 6. 解压后,进入解压得到的目录中,例如: ``` cd nvidia-docker-<版本号> ``` 7. 执行安装脚本以进行NVIDIA-Docker的离线安装。可以使用以下命令运行安装脚本: ``` ./install.sh ``` 8. 安装脚本会检查并安装NVIDIA-Docker所需要的依赖项,并将NVIDIA-Docker设置为默认的容器运行时。 9. 完成安装后,可以通过运行以下命令验证NVIDIA-Docker是否正确安装: ``` nvidia-docker run --rm nvidia/cuda nvidia-smi ``` 如果成功运行,并显示了GPU的信息,那么NVIDIA-Docker已成功安装并可以在离线环境中使用了。 请注意,离线安装可能需要手动处理依赖项,例如安装适当的驱动程序和库文件。因此,在进行离线安装之前,请确保已阅读官方文档并了解所需的所有依赖项。 ### 回答2: 在离线环境下安装NVIDIA-Docker,我们需要进行以下步骤: 1. 准备离线环境所需的安装包和资源: - NVIDIA-Docker的安装包(.run文件) - NVIDIA的驱动程序(.run文件) - Docker的安装包(.tar文件) - Docker镜像所需的显卡驱动(可从其他在线环境中提取) 2. 在离线机器上安装依赖项: - 首先,确保离线机器的操作系统为CentOS,并且已经安装了gcc、kernel-devel和kernel-headers等依赖包。 - 然后,通过运行NVIDIA驱动程序的.run文件来安装NVIDIA驱动。 3. 安装Docker: - 将Docker的.tar文件复制到离线机器上的目录中。 - 使用`tar -xvf`命令解压文件。 - 将解压后的文件夹复制到/usr/bin目录下,确保Docker可执行文件可用。 4. 安装NVIDIA-Docker: - 将离线机器连接到互联网,下载并复制NVIDIA-Docker的安装包(.run文件)到离线机器上。 - 运行`chmod +x`命令赋予文件可执行权限。 - 运行`.run`文件来安装NVIDIA-Docker。 5. 配置NVIDIA-Docker: - 在/etc/docker/daemon.json文件中添加`"runtimes": {"nvidia": {"path": "/usr/bin/nvidia-container-runtime","runtimeArgs": []}}`,以告知Docker使用NVIDIA运行时。 - 通过运行`systemctl restart docker`重新启动Docker服务。 6. 验证安装: - 运行`docker run --gpus all nvidia/cuda:11.0-base nvidia-smi`命令,如果成功显示GPU信息,则表示安装成功。 需要注意的是,由于离线环境无法直接从互联网下载所需的安装包和资源,因此需要从其他在线环境中提取,并在离线机器上复制和安装。另外,要根据具体的硬件和软件版本来选择正确的驱动程序和安装包。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

胖毁青春,瘦解百病

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值