如何在已启动的docker容器中离线安装libreoffice

1.启动docker容器时将某个文件在挂载在docker容器下,保证系统外部文件能和docker内部互通

如下将tmp文件夹挂载在docker容器下面
在这里插入图片描述

2.下载libreoffice相关的包放入/tmp文件夹下并解压

在这里插入图片描述

#解压相关deb包
tar -xvf LibreOffice_7.4.1.2_Linux_x86-64_deb.tar.gz
tar -xvf LibreOffice_7.4.1.2_Linux_x86-64_deb_langpack_zh-CN.tar.gz

3.进入容器中,并进入相关文件夹进行安装

 #进入容器
 docker exec -it xxx /bin/bash
 cd /tmp/LibreOffice_7.4.1.2_Linux_x86-64_deb/DEBS/
 dpkg -i *.deb
 cd /tmp/LibreOffice_7.4.1.2_Linux_x86-64_deb_langpack_zh-CN/DEBS/
 dpkg -i *.deb

在这里插入图片描述

4.查看安装是否成功

libreoffice7.4 --version

执行上述命令可能会报错说确实xx文件,此时可在外部将相关文件copy到/tmp文件夹下,再由tmp文件夹下复制到需要的目录下面
容器外面复制

  cd /usr/lib64
  cp lib* /tmp/

容器内部复制

    cd /tmp
    cp lib* /usr/lib/

复制完成后执行上诉命令即可成功
在这里插入图片描述

5.转换中文乱码问题处理

首先在windows系统下复制几个中文字体到/tmp/font文件夹下
在这里插入图片描述
然后将字体复制到/usr/share/fonts/目录下

  cp /tmp/font/*.TTC /usr/share/fonts/
  fc-cache -fv  # 更新字体缓存
  fc-list :lang=zh  # 查看已安装中文字体

在这里插入图片描述
完成后即可使用了

6. libreoffice转换pdf命令

libreoffice --headless --convert-to pdf xxx.docx --outdir /tmp/
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值