如何彻底删除 Unity Next?

如何彻底删除 Unity Next?

我跟着说明安装 Unity Next。它们起作用了,我能够运行 Unity Next。

以下是我使用的说明(引用自上面的链接,但删除了部分内容):

$ mkdir ~/unity

获取 Unity Next 源代码

$ sudo apt-get install bzr
$ bzr branch lp:unity/phablet ~/unity/unity-next
$ cd ~/unity/unity-next

下载 & 依赖项

$ ./build -s

这会:

  • 添加 ppa:phablet-team/desktop-deps、ppa:canonical-qt5-edgers/qt5-proper、ppa:ubuntu-sdk-team
  • 在本地构建并安装 lp:libunity/phablet、lp:unity/phablet-mods、lp:hud/phablet 和 lp:unity-lens-people
  • 安装构建依赖项

构建 UnityNext

$ ./build

运行 UnityNext

$ cd ~/unity/unity-next
$ ./run

但是,后来当我尝试构建 KDE 应用程序时,我遇到了一堆错误。我认为这唯一可能是因为 Unity Next 安装,所以我想删除它。但是,我找不到任何关于如何删除它的说明,无论是在上述页面上还是使用 Google。

看起来它安装了一些依赖项和 PPA,但我不知道如何轻松地删除它们并撤消安装所做的所有更改。

如何彻底删除 Unity Next,包括其所有依赖项和额外的 PPA?

答案1

使用和重新安装的组合ppa-purge。免责声明:我还没有以任何可能的方式对此进行测试。

步骤 1:准备

首先安装该ppa-purge工具:sudo apt-get install ppa-purge或单击此处:ppa 清除安装 ppa-purge

步骤 2:删除软件

现在运行:

sudo ppa-purge ppa:phablet-team/desktop-deps
sudo ppa-purge ppa:phablet-team/desktop-deps

如果你没有使用 Raring,请另外运行:

sudo ppa-purge ppa:canonical-qt5-edgers/qt5-proper
sudo ppa-purge ppa:ubuntu-sdk-team/ppa

这将从您的系统中删除 PPA,这基本上意味着将它们从您的软件源中删除,并将软件包重置为官方存储库中的默认版本。请参阅命令手册ppa-purge手册页图标了解其工作原理的更多信息。

请注意,虽然编译指南中没有提到 phablet-team/desktop-deps PPA,但在构建脚本中提到了它。

接下来,您需要删除编译的最终二进制文件。根据您对如何运行软件的描述,您应该能够运行构建 Unity Next 的目录。我认为这是您要运行的目录。如果您按照说明操作而不更改rm -rf /path/to/build/directory任何路径,则此目录应该是。/path/to/build/directory./build~/unity

步骤 3(可选):删除构建依赖项

注意:虽然这些命令的编写方式是不会卸载您不想卸载的任何软件,但它们会自动删除系统上不需要的任何软件包(安装软件包是为了满足依赖关系,但不再需要,因为安装的任何软件包都不依赖于它们)。这是一个完全安全的结果,但请注意正在发生的事情。

如果您想摆脱构建依赖关系,并且正在运行 Raring:

sudo apt-mark auto qt-components-ubuntu qtdeclarative5-dee-plugin indicators-client indicators-client-plugin-* qtbase5-dev qtdeclarative5-dev qtdeclarative5-dev-tools qtdeclarative5-test-plugin libdee-qt5-dev libpulse-dev qtdeclarative5-xmllistmodel-plugin unity-lens-mock demo-assets libboost-regex1.49-dev ubuntu-mobile
# this next command may or may not work in Raring. let me know in a comment.
sudo apt-mark auto bamfdaemon debhelper dh-autoreconf gir1.2-dee-1.0 gnome-common gnome-doc-utils gobject-introspection gtk-doc-tools indicator-application indicator-appmenu indicator-appmenu-tools intltool libappindicator3-dev libbamf3-dev libdbusmenu-glib-dev libdbusmenu-gtk3-dev libdbusmenu-jsonloader-dev libdbustest1-dev libdee-dev libgirepository1.0-dev libgtk-3-dev libncurses5-dev libreadline-dev libsqlite3-dev metacity sqlite3 valac-0.18 libpocketsphinx-dev libsphinxbase-dev
sudo apt-get autoremove

如果您想摆脱构建依赖关系,并且运行 Quantal 或更低版本:

sudo apt-mark auto qtdeclarative5-ubuntu-ui-toolkit-plugin qtdeclarative5-dee-plugin indicators-client indicators-client-plugin-* qtbase5-dev qtdeclarative5-dev qtdeclarative5-dev-tools qtdeclarative5-test-plugin libdee-qt5-dev libpulse-dev qtdeclarative5-xmllistmodel-plugin unity-lens-mock demo-assets libboost-regex1.49-dev ubuntu-mobile
sudo apt-get autoremove

本指南还要求您安装bzr:如果您确实不想在系统上安装它,请运行sudo apt-get remove bzr。不过这并不重要,因为它不是一个很大的软件包。

相关内容