Debian 8 将与 XFCE 4.10 一起使用,但我喜欢 4.12 版,如何在 Debian 8 中安装它?
取自什么是 Ubuntu PPA & 为什么我要使用它?[技术说明]:
这就是 PPA 的用武之地。 PPA 或个人软件包存档是默认情况下未包含在 Ubuntu 中的软件集合。通常,这些存储库专注于单个程序,但根据维护它们的人员,它们可以包含更多程序。PPA 可能专注于未发布的软件,例如 Hotot,这是目前最好的 Linux Twitter 客户端。它还可能包括 Ubuntu 中已有软件的更新,例如 Firefox。
无论如何,PPA 以比 Ubuntu 本身更快的速度为您喜爱的软件提供更新。这很棒,因为您可以决定要更新哪些软件,其余的交给 Ubuntu。
安装新软件后,更新将通过 Ubuntu 更新管理器提供给您
出于所有实际目的,读者可以将上面引用中的每个 Ubuntu 替换为 Debian。因此,添加存在于 Ubuntu 中的存储库的相同命令存在于 Debian 中,即:add-apt-repository.
考虑到这一点,我们可以为包含 XFCE 4.12 的 Ubuntu XFCE 维护者添加 PPA,包括:
add-apt-repository 'deb http://ppa.launchpad.net/xubuntu-dev/xfce-4.12/ubuntu'
add-apt-repository 'deb-src http://ppa.launchpad.net/xubuntu-dev/xfce-4.12/ubuntu'
Run Code Online (Sandbox Code Playgroud)
“Xubuntu 开发人员”团队的Launchpad 位置。
我同意二进制系统上的这种方法,因为我看到太多用户第一次编译出错,但我们接下来会讨论......
安装构建所需的工具:
sudo apt-get install build-essential fakeroot devscripts dpkg-dev配置 Apt 使其至少包含一个源存储库,即:
deb-src http://http.us.debian.org/debian unstable main在你有写权限的地方创建一个目录来存储你的源:
mkdir -pv ~/src/debian; cd ~/src/debian接下来,我们必须确定构建顺序。有关不可知的构建方法,请参阅构建 Xfce:
新 Per Stephen Kitt 的评论:
- 将所有源包的XFCE 存档中的 tarball下载到debian目录中,使用:apt-get source <package name>,确保遵循上述构建顺序。
debian它自己的目录,当每个包被解压后,布局应该类似于以下内容:~/src/debian/
-- exo-0.10.3
-- debian
-- garcon-0.4.0
-- debian
-- gtk-xfce-engine-2.10.0
-- debian
- 等等
您需要确保上述结构是提取源树的结果。我们留在这棵树上,直到构建完成。
我们之前下载的构建工具将帮助我们在构建之前确定是否需要任何依赖项。按照上面提到的构建顺序,以相同的顺序执行以下步骤:
构建顺序示例第 1 步:
cd libxfce4util-4.12.1 && sudo apt-get build-dep libxfce4util请注意,构建-dep 可能会失败,尽管它不应该失败,因为正如 Stephen Kitt 评论的那样,我们现在使用的是“官方 Debian 源代码”。
如果sudo apt-get build-dep没有解决所有依赖项,我们现在必须安装缺少的依赖项。我们这样做apt-get install <missing package> Rerun sudo apt-get build-dep。冲洗并重复。
要构建包,请使用debuild -b -uc -us. 如果一切顺利,您.deb的源代码树中将有一个可以安装的包dpkg -i
当您完成此过程时,Apt 将不会维护此包,因此每次更新时,您必须重做上面列出的构建过程。如果apt-get build-dep曾经指出您的工具链中的任何一部分需要更新glibc,gcc,binutils等需要更新停止建设。
Debian Wiki:BuildingTutorial
构建 Xfce
SegFault:如何从 Git AskUbuntu构建和安装最新的 Cinnamon
:如何使用“apt”获取源代码,然后进行单独编译