Fedora29 Desktop

Fedora29 へアップグレードした。

今は Fedora28 が動いている。

% uname -a
Linux localhost.localdomain 4.19.4-200.fc28.x86_64 #1 SMP Fri Nov 23 17:18:17 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

ちなみに Fedora 28 には5月にアップデートしたようだ。 そのときの記事は以下。

Fedora 28 にアップグレードした

1. システム更新

今回も普通に DNF system upgrade - Fedora Project Wiki に書いてある通りに実施した。

まずは既に入っているパッケージを最新にする。

% sudo dnf upgrade --refresh

終わったらいったん再起動。

% sudo shutdown -r now

アップグレードはこれからが本番である。

2. システムのアップグレード

まずアップグレード用のツールをインストールする。

% sudo dnf install dnf-plugin-system-upgrade
メタデータの期限切れの確認は、0:13:46 時間前の 2018年12月02日 15時19分23秒 に実施しました。
パッケージ python3-dnf-plugin-system-upgrade-2.0.5-3.fc28.noarch は既にインストールされています。スキップします。
依存性が解決されました。
行うべき処理がありません。
完了しました!

次に Fedora 29 をダウンロードする。

% sudo dnf system-upgrade download  --refresh --releasever=29 --allowerasing
Before you continue ensure that your system is fully upgraded by running "dnf --refresh upgrade". Do you want to continue [y/N]: y
メタデータの期限切れの確認は、0:00:00 時間前の 2018年12月02日 17時21分34秒 に実施しました。
依存性が解決されました。
...略...
完了しました!
Download complete! Use 'dnf system-upgrade reboot' to start the upgrade.
To remove cached metadata and transaction use 'dnf system-upgrade clean'
ダウンロードされたパッケージは、次の成功するトランザクションまで、キャッシュに保存されます。
'dnf clean packages' を実行することでキャッシュを削除できます。

再起動と OS のアップデートをする。

% sudo dnf system-upgrade reboot

3時間くらいかかって更新が行われた。その後、無事に起動した。

ちゃんと fc29 になったようだ。

% uname -a
Linux localhost.localdomain 4.19.5-300.fc29.x86_64 #1 SMP Tue Nov 27 19:29:23 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

日本語入力とかも普通に使えてしまい、あっさりできて嬉しいような少し物足りないような。

3. 壁紙について

Fedora のデスクトップの壁紙は毎回かっこよくて、個人的には楽しみにしている。

今回は、本稿の先頭の画像になった。 Fedora 29 に導入されたモジュラリティをイメージして、化学構造をモチーフにしたらしい。

Issue #610: Fedora 29 Wallpaper - design - Pagure.io

4. モジュラリティについて

モジュラリティを使うと、複数バージョンのパッケージをインストールして適切に使い分けられるようになるらしい。

Fedora のリリースサイクルよりも早くパッケージを更新したり、 あるいはサーバ用途にゆっくりな周期で更新したり、 古いパッケージ向けにそこだけ互換性のあるパッケージを利用したり、ということができる、 …ようだ。

Fedora Modularity

とりあえず dnf module list してみた。

% dnf module list
Name             Stream         Profiles                    Summary                                     
ant              1.10           default [d]                 Java build tool                             
avocado          latest         minimal, default            Framework with tools and libraries for Autom
                                                            ated Testing
avocado          stable         minimal, default            Framework with tools and libraries for Autom
                                                            ated Testing
container-tools  2017.0         default                     Common tools and dependencies for container 
                                                            runtimes
container-tools  2018.0         default                     Common tools and dependencies for container 
                                                            runtimes
cri-o            1.11           default                     Kubernetes Container Runtime Interface for O
                                                            CI-based containers
cri-o            2017.0         default                     Kubernetes Container Runtime Interface for O
                                                            CI-based containers
cri-o            2018.0         default                     Kubernetes Container Runtime Interface for O
                                                            CI-based containers
django           1.6            python2_development, defaul A high-level Python Web framework           
                                t [d]                       
docker           2017.0         default                     Module for docker runtime and docker-distrib
                                                            ution
dwm              6.0            user, default [d]           Dynamic window manager for X                
dwm              6.1 [d]        user, default [d]           Dynamic window manager for X                
dwm              latest         user, default [d]           Dynamic window manager for X                
eog              master         default                     Eye of GNOME Application Module             
flatpak-runtime  f29            sdk-base, buildroot, sdk, r Flatpak Runtime                             
                                untime, runtime-base        
gcsf             master         default                     FUSE file system based on Google Drive      
gimp             2.10           devel, default [d]          GIMP                                        
golang           1.10           default                     The Go Programming Language                 
golang-ecosystem 2017.0         default                     The ecosystem of packages for the Go program
                                                            ming language
golang-ecosystem 2018.0         default                     The ecosystem of packages for the Go program
                                                            ming language
hub              pre-release    default                     A command-line wrapper for git with github s
                                                            hortcuts
kubernetes       1.10           default                     Container cluster management                
kubernetes       openshift-3.10 default                     OpenShift Container Management              
libgit2          0.26                                       Library implementation of Git               
libgit2          0.27                                       Library implementation of Git               
lizardfs         devel                                      Distributed, fault tolerant file system     
mariadb          10.1           client, server, default     MariaDB Module                              
maven            3.5            default [d]                 Java project management and project comprehe
                                                            nsion tool
meson            master         default                     The Meson Build system                      
mongodb          3.4            client, server, default     MongoDB Module                              
mongodb          3.6            client, server, default     MongoDB Module                              
mysql            5.7            client, server, default     MySQL Module                                
ninja            master         default                     Small build system with a focus on speed    
nodejs           10             development, minimal, defau Javascript runtime                          
                                lt                          
nodejs           8              development, minimal, defau Javascript runtime                          
                                lt [d]                      
perl             5.24           minimal, default            Practical Extraction and Report Language    
perl             5.26           minimal, default            Practical Extraction and Report Language    
perl-bootstrap   5.24                                       Perl bootstrap module for bootrapping Perl m
                                                            odule
perl-bootstrap   5.26                                       Perl bootstrap module for bootrapping Perl m
                                                            odule
pki              10.6           default                     Dogtag PKI                                  
postgresql       9.6            client, server, default     PostgreSQL module                           
reviewboard      2.5            server, default [d]         A web-based code review tool                
reviewboard      3.0            server, default [d]         A web-based code review tool                
ripgrep          master         default                     Line oriented search tool using Rust's regex
                                                             library
scala            2.10           default                     A hybrid functional/object-oriented language
                                                             for the JVM
stratis          1 [d]          default [d]                 Stratis Storage                             
stratis          master         default                     Stratis Storage                             
testmodule       master         default                     A test module in all its beautiful beauty   

Fedora Modular 29 - x86_64 - Updates
Name             Stream         Profiles                    Summary                                     
ant              1.10           default [d]                 Java build tool                             
avocado          latest         minimal, default            Framework with tools and libraries for Autom
                                                            ated Testing
avocado          stable         minimal, default            Framework with tools and libraries for Autom
                                                            ated Testing
bat              latest [d]     default [d]                 cat(1) clone with wings                     
container-tools  2017.0         default                     Common tools and dependencies for container 
                                                            runtimes
container-tools  2018.0         default                     Common tools and dependencies for container 
                                                            runtimes
cri-o            1.11           default                     Kubernetes Container Runtime Interface for O
                                                            CI-based containers
cri-o            2017.0         default                     Kubernetes Container Runtime Interface for O
                                                            CI-based containers
cri-o            2018.0         default                     Kubernetes Container Runtime Interface for O
                                                            CI-based containers
django           1.6            python2_development, defaul A high-level Python Web framework           
                                t [d]                       
docker           2017.0         default                     Module for docker runtime and docker-distrib
                                                            ution
dwm              6.0            user, default [d]           Dynamic window manager for X                
dwm              6.1 [d]        user, default [d]           Dynamic window manager for X                
dwm              latest         user, default [d]           Dynamic window manager for X                
eog              master         default                     Eye of GNOME Application Module             
flatpak-runtime  f29            sdk-base, buildroot, sdk, r Flatpak Runtime                             
                                untime, runtime-base        
gcsf             master         default                     FUSE file system based on Google Drive      
ghc              8.4            minimal, small, default     Haskell GHC 8.4                             
gimp             2.10           devel, default [d]          GIMP                                        
golang           1.10           default                     The Go Programming Language                 
golang-ecosystem 2017.0         default                     The ecosystem of packages for the Go program
                                                            ming language
golang-ecosystem 2018.0         default                     The ecosystem of packages for the Go program
                                                            ming language
hub              pre-release    default                     A command-line wrapper for git with github s
                                                            hortcuts
kubernetes       1.10           default                     Container cluster management                
kubernetes       openshift-3.10 default                     OpenShift Container Management              
libgit2          0.26                                       Library implementation of Git               
libgit2          0.27                                       Library implementation of Git               
lizardfs         devel                                      Distributed, fault tolerant file system     
mariadb          10.1           client, server, default     MariaDB Module                              
maven            3.5            default [d]                 Java project management and project comprehe
                                                            nsion tool
meson            master         default                     The Meson Build system                      
mongodb          3.4            client, server, default     MongoDB Module                              
mongodb          3.6            client, server, default     MongoDB Module                              
mysql            5.7            client, server, default     MySQL Module                                
ninja            master         default                     Small build system with a focus on speed    
nodejs           10             development, minimal, defau Javascript runtime                          
                                lt                          
nodejs           11             development, minimal, defau Javascript runtime                          
                                lt                          
nodejs           8              development, minimal, defau Javascript runtime                          
                                lt [d]                      
perl             5.24           minimal, default            Practical Extraction and Report Language    
perl             5.26           minimal, default            Practical Extraction and Report Language    
perl-bootstrap   5.24                                       Perl bootstrap module for bootrapping Perl m
                                                            odule
perl-bootstrap   5.26                                       Perl bootstrap module for bootrapping Perl m
                                                            odule
pki              10.6           default                     Dogtag PKI                                  
postgresql       9.6            client, server, default     PostgreSQL module                           
reviewboard      2.5            server, default [d]         A web-based code review tool                
reviewboard      3.0            server, default [d]         A web-based code review tool                
ripgrep          latest         default                     Line oriented search tool using Rust's regex
                                                             library
ripgrep          master         default                     Line oriented search tool using Rust's regex
                                                             library
scala            2.10           default                     A hybrid functional/object-oriented language
                                                             for the JVM
skychart         devel          additional-dso, additional- Planetarium software for the advanced amateu
                                stars, full, default        r astronomer
stratis          1 [d]          default [d]                 Stratis Storage                             
stratis          master         default                     Stratis Storage                             
testmodule       master         default                     A test module in all its beautiful beauty   

ヒント: [d]efault, [e]nabled, [x]disabled, [i]nstalled

5. まとめ

今回は何も苦労せずにアップグレードできてしまった。