Solução - pessoalmente recomendada
Extraído de O que é um Ubuntu PPA & Por que eu iria querer usar um? [Tecnologia explicada] :
This is where PPAs come in. A PPA, or Personal Package Archive, is a collection of software not included in Ubuntu by default. Typically these repositories focus on a single program, but they can include more depending on the person maintaining them. A PPA might focus on an unreleased piece of software, such as Hotot, the best Linux Twitter client out there. It also might include updates for software already in Ubuntu, such as Firefox.
Whatever the case, PPAs provide updates for your favorite software at a much quicker rate than Ubuntu itself. This is great, because you can decide which software you want to keep up to date and leave the rest to Ubuntu.
Once you install new software, updates will come to you through the Ubuntu Update Manager
Para todos os efeitos práticos, os leitores podem substituir todas as ocorrências do Ubuntu com o Debian na citação acima. Como tal, o mesmo comando para adicionar um repositório que existe no Ubuntu existe no Debian, e isto é: add-apt-repository
.
Com isso em mente, podemos adicionar o PPA para os Mantenedores do Ubuntu XFCE que contêm XFCE 4.12, com:
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'
O Local do Launchpad para a equipe de desenvolvedores do Xubuntu .
Concordo com essa abordagem em um sistema binário, como vi muitos usuários compilando pela primeira vez darem errado, mas vamos passar por isso em seguida ...
Solução 2 - Compile seu próprio
Instale as ferramentas necessárias para a construção:
-
sudo apt-get install build-essential fakeroot devscripts dpkg-dev
Configure o Apt para que contenha pelo menos um repositório de origem, por exemplo:
-
/etc/apt/sources.list :
deb-src http://http.us.debian.org/debian unstable main
Crie um diretório em algum lugar em que você tenha permissões de gravação para armazenar sua fonte:
-
mkdir -pv ~/src/debian; cd ~/src/debian
Em seguida, devemos determinar a ordem de construção. Veja Construindo o Xfce para uma abordagem de construção agnóstica:
- libxfce4util
- xfconf
- libxfce4ui, garcon, libxfcegui4
- exo
- xfce4-panel
- thunar
- xfce4-settings, xfce4-session, xfdesktop, xfwm4, xfce-utils 2), xfce4-appfinder,…
Novo comentário de Per Stephen Kitt:
- Faça o download de todos os tarballs do Arquivo XFCE dos pacotes fonte no debian
directory, usando: apt-get source <package name>
, certificando-se de seguir a ordem de compilação mencionada acima.
- O pacote de origem deve conter um diretório
debian
próprio e, quando cada pacote tiver sido extraído, o layout deverá ser semelhante ao seguinte:
~/src/debian/ -- exo-0.10.3 -- debian -- garcon-0.4.0 -- debian -- gtk-xfce-engine-2.10.0 -- debian -- etc
Você precisa ter certeza de que a estrutura acima é o resultado da extração da árvore de origem. Nós ficamos nesta árvore até que a construção esteja terminada.
As ferramentas de compilação que baixamos anteriormente nos ajudarão a determinar se precisamos de alguma dependência antes de criar. Execute os seguintes passos na mesma ordem, seguindo a ordem de construção indicada acima:
Exemplo para Ordem de Construção Etapa 1:
cd libxfce4util-4.12.1 && sudo apt-get build-dep libxfce4util
Observe que o build-dep pode falhar, embora não deva porque, como Stephen Kitt comentou, agora estamos usando "Official Fontes do Debian ".
Se sudo apt-get build-dep
não resolver todas as dependências, devemos instalar as dependências ausentes. Fazemos isso apt-get install <missing package>
Rerun sudo apt-get build-dep
. Enxagúe e repita.
Para criar o pacote, use debuild -b -uc -us
. Se tudo correr bem, você terá um pacote .deb
em sua árvore de fontes que pode ser instalado com dpkg -i
Palavra de Cuidado
Quando você terminar este processo, o Apt não manterá este pacote, então toda vez que uma atualização for lançada, você deve refazer o processo de criação listado acima. Se apt-get build-dep
declarar que qualquer parte do seu conjunto de ferramentas precisa de atualização glibc
, gcc
, binutils
etc precisam ser atualizados PARAR CONSTRUÇÃO .
Referências
Debian Wiki: BuildingTutorial
Construindo o Xfce
SegFault: Como construir e instalar o mais recente Cinnamon do Git
AskUbuntu: Como usar o 'apt' para obter o código fonte e depois separar a compilação