AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1295432
Accepted
N0rbert
N0rbert
Asked: 2020-11-27 04:53:36 +0800 CST2020-11-27 04:53:36 +0800 CST 2020-11-27 04:53:36 +0800 CST

如何使用 FlatPak 正确安装 LibreOffice 以在 $PATH 环境变量中包含 libreoffice 命令?

  • 772

我刚刚从我的 Ubuntu 16.04 LTS 系统中删除了 LibreOffice 的 deb 包

sudo apt purge --auto-remove $(dpkg -l | grep "^ii  libreoffice" | awk '{print $2}')

用 FlatPak 版本替换它

sudo add-apt-repository ppa:alexlarsson/flatpak
sudo apt update
sudo apt install flatpak

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install flathub org.libreoffice.LibreOffice

然后重新启动系统以确保应用所有更改。然后 LibreOffice 被列为已安装

$ flatpak list | grep libreoffice
LibreOffice   org.libreoffice.LibreOffice 7.0.3.1 stable  user

它在 XDG 菜单中注册,我可以用它打开 ODT 文件。

以前我有在无头模式下调用 LibreOffice 的脚本,比如

libreoffice --headless --convert-to pdf filename.docx

但现在他们不工作。

当我尝试在终端中运行此命令时,它会显示:

$ libreoffice
The program 'libreoffice' is currently not installed. You can install it by typing:
sudo apt install libreoffice-common

所以它看不到通过 FlatPak 安装 LibreOffice:

$ echo $PATH | grep flatpak
$

更新以回答 Kulfy 的评论:

$ LC_ALL=C ls -al ~/.local/share/flatpak/exports/bin
total 28
drwxrwxr-x 2 user user 4096 Nov 26 15:57 .
drwxrwxr-x 4 user user 4096 Feb  7  2019 ..
lrwxrwxrwx 1 user user   83 Jun  7 13:18 com.github.bcedu.vgrive -> ../../app/com.github.bcedu.vgrive/current/active/export/bin/com.github.bcedu.vgrive
lrwxrwxrwx 1 user user   71 May 24  2020 com.snes9x.Snes9x -> ../../app/com.snes9x.Snes9x/current/active/export/bin/com.snes9x.Snes9x
lrwxrwxrwx 1 user user   79 Oct  2 23:11 org.inkscape.Inkscape -> ../../app/org.inkscape.Inkscape/current/active/export/bin/org.inkscape.Inkscape
lrwxrwxrwx 1 user user   69 Jun 10 16:29 org.kde.kdenlive -> ../../app/org.kde.kdenlive/current/active/export/bin/org.kde.kdenlive
lrwxrwxrwx 1 user user   81 Feb  7  2019 org.libretro.RetroArch -> ../../app/org.libretro.RetroArch/current/active/export/bin/org.libretro.RetroArch

^ 如您所见,没有导出 LibreOffice。

我应该手动配置吗?


小旁注:LibreOffice 的 Snap 安装通常注册libreoffice在/snap/bin/libreoffice哪个$PATH变量中。

command-line libreoffice 16.04 flatpak execute-command
  • 1 1 个回答
  • 569 Views

1 个回答

  • Voted
  1. Best Answer
    N0rbert
    2020-11-27T11:40:36+08:002020-11-27T11:40:36+08:00

    感谢@vanadium的想法。

    我为~/.bashrc文件创建了一个“智能”片段:

    # hack for libreoffice
    if  [[ ! -f /usr/bin/libreoffice ]] && [[ ! -f /snap/bin/libreoffice ]]
    then
        flatpak info org.libreoffice.LibreOffice > /dev/null && \
             alias libreoffice='/usr/bin/flatpak run org.libreoffice.LibreOffice "$@"'
    fi
    

    它检查是否存在 deb 和 snap 安装的 LibreOffice,然后libreoffice如果存在 FlatPak 安装的 LibreOffice,则为命令定义别名。

    上面的代码片段不是通用的,因为在我的一些脚本中我也直接调用lowriter, localc, loimpress.
    因此,我需要继续使用 PPA 中的 LibreOffice 6.2.8 来简化脚本编写。


    但是这一切以及与Snap-fstab 相关的问题真的很奇怪。我知道在PPA中为 16.04 LTS 本地构建 LibreOffice 7 是不可能的。所以我升级到 18.04 LTS。目前我看到这种 Snap 和 FlatPak 的东西是不可行的。

    • 0

相关问题

  • 如何从命令行仅安装安全更新?关于如何管理更新的一些提示

  • 如何从命令行刻录双层 dvd iso

  • 如何从命令行判断机器是否需要重新启动?

  • 文件权限如何工作?文件权限用户和组

  • 如何在 Vim 中启用全彩支持?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve