如何卸载LibreOffice?

哪个软件包应该被移除以完全卸载LibreOffice?我不需要办公工具。
这是我对像apt这样的软件包管理器的唯一抱怨,没有简单的方法来执行删除不需要的软件的基本任务 :S

3说真的...为什么他们假设我们安装Gnome时都需要办公软件?在tasksel中应该有一个单独的复选框... - Kamil
1这个问题无论怎么点赞都不为过!浪费了数百兆字节的空间,而大多数人永远也用不到它。 - Michael Goldshteyn
12个回答

在终端中输入以下命令以删除LibreOffice:
sudo apt-get remove --purge ‘libreoffice*’
sudo apt-get clean
sudo apt-get autoremove

请注意,一些终端(例如zsh)需要对通配符进行转义处理:
sudo apt-get remove --purge libreoffice\*

@EliahKagan 但是清理掉通过这些软件下载的包中的无用文件。 - Kitizl
2@Kitizl 是的,它会删除 /var/cache/apt/archives 中的 .deb 文件。 - Eliah Kagan
3使用以下命令进行卸载:sudo apt-get remove --purge libreoffice-common - Ihab Shoully
12@Shoully 这将由被接受的答案中的 libreoffice* 处理。 - chrisan
@Ads20000: "E: 无法找到软件包 libreoffice5.4_5.4.2.2-2_amd64.deb" 等等。 - Dan Dascalescu
@DanDascalescu 这太奇怪了...为什么会这样?! - Ads20000
你必须使用bash(例如zsh不起作用) - Varon
29zsh中的命令是:sudo apt-get remove --purge libreoffice\* - Timo
清除这个叫做自由办公室(LibreOffice)的“PoS DoS怪兽”是我在整洁的Ubuntu 22.04系统上所做的最好的事情。现在,没有了这个可怕的预装的“恶意软件”怪兽,更新和升级速度快了十倍,而且我绝对不会在一百万年内使用它。 - Michael Goldshteyn
还想补充一点,它还释放了大量的磁盘空间。 - Michael Goldshteyn

一种特别彻底的卸载技术。
通常适用,但在将LibreOffice替换为手动安装的LibreOffice或OpenOffice时尤其适用。
假设您的系统上提供了官方Ubuntu软件包中的LibreOffice(通常如此,除非您已从其他软件包或LibreOffice网站自行安装),您可以在终端中彻底卸载它:
sudo apt-get remove fonts-opensymbol libreoffice libreoffice-\* openoffice.org-dtd-officedocument1.0 python\*-uno uno-libs3-\* ure ure-dbg

如果你想连全局配置文件一起删除(这不会影响用户主目录中的个人配置),请将remove替换为purge
我认为删除其中任何一个都不太可能破坏其他程序,因为Lubuntu没有预装LibreOffice,并且Lubuntu用户可以运行几乎任何Ubuntu程序,而无需安装LibreOffice。
然而,这是一个合理的担忧,我不能保证没有任何东西依赖于您现有的LibreOffice安装。幸运的是,通过确保不会与LibreOffice软件包一起删除任何您需要的内容,可以避免最严重的破坏。您可以在运行删除命令时非常小心(注意它还会卸载什么其他内容),或者首先进行模拟删除。
apt-get -s remove fonts-opensymbol libreoffice libreoffice-\* openoffice.org-dtd-officedocument1.0 python\*-uno uno-libs3-\* ure ure-dbg

(即,在apt-get之后加入-s,并可选择删除sudo。)

我没有听说过删除fonts-opensymbol会引发任何问题,但那些是字体,不足以了解是否常见有人删除该软件包导致文档无法正常查看的问题。因此,如果模拟显示需要删除其他你需要或不熟悉的软件包,尝试在不删除fonts-opensymbol的情况下进行模拟,并观察结果。你可能决定根本不要删除该软件包。

上述方法卸载了Ubuntu中提供的所有LibreOffice软件包。我从这里获取了软件包列表。

为了缩短命令,避免输入每个单独软件包的名称,同时可能延长该过程的使用寿命(以防以后的LibreOffice版本提供了不同命名的软件包),我使用*通配符一次性涵盖多个软件包。它本身通过\进行转义,以免被Shell扩展成某个不相关文件或目录的名称,然后再传递给apt-get

相关内容:如何用OpenOffice替换LibreOffice?


1apt-get 使用正则表达式而不是通配符,所以要使用“通配符”,您应该键入 '.'*(记得在 shell 中转义 *,否则 shell 会将其扩展为您不想要的文件名)。 libreoffice-\* 只是巧合地起作用,因为 apt-get 在正则表达式上使用部分匹配(相当于 '^.*libreoffice-*.*$'),而不是完全字符串匹配(即 '^libreoffice-*$')。 - Explorer09

这是我在libre-software.net上找到的另一种方法:
要删除之前安装的LibreOffice:
sudo apt-get remove libreoffice-core

如果你也想删除LibO的配置文件,可以使用purge开关:
sudo apt-get remove --purge libreoffice-core

所以,通过“主要软件包”,gemue2010可能是指“libreoffice-core”。karthick87提供的apt-get命令中的“clean”和“autoremove”参数总是一个好主意。
虽然我像其他爱好者一样欣赏命令行(终端),但我喜欢有一个图形界面的替代方案,一个只需鼠标操作的解决方案来处理琐碎的事情。在这种情况下,在Synaptic中,您可以标记libreoffice-core软件包进行完全删除,并且它还提供删除以下附加(相关/依赖)软件包的选项:

libreoffice-base libreoffice-base-core libreoffice-calc libreoffice-draw libreoffice-gnome libreoffice-gtk libreoffice-help-en-us libreoffice-impress libreoffice-math libreoffice-ogltrans libreoffice-pdfimport libreoffice-presentation-minimizer libreoffice-writer python3-uno

免责声明:我不是一个经验丰富的Linux用户,事实上,我对这个世界还很陌生。我意识到这种方法可能不能令某些人满意,而且这个答案可能来得太晚,对原问题提问者已经没有任何帮助了,但我只是分享我的发现,希望它们对其他寻找类似解决方案的人有用。所以虽然这种方法可能无法移除所有相关软件包,其中一些已经被提到过,但在我看来,它似乎更安全、足够好地移除了大部分软件包,或许对其他人也是如此。最后,需要注意的是,在我的情况下,mint-meta-xfce也是要被移除的软件包之一。

作为一个必然结果,你可以使用aptitude来搜索要卸载的软件包。
aptitude search '~i' | grep libreoffice

使用grep命令返回包含文本“libreoffice”的所有已安装软件包的列表。Grep非常方便!
然后使用apt-get命令删除您已安装的主要软件包,apt-get autoremove命令将删除所有不再需要的较小软件包。希望这些建议对您有所帮助!

1要移除LibreOfficeDev,请执行以下命令:aptitude search '~i' | grep -o '(lodev|libreofficedev)\S*' | xargs sudo apt-get remove -y - Dan Dascalescu
不确定Mint 20发行版默认安装了哪个主要软件包,但这个命令会删除LO6:aptitude search '~i' | egrep -o '(libreoffice-\S*)' | xargs sudo apt-get remove -y - Dan Dascalescu

在16.04+版本中,删除这个稍微容易一些。你只需要输入一个稍微不同的命令。我应该补充说,如果你喜欢使用旧方法,它仍然有效。
sudo apt purge "libreoffice*"

你需要引用这句话:“sudo apt purge libreoffice*”。 - Dan Dascalescu
1我认为@DanDascalescu的意思是你需要这样引用:“libreoffice*”,否则星号将无法正确使用。 - bomben

在较新的Ubuntu版本(16.04+,可能更早),只是为了提供一个最新的答案(其他方法也有效):
sudo apt purge -y libreoffice*
这样做可以完成整个工作,包括自动删除等操作。

你可能需要用双引号引起来"libreoffice*" - Dan Dascalescu

使用Synaptic管理器。只需下载它,然后标记为卸载即可。
sudo apt-get update
sudo apt-get install synaptic

安装完成后,以超级用户身份打开Synaptic软件管理器。
sudo synaptic

现在,在搜索栏中找到LibreOffice。右键点击,选择“标记为完全安装”。
之后,在菜单栏中点击“应用”。完成 1

嗯,最简单的方法应该是使用软件管理器。从那里卸载LibreOffice。如果你没有手动安装LibreOffice所需的某些库(uno、ure),这些库也将自动卸载。

+1 简单易懂。我个人总是使用 apt-get remove 或者 apt-get remove --purge 命令来卸载软件,但如果有人坚信"没有简单的方法来执行移除不需要的软件这一基本任务",那么他们真的无法要求比点击删除按钮更简单的了。 - Jon Hanna

这将在Ubuntu 16.04中卸载所有libreoffice软件包。
sudo apt-get autoremove -y libreoffice-\*

在Fedora上卸载它的方法是:
sudo dnf remove -y libreoffice* libobasis*

要同时删除用户配置文件:
rm -rf /home/$USER/.config/libreoffice