Como instalar o gnome 3.29.92 ou 3.30 no Ubuntu 18.04?

17

É possível instalar o gnome 3.29.92 ou 3.30 no ubuntu 18.04?

Existe um PPA disponível?

Atualização: https://mail.gnome.org/archives/devel-announce-list/2018-September/msg00003.html

Juan Leni
fonte
1
Tentei instalar o Gnome 3.30 no Ubuntu 18.04, baixando as fontes do github, mas estou recebendo muitos erros de requisito de pacote: erros de requisito de pacote gnome 3.30 ubuntu 18.04 Acho que vou ter que esperar até o lançamento do 18.10, Eu realmente não quero interromper minha instalação. :)
Philippe Delteil
bem .. esta é realmente a razão pela qual eu abri esta pergunta :) Espero que exista algum PPA para 18.04. Eu quero continuar usando um LTS mas gnome-shell trava + lag é frustrante
Juan Leni
2 meses depois ainda sem ppa, sem .deb, sem flatpak, sem pressão ... realmente inadequado, gostaria de saber quem é responsável por uma disponibilidade tão ruim. Se eu fosse o gerente do projeto, colocaria o software em todos os canais, mas, em vez disso, não há nada ...
saitam

Respostas:

6

insira a descrição da imagem aqui

Sim, é possível atualizar qualquer software desejado a partir de qualquer versão do ubuntu, se você estiver disposto a fazer as coisas de maneira um pouco convencional e precisar lidar com mais complexidade, risco potencial e problemas de compatibilidade.

Eu também não consegui atualizar para a 18.10, pois quebra um software essencial para mim. Por outro lado, o Gnome 3.30 é muito superior aos 3.28 e 3.26 em termos de estabilidade e desempenho. Especialmente verdadeiro para o Gnome Wayland, que vai de desastroso a realmente utilizável a partir das 3h30 ...

Aqui está a essência geral do que eu fiz:

  1. modifique temporariamente a lista de repositórios apt para usar os repositórios cósmicos em vez de biônicos.
  2. atualize SOMENTE o shell gnome para a 3.30 e os arquivos necessários para executar de maneira estável e nada mais.
  3. faça uma lista dos arquivos atualizados em 2.
  4. desfazer a etapa 1, para que o restante dos pacotes na máquina possa usar as atualizações do LTS
  5. o restante dos pacotes pode ser atualizado normalmente, mas os arquivos que atualizei em 2 precisarão ser atualizados manualmente por meio de um script que será criado com a lista feita na etapa 3.

Fiz um tutorial muito completo sobre como fazer isso. Se você seguir isso de perto, não terá problemas, mas saiba que não há garantias e que está brincando com coisas que podem interromper uma instalação; portanto, faça backup da instalação antes de fazer isso ou faça isso em uma máquina virtual para ver como vale para você.


Instruções detalhadas (os números não correspondem à lista acima):

Preparação

A menos que eu especifique o contrário, assuma que todos os comandos têm privilégios elevados e que simplesmente não tenho vontade de digitar sudo100 vezes. Para entrar no sudomodo, digite:

sudo -H bash #or sudo su 

Antes de fazer qualquer coisa, verifique se está tudo em ordem executando:

apt-get --fix-broken install

Passo 1

Faça uma cópia do original e modifique temporariamente as listas de repositórios apt, para que ele verifique os repositórios Cósmicos em busca de atualizações, em vez das listas Biônicas:

cp /etc/apt/sources.list /etc/apt/sources.list.bionic
#make a cosmic version of the apt list
cat /etc/apt/sources.list.bionic| sed 's/bionic/cosmic/g' > /etc/apt/sources.list.cosmic
# set the apt list to cosmic
cp /etc/apt/sources.list.cosmic /etc/apt/sources.list

# backup your two list files to another directory - just in case some smart ass updater decides to delete them.
mkdir /etc/apt.bak
cp /etc/apt/sources.* /etc/apt.bak

Passo 2

Atualize as listas de pacotes e verifique se há pacotes atualizáveis:

apt update
apt list --upgradable > upgradable

etapa 3

Usando grep, execute uma pesquisa baseada em texto para os números 3.30 e 3.28. Isso deve mostrar apenas as atualizações relacionadas ao Gnome Shell. Além disso, você pode procurar por pacotes relacionados ao Wayland (! Essencial) e glib, gir, gtk(até você). Realmente não me importo com o Xorg, pois acho que é terrivelmente inseguro, mas se você quiser usá- gnome-x11lo, também poderá procurar xorgpacotes para atualizar. A idéia por trás dessa abordagem é evitar a atualização de muitos pacotes para a filial Cosmic, porque a Cosmic tem apenas 9 meses de correções e a Bionic terá 5 a 10 anos de atualizações e correções de segurança, portanto, é do seu interesse manter o máximo de seu sistema quanto possível na linha Bionic.

#updates directly related to 3.30 or needed by it.
cat upgradable | grep "3.30" | grep --color=NEVER "3.28" > upgradable-3.30 #this got me 78 packages
cat upgradable | grep --color=NEVER -i "nautilus" >> upgradable-3.30 #if you endup choosing to do step 9, don't do this
cat upgradable | grep --color=NEVER -i "gdm" >> upgradable-3.30
cat upgradable | grep --color=NEVER -i "gnome-shell-extension-appindicator" >> upgradable-3.30
cat upgradable | grep --color=NEVER -i "gnome-shell-extension-ubuntu-dock" >> upgradable-3.30
cat upgradable | grep --color=NEVER -i "gvfs" >> upgradable-3.30 
cat upgradable | grep --color=NEVER -i "network-manager" >> upgradable-3.30

#wayland
cat upgradable | grep --color=NEVER -i "wayland" > upgradable-wayland

#x11
cat upgradable | grep --color=NEVER -i "xorg" > upgradable-xorg
cat upgradable | grep --color=NEVER -i "x11" >> upgradable-xorg

Não tenho certeza de quão necessárias são as atualizações abaixo. Eu imagino que os pacotes de bibliotecas necessários para o funcionamento saudável do Gnome Shell 3.30 seriam baixados automaticamente se eu instalar os arquivos uprgradable-3.30. Eu diria, tente sem eles e se você achar que não é estável, instale-os.

cat upgradable | grep --color=NEVER -i "gnome-bluetooth" >> upgradable-3.30 #version change doesn't seem very for this one, maybe keep it on bionic
cat upgradable | grep --color=NEVER -i "gnome-keyring" >> upgradable-3.30 #version change doesn't seem very for this one, maybe keep it on bionic
cat upgradable | grep --color=NEVER -i "gnome" >> upgradable-3.30 
cat upgradable  | grep --color=NEVER -i "gtk" > upgradable-libs
cat upgradable  | grep --color=NEVER -i "glib" >> upgradable-libs
cat upgradable  | grep --color=NEVER -i "gir" >> upgradable-libs

Cada upgradablelista deve ser algo como isto:

adwaita-icon-theme / cósmico, cósmico 3.30.0-0ubuntu1 all [atualizável a partir de: 3.28.0-1ubuntu1] baobab / cósmico 3.30.0-1 amd64 [atualizável a partir de: 3.28.0-1] cheese / cósmico 3.30.0 -0ubuntu1 amd64 [atualizável a partir de: 3.28.0-1ubuntu1] cheese-common / cósmico, cósmico 3.30.0-0ubuntu1 all [atualizável a partir de: 3.28.0-1ubuntu1] etc ... etc ... etc ...

Você deve atualizar no máximo de 100 a 250 pacotes em 1500

Passo 4

Usando sed, reformate as listas feitas na etapa 3 para ativar isso:

adwaita-icon-theme / cósmico, cósmico 3.30.0-0ubuntu1 all [atualizável a partir de: 3.28.0-1ubuntu1] baobab / cósmico 3.30.0-1 amd64 [atualizável a partir de: 3.28.0-1] cheese / cósmico 3.30.0 -0ubuntu1 amd64 [atualizável a partir de: 3.28.0-1ubuntu1] cheese-common / cósmico, cósmico 3.30.0-0ubuntu1 all [atualizável etc ... etc .... etc ..

nisso:

apt-get install --assume-yes adwaita-icon-theme queijo baobab queijo-comum etc ... etc ... etc ..

cat upgradable-3.30             |  sed 's/\[//g'| sed 's/\/cosmic/\[/g'| sed 's/), /\] /g'| sed 's/)/\]/g'| sed -e 's/\[\([^]]*\)\]//g'|sed '/^\s*$/d'|sed "s/^/apt-get install --assume-yes /g" > up-3.30
cat upgradable-wayland             |  sed 's/\[//g'| sed 's/\/cosmic/\[/g'| sed 's/), /\] /g'| sed 's/)/\]/g'| sed -e 's/\[\([^]]*\)\]//g'|sed '/^\s*$/d'|sed "s/^/apt-get install --assume-yes /g" > up-wayland
#again, xorg is optional for those using it, don't upgrade it if you don't use it. You want to keep as many files as possible on the LTS track.
cat upgradable-xorg             |  sed 's/\[//g'| sed 's/\/cosmic/\[/g'| sed 's/), /\] /g'| sed 's/)/\]/g'| sed -e 's/\[\([^]]*\)\]//g'|sed '/^\s*$/d'|sed "s/^/apt-get install --assume-yes /g" > up-xorg
#same for the libs
cat upgradable-libs            |  sed 's/\[//g'| sed 's/\/cosmic/\[/g'| sed 's/), /\] /g'| sed 's/)/\]/g'| sed -e 's/\[\([^]]*\)\]//g'|sed '/^\s*$/d'|sed "s/^/apt-get install --assume-yes /g" > up-libs

torne o script recém-criado executável

chmod +x up-*

Etapa 5

Tomando nota da hora e data antes do início, usei os resultados de 4 para atualizar os pacotes que precisam ser atualizados:

date > upgrade-start
./up-3.30
./up-wayland

#etc...

#Install the Yaru themes (they're not included in 18.04 and are need in 3.30)
apt-get install yaru-theme-*

#as regular user (non-sudo), activate themes via:
gsettings set org.gnome.desktop.interface gtk-theme 'Yaru' #or 'Yaru.dark'
gsettings set org.gnome.desktop.interface cursor-theme 'Yaru'
gsettings set org.gnome.desktop.interface icon-theme 'Yaru'
gsettings set org.gnome.desktop.sound theme-name 'Yaru'
#or use gnome-tweaks to do it


#If you get any errors, run 

apt-get --fix-broken install


date > upgrade-finished

#reboot your machine
reboot

Etapa 6

Os arquivos atualizados em 5 não estão mais na faixa de atualização do LTS. Ou seja, quando a etapa 1 é desfeita e uma atualização é iniciada, os pacotes Bionic normais serão atualizados, mas esses sempre serão considerados mais novos. Além disso, quaisquer dependências atualizadas ou instaladas na etapa 5 estarão na mesma situação. A atualização desses pacotes exigirá a criação de um script que os atualize manualmente.

Vamos usar o aptarquivo de log do histórico para descobrir quais arquivos precisarão de atualização manual:

cp /var/log/apt/history.log ./cosmics-upgrade.log

Faça nano cosmics-upgrade.loge exclua todas as entradas anteriores upgrade-starte posteriores upgrade-finished(na etapa 5).

Agora, vamos criar um script que atualize manualmente nossos pacotes não LTS para nós:

echo '#!/bin/bash' > update-cosmics
echo 'cp /etc/apt/sources.list.cosmic /etc/apt/sources.list;apt update' >> update-cosmics

A próxima etapa será usada sedpara formatar os logs em algo que possamos colocar em nosso update-cosmicsarquivo (mesma ideia da etapa 4).

cat cosmics-upgrade.log         | sed 's/:amd64 (/\[/g'| sed 's/), /\] /g'| sed 's/)/\]/g'| sed -e 's/\[\([^]]*\)\]//g'|sed "s/End-Date:/# End-Date:/g"|sed "s/Start-Date:/\n\n\n# Start-Date:/g"|sed "s/Commandline: /# Commandline: /g"|sed 's/Install: /\napt-get install /g'|sed 's/Update: /\napt-get install --assume-yes /g'|sed 's/Remove: /\napt-get remove /g'|sed 's/Upgrade: /\napt-get install /g' >> update-cosmics

Por fim, adicione a seguinte linha ao final de update-cosmics:

echo 'cp /etc/apt/sources.list.bionic /etc/apt/sources.list;apt update' >> update-cosmics

Torne o script executável e mova-o para /usr/bin

chmod +x update-cosmics
cp update-cosmics /usr/bin

Etapa 7

Desfazer a Etapa 1 para permitir que seu sistema execute as atualizações normalmente.

cp /etc/apt/sources.list.bionic /etc/apt/sources.list;apt update

Etapa 8

Use update-cosmicspara alternar temporariamente para os repositórios Cosmic e atualizar os pacotes na faixa Cosmic. Você pode executá-lo manualmente ou agendá-lo usando cron.

Etapa 9: Rodada de Bônus: Vala Nautilus 3.26

Essa é uma questão de preferência: se você não usa ícones da área de trabalho ou deseja experimentar a extensão de ícones da área de trabalho, pode se livrar do Nautilus 3.26 desatualizado que o Ubuntu criou para o Nautilus 3.30, muito aprimorado. Eu gosto da 3.30 porque tem um suporte MUITO melhor à tela de toque e porque a implementação dos ícones da área de trabalho da 3.26 injeta uma camada X11 (XWayland realmente) - mesmo se você estiver executando uma sessão de Wayland. A extensão Gnome Shell dos ícones da área de trabalho funciona apenas com a versão 3.30. Ele tem cerca de 80% de recursos completos, mas não injeta uma camada X11 na sua sessão de Wayland.

O Nautilus 3.30 pode ser obtido através do download dos arquivos deb dos servidores Debian:

wget http://ftp.us.debian.org/debian/pool/main/n/nautilus/nautilus_3.30.4-1_amd64.deb
wget http://ftp.us.debian.org/debian/pool/main/n/nautilus/libnautilus-extension1a_3.30.4-1_amd64.deb
wget http://ftp.us.debian.org/debian/pool/main/n/nautilus/nautilus-data_3.30.4-1_all.deb

Use dpkgpara instalá-los:

dpkg -i *nautilus*.deb

Atualizações futuras do Nautilus podem ser encontradas aqui e você terá que instalá-las manualmente (clique na data da modificação duas vezes para ver as últimas debs).

A extensão dos ícones da área de trabalho pode ser encontrada aqui.

Se você decidir ficar com o Debian 3.30 Nautilus, terá que remover esses 3 pacotes do update-cosmicsscript que geramos anteriormente. Você também terá que fazer:

apt-mark hold libnautilus-extension1a nautilus-data nautilus

Isso evita que o atualizador do Ubuntu acidentalmente "atualize" o Nautilus de 3,30 para 3,26 (sim, na verdade, não se pode dizer que 3,30 é um número maior que 3,26).

Para desfazer isso, você pode simplesmente fazer:

apt-mark unhold libnautilus-extension1a nautilus-data nautilus
apt-get install nautilus nautilus-data libnautilus-extension1a #and unstill the desktop-icons extension
thebunnyrules
fonte
2
Obrigado pelo seu esforço e uma ótima resposta
Juan Leni
Eu acho que você precisa corrigir os comandos sed na etapa 4. Eles estão produzindo scripts errados. Este é um erro que estou recebendo E: Command line option --assume-yesthunderbird-gnome-support is not understood in combination with the other optionspara todos os pacotes. Eu não sou especialista no sed, portanto não consigo localizar erros nos comandos.
Saurabh Singh
6

Bem, eu consegui compilá-lo no Ubuntu 18.04 usando a ferramenta JHBuild, fornecida pela equipe do gnome! Exceto por algumas dependências e pequenas modificações, o resto é bom com as instalações biônicas padrão.

O único módulo que não compila é ibus-anthy, e o erro que recebo não está relacionado à dependência:

anthygcontext.c:55:5: error: ‘g_type_class_add_private’ is deprecated

Eu tentei alguns aplicativos como o gedit e eles funcionam, mas ainda não testei todo o sistema para ver se ele realmente funciona!

Vou relatar quando estiver em casa ...


Boas notícias pessoal, houve alguns problemas com a compilação e agora consegui resolvê-los ...

Até agora, a sessão do gnome 3-30 começa completamente, os aplicativos são executados ... O único problema que estou enfrentando agora é que as pastas não têm ícones!

Vou postar um guia aqui, se eu conseguir corrigi-lo e nenhum novo problema aparecer!

Danial Khazaei
fonte
2
Ótimo!! Eu aprecio.
Kulfy 11/09/19
1
Alguma atualização disso. Posso instalar o Gnome 3.30.x no Ubuntu 18.04
Ankur Loriya
na verdade não, porque não recebi nenhuma resposta da equipe do gnome e precisava colocar meu sistema novamente online ... instalado 18.10
Danial Khazaei 16/01
2

Só para lhe dar uma atualização! Depois de passar alguns dias mexendo com o jhbuild, não consegui descobrir por que os principais aplicativos não abrem sob uma nova conta de usuário enquanto executa o recém-compilado gnome-shell.

Já solicitei ajuda aqui, mas nenhuma resposta ainda:

https://gitlab.gnome.org/GNOME/jhbuild/issues/4

Enquanto isso, acabei de instalar o Ubuntu 18.10 build diário e devo dizer que é bastante estável e suave usando o gnome-shell 3.30! O único bug que encontrei até agora é que o centro de software Ubuntu às vezes se comporta de maneira estranha e precisa ser encerrado para se tornar responsivo! Vou permanecer no Ubuntu 18.10 com certeza, receber atualizações diárias também garantirá mais estabilidade.

Também atualizei o gjs deste ppa, pois é o motivo do atraso do gnome-shell no Ubuntu 18.04!

https://launchpad.net/~gnome3-team/+archive/ubuntu/gnome3-staging

Palavras finais, espere um aumento notável no desempenho do gnome-shell 3.30 e gjs 1.54, mas não espere janelas como a suavidade!

Danial Khazaei
fonte
1
Em quais sistemas operacionais as pessoas do GNOME testam? Se uma distribuição muito popular como a mais recente (18.04) do Ubuntu não for testada quanto à compatibilidade, estou curioso para saber quais distribuições são testadas.
Rkeating # 27/18
Isso é realmente triste. Eu não posso entender que não só existem instalar nenhum múltiplos pacotes de gosto .deb, .snap, flatpak, mas não há sequer um deles. Como eles podem chamar isso de uma nova versão, se NÃO houver um arquivo de instalação? O Ubuntu deveria ter ficado com o Unity.
Saitam
0

Se você quiser o GNOME 3.30, precisará atualizar para o Ubuntu 18.10.

O Ubuntu 18.10 não será lançado até 18 de outubro de 2018 .

Esteja ciente de que o Ubuntu 18.04 LTS é uma versão de suporte de longo prazo, mas o Ubuntu 18.10 só será suportado até julho de 2019. Se você atualizar para o 18.10, precisará atualizar duas vezes por ano até o Ubuntu 20.04 LTS em 2020 para obter um liberação de suporte a longo prazo.

Jeremy Bicha
fonte
1
Eu sei como funciona o ciclo de vida do LTS. No entanto, é bastante comum que existam alguns PPAs para pessoas que desejam atualizar algumas coisas. Este é um caso muito comum de PPAs de backport. Minha pergunta era sobre a existência de um para o gnomo.
Juan Leni
1
O melhor exemplo disso foram os PPAs do GNOME3. Esses PPAs foram criados porque a versão GNOME para alguns aplicativos estava desatualizada no dia do lançamento do Ubuntu. Os PPAs, portanto, apenas suportaram essa versão do GNOME; eles não estavam realmente oferecendo o GNOME mais recente além disso. O Ubuntu tem feito melhor em manter-se atualizado com o GNOME desde a grande mudança padrão para o GNOME.
Jeremy Bicha 10/09
1
Isso significa que nunca veremos o Gnome 3.30 em 18.04? Somente com 18.10 e 20.04?
uptoyou
Quando haverá o Gnome 3.30 para o Ubuntu 18.04? É o atual LTS, eu não entendo por que não existe uma versão gnome atual, que não é vagaroso e lento
saitam
Na verdade, estou executando a versão 3.30 no dia 18.04. Eu coloquei um tutorial sobre como fazer isso neste tópico.
thebunnyrules 18/01
-2

Sim, existe um PPA para atualizar para o Gnome Shell mais recente.

Execute estes comandos a seguir:

sudo add-apt-repository ppa:gnome3-team/gnome3
sudo add-apt-repository ppa:gnome3-team/gnome3-staging
sudo apt-get update
sudo apt-get dist-upgrade

Depois de terminar, reinicie o seu sistema.

Nota importante: Este PPA é principalmente para fins de teste. De qualquer forma, você deve manter a versão estável do GNOME Shell, fornecida pela sua versão atual do Ubuntu. Se você encontrar alguns problemas após a atualização, poderá reverter tudo novamente limpando:

sudo ppa-purge ppa:gnome3-team/gnome3-staging
sudo ppa-purge ppa:gnome3-team/gnome3
sudo apt-get install ubuntu-gnome-desktop^

Novamente, reinicie o sistema.

Fonte: Ubuntu wiki

Steve
fonte
2
Este é o PPA não é atualizado há muito tempo :( Isso não parece útil
Juan Leni
basta olhar para as "últimas atualizações" aqui: launchpad.net/~gnome3-team/+archive/ubuntu/gnome3
Juan Leni
ou procure pacotes disponíveis para bionic: launchpad.net/~gnome3-team/+archive/ubuntu/…
Juan Leni