Fedora 29 にアップグレードした
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月にアップデートしたようだ。 そのときの記事は以下。
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 のリリースサイクルよりも早くパッケージを更新したり、 あるいはサーバ用途にゆっくりな周期で更新したり、 古いパッケージ向けにそこだけ互換性のあるパッケージを利用したり、ということができる、 …ようだ。
とりあえず 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. まとめ
今回は何も苦労せずにアップグレードできてしまった。