우분투 18.04에 gnome 3.29.92 또는 3.30을 설치할 수 있습니까?
사용 가능한 PPA가 있습니까?
업데이트 : https://mail.gnome.org/archives/devel-announce-list/2018-September/msg00003.html
우분투 18.04에 gnome 3.29.92 또는 3.30을 설치할 수 있습니까?
사용 가능한 PPA가 있습니까?
업데이트 : https://mail.gnome.org/archives/devel-announce-list/2018-September/msg00003.html
답변:
예, 약간의 노력을 기울이고 더 복잡한 복잡성, 잠재적 위험 및 호환성 문제를 처리해야하는 경우 우분투 릴리스에서 원하는 소프트웨어를 업그레이드 할 수 있습니다.
그것은 나에게 필수적인 소프트웨어를 깨뜨리기 때문에 18.10으로 업그레이드 할 수 없었습니다. 반면, Gnome 3.30은 안정성과 성능면에서 3.28 및 3.26보다 훨씬 우수합니다. 3.30 현재 재앙에서 실제로 사용할 수있는 그놈 웨이 랜드 (Gnome Wayland)에서 가장 그렇습니다 ...
다음은 내가 한 일의 일반적인 요지입니다.
이 작업을 수행하는 방법에 대해 매우 철저한 자습서를 만들었습니다. 이 사항을주의 깊게 따르면 문제가 없어야하지만 보증이없고 설치를 방해 할 수있는 작업을하고 있다는 것을 알고 있으므로이 작업을 수행하기 전에 설치를 백업하거나 가상 시스템에서이를 수행하여 방법을 확인하십시오. 당신을 위해 간다.
예습
달리 지정하지 않는 한 모든 명령에 높은 권한이 있다고 가정하고 sudo
100 번 입력하는 느낌이 들지 않습니다 . sudo
모드로 들어가 려면 다음을 입력하십시오.
sudo -H bash #or sudo su
무엇이든하기 전에 다음을 실행하여 모든 것이 올바른지 확인하십시오.
apt-get --fix-broken install
1 단계
원본의 사본을 만들고 임시 저장소 목록에서 Bionic 업데이트 대신 Cosmic 저장소를 업데이트하도록 임시 저장소 목록을 임시로 수정하십시오.
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
2 단계
패키지 목록을 업데이트하고 업그레이드 가능한 패키지를 확인하십시오.
apt update
apt list --upgradable > upgradable
3 단계
를 사용 grep
하여 숫자 3.30 및 3.28에 대한 텍스트 기반 검색을 실행하십시오. Gnome Shell과 관련된 업데이트 만 표시됩니다. 또한 WAYLAND (필수!)과 관련 패키지를 검색 할 수 있습니다 glib
, gir
, gtk
(최대 당신에게). Xorg는 정말로 안전하지 않다고 생각하기 때문에 Xorg에 관심이 없지만, 사용하고 싶다면 업데이트 gnome-x11
할 xorg
패키지를 검색 할 수 있습니다. Cosmic에는 9 개월의 픽스 만 있고 Bionic은 5-10 년의 보안 업데이트 및 픽스를 갖기 때문에 너무 많은 패키지를 Cosmic 브랜치로 업그레이드하지 않는 것이 아이디어입니다. 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
아래의 업그레이드가 얼마나 필요한지 확실하지 않습니다. 파일을 설치하면 Gnome Shell 3.30의 정상적인 기능에 필요한 라이브러리 패키지가 자동으로 다운로드된다고 생각합니다 uprgradable-3.30
. 나는 그들없이 시도하고 그것이 안정적이지 않다고 생각하면 설치하십시오.
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
각 upgradable
목록은 다음과 같아야합니다.
adwaita-icon-theme / cosmic, cosmic 3.30.0-0ubuntu1 모두 [에서 업그레이드 가능 : 3.28.0-1ubuntu1] baobab / cosmic 3.30.0-1 amd64 [에서 업그레이드 가능 : 3.28.0-1] 치즈 / 코스 믹 3.30.0 -0ubuntu1 amd64 [에서 업그레이드 가능 : 3.28.0-1ubuntu1] 치즈-공통 / 우주, 코스 믹 3.30.0-0ubuntu1 모두 [다음에서 업그레이드 가능 : 3.28.0-1ubuntu1] 등 ... 등 ...
1500 개 중 최대 100 ~ 250 개의 패키지를 업그레이드해야합니다.
4 단계
을 사용하여 sed
3 단계에서 만든 목록을 다시 포맷하여이를 설정하십시오.
adwaita-icon-theme / cosmic, cosmic 3.30.0-0ubuntu1 모두 [에서 업그레이드 가능 : 3.28.0-1ubuntu1] baobab / cosmic 3.30.0-1 amd64 [에서 업그레이드 가능 : 3.28.0-1] 치즈 / 코스 믹 3.30.0 -0ubuntu1 amd64 [업그레이드 가능 : 3.28.0-1ubuntu1] 치즈-공통 / 우주
이것으로 :
apt-get install-가정-adwaita-icon-theme 바오밥 치즈 치즈 공통 ... 등 ..
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
새로 만든 스크립트를 실행 가능하게 만들기
chmod +x up-*
5 단계
시작하기 전에 시간과 날짜를 기록하면서 4의 결과를 사용하여 업데이트가 필요한 패키지를 업데이트했습니다.
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
6 단계
5에서 업그레이드 된 파일은 더 이상 LTS 업데이트 트랙에 없습니다. 즉, 1 단계를 취소하고 업데이트가 시작되면 일반 Bionic 패키지가 업데이트되지만 항상 최신 패키지로 간주됩니다. 또한 5 단계에서 업데이트되거나 설치된 모든 종속성은 동일한 상황에 있습니다. 이러한 패키지를 업데이트하려면 수동으로 업데이트 할 스크립트를 작성해야합니다.
apt
히스토리 로그 파일을 사용하여 수동 업데이트가 필요한 파일을 찾으십시오.
cp /var/log/apt/history.log ./cosmics-upgrade.log
수행 nano cosmics-upgrade.log
및 전에서 항목 삭제 upgrade-start
후에있는 것들 upgrade-finished
(5 단계)를.
이제 비 LTS 패키지를 수동으로 업그레이드하는 스크립트를 작성해 보겠습니다.
echo '#!/bin/bash' > update-cosmics
echo 'cp /etc/apt/sources.list.cosmic /etc/apt/sources.list;apt update' >> update-cosmics
다음 단계는 sed
로그를 update-cosmics
파일에 넣을 수있는 형식으로 사용 합니다 (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
마지막으로 다음 줄을 맨 끝에 추가하십시오 update-cosmics
.
echo 'cp /etc/apt/sources.list.bionic /etc/apt/sources.list;apt update' >> update-cosmics
스크립트를 실행 가능하게 만들고 /usr/bin
chmod +x update-cosmics
cp update-cosmics /usr/bin
7 단계
시스템이 정상적으로 업데이트를 수행 할 수 있도록 1 단계를 실행 취소하십시오.
cp /etc/apt/sources.list.bionic /etc/apt/sources.list;apt update
8 단계
를 사용하여 update-cosmics
일시적으로는 우주 궤도에 패키지를 우주의 repos로 전환하고 업데이트합니다. 수동으로 실행하거나을 사용하여 예약 할 수 있습니다 cron
.
9 단계 : 보너스 라운드 : 도랑 노틸러스 3.26
이것은 바탕 화면 아이콘을 사용하지 않거나 바탕 화면 아이콘 확장을 시도하려는 경우 Ubuntu가 훨씬 개선 된 Nautilus 3.30을 구식으로 만든 오래된 Nautilus 3.26을 제거 할 수 있습니다. Wayland 세션을 실행하는 경우에도 3.30의 터치 스크린 지원이 더 좋고 3.26의 Desktop 아이콘 구현으로 X11 레이어 (XWayland)를 주입하기 때문에 3.30이 마음에 듭니다. 데스크탑 아이콘 그놈 셸 확장은 3.30에서만 작동합니다. 기능이 약 80 %이지만 Wayland 세션에 X11 레이어를 주입하지 않습니다.
노틸러스 3.30은 데비안 서버에서 deb 파일을 다운로드하여 얻을 수 있습니다 :
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
dpkg
설치에 사용하십시오 :
dpkg -i *nautilus*.deb
노틸러스의 향후 업데이트는 여기 에서 찾을 수 있으며 수동으로 설치해야합니다 (최신 설명을 보려면 수정 날짜를 두 번 클릭하십시오).
바탕 화면 아이콘 확장명은 여기에서 찾을 수 있습니다.
데비안 3.30 노틸러스를 고수하기로 결정했다면, update-cosmics
앞서 생성 한 스크립트 에서이 3 가지 패키지를 제거해야합니다 . 또한 다음을 수행해야합니다.
apt-mark hold libnautilus-extension1a nautilus-data nautilus
이것은 우분투의 업데이터가 우발적으로 노틸러스를 3.30에서 3.26으로 "업그레이드"하는 것을 피합니다 (예, 실제로 3.30이 3.26보다 높은 숫자라고 말할 수는 없습니다).
이 작업을 취소하려면 다음을 수행하십시오.
apt-mark unhold libnautilus-extension1a nautilus-data nautilus
apt-get install nautilus nautilus-data libnautilus-extension1a #and unstill the desktop-icons extension
E: Command line option --assume-yesthunderbird-gnome-support is not understood in combination with the other options
모든 패키지에 대해 발생하는 오류 입니다. 나는 sed의 전문가가 아니므로 명령에서 오류를 찾을 수 없습니다.
글쎄, 나는 그놈 팀이 제공하는 JHBuild 도구를 사용하여 우분투 18.04에서 컴파일 할 수있었습니다! 약간의 의존성과 약간의 수정 만 제외하고 나머지는 기본 생체 공학 설치로 괜찮습니다.
컴파일하지 않는 유일한 모듈은 ibus-anthy
이며 내가 얻는 오류는 종속성과 관련이 없습니다.
anthygcontext.c:55:5: error: ‘g_type_class_add_private’ is deprecated
나는 gedit와 같은 몇 가지 응용 프로그램을 시도했지만 작동했지만 실제로 전체 시스템이 실제로 실행되는지 테스트하지는 않았습니다!
집에 돌아 오면 다시보고하겠습니다.
좋은 소식이 있습니다. 컴파일과 관련하여 몇 가지 문제가 있었고 이제는 정렬 할 수있었습니다.
지금까지 그놈 3-30 세션이 완전히 시작되고 응용 프로그램이 실행됩니다 ... 지금 당면한 유일한 문제는 폴더에 아이콘이 없다는 것입니다!
문제를 해결하고 새로운 문제가 발생하지 않으면 여기에 가이드를 게시 할 것입니다!
그냥 당신에게 업데이트를 제공합니다! jhbuild를 며칠 동안 겪은 후 새로 컴파일 된 gnome-shell을 실행하는 동안 주요 사용자 응용 프로그램이 새로운 사용자 계정으로 열리지 않는 이유를 알 수 없었습니다.
이미 도움을 요청했지만 아직 답변이 없습니다.
https://gitlab.gnome.org/GNOME/jhbuild/issues/4
한편, 나는 방금 Ubuntu 18.10 일일 빌드를 설치했으며 gnome-shell 3.30을 사용하여 매우 안정적이고 부드럽게 말해야합니다! 내가 지금까지 찾은 유일한 버그는 우분투 소프트웨어 센터가 때때로 이상하게 행동하고 응답하기 위해 종료해야한다는 것입니다! 나는 매일 Ubuntu 18.10을 계속 사용할 것입니다. 매일 업데이트를받는 것이 더 안정적입니다.
또한 우분투 18.04의 게으른 놈 껍질 뒤에있는 이유 라고이 파파에서 gjs를 업데이트했습니다!
https://launchpad.net/~gnome3-team/+archive/ubuntu/gnome3-staging
마지막으로, gnome-shell 3.30 및 gjs 1.54에서 눈에 띄는 성능 향상을 기대하지만 부드러움과 같은 창을 기대하지 마십시오!
.deb
, .snap
, flatpak
,하지만, 심지어 그들 중 하나가 아니다. 설치 파일이 없으면 어떻게 새 릴리스를 호출 할 수 있습니까? 우분투는 Unity와 함께 있어야했습니다.
그놈 3.30을 원한다면 우분투 18.10으로 업그레이드해야합니다.
Ubuntu 18.10은 2018 년 10 월 18 일 까지 출시되지 않습니다 .
Ubuntu 18.04 LTS는 장기 지원 릴리스이지만, Ubuntu 18.10은 2019 년 7 월까지만 지원 됩니다. 18.10으로 업그레이드하는 경우 2020 년 Ubuntu 20.04 LTS까지 1 년에 두 번 업그레이드해야합니다. 장기 지원 릴리스.
예, 최신 Gnome Shell로 업그레이드하기위한 PPA가 있습니다.
다음 명령을 실행하십시오.
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
완료 한 후 시스템을 재부팅하십시오.
중요 사항 :이 PPA는 주로 테스트 목적입니다. 어쨌든 현재 우분투 버전에서 제공되는 그놈 쉘의 안정적인 릴리스를 고수해야합니다. 업그레이드 후 문제가 발생하면 다음을 제거하여 모든 것을 되돌릴 수 있습니다.
sudo ppa-purge ppa:gnome3-team/gnome3-staging
sudo ppa-purge ppa:gnome3-team/gnome3
sudo apt-get install ubuntu-gnome-desktop^
다시 시스템을 재부팅하십시오.
출처 : 우분투 위키