私はLinuxを8年間、UbuntuのLTSリリースを5年間使用してきました。システムには慣れており、コマンドラインも問題ありませんが、決して熟練したユーザーではありません。サードパーティのソフトウェアでは、現在の16.04では利用できないライブラリが必要になるところまで来ています。必要なライブラリは、libc++-8-dev
とlibc++abi-8-dev
であり、はリポジトリで利用可能bionic-updates
- つまり、18.04 で、オプションの (引き続き Canonical からの) ライブラリが含まれます。
しかし、Linux インストールのアップグレードを試みるたびに、クリーン インストールで修正しなければならない何らかの障害が発生しました。私の経験では、クリーン インストール、必要なリポジトリ/PPA の再有効化、使用するソフトウェアの再インストールには、順調に進んだとしても丸一日かかります (問題がある場合は 2 日かかることもあります)。アップグレードするマシンは 2 台あります。デスクトップ (サード パーティ アプリケーションが多数) とラップトップ (サード パーティ アプリケーションは少ないが、プロセッサとネットワーク接続が遅い) です。問題が発生した場合に解決策を調べるために使用できるマシンを用意したいので、両方のアップグレードまたはインストールを同時に実行するのは気が進みません。
つまり、私は許可しなければならない少なくともアップグレードするための週末。2 回目の週末が必要になる可能性もあります。
どちらのシステムも、更新通知機能により最新の状態に保たれています (そのため、他の作業を中断することなく、準備ができたら更新をロードできます)。インストールしたパッケージのリストをエクスポートし、そのリストをインポートしてリストされた項目を自動的にインストールする Synaptic の機能があることは知っていますし、過去にも使用しました。私のは/home
別のパーティションにあるので、アーカイブに相当するサードパーティ ソフトウェアのランチャーを簡単にドラッグしたり作成したりできます.tar.gz
。
このプロセスをよりスムーズに、より苦痛の少ないものにするために、他に何ができるでしょうか?
答え1
私は大学の学生主導の研究室に所属しています。Ubuntu が稼働しているコンピューターを最新の状態に保つために、かなりの時間を費やしています。更新中に大きな問題を引き起こすと気づいた点は次のとおりです。
- ドライブの速度。現在使用されている少し古いマシンには、古い回転式ハード ドライブが搭載されています。まだお持ちでない場合は、SSD を使用するとプロセスが高速化されます。
- 依存関係。これは本当に扱いにくい問題です。1 つの厄介なパッケージが適切にアップグレードされなかったために、アップグレード後にマシンが起動しなくなったことがあります。これらの奇妙なパッケージをアンインストールすると、最初の試行でアップグレードが成功する可能性が高くなります。特に ROS と nfs-kernel で問題が発生しました。残念ながら、どのパッケージを慎重に扱うべきかを知るには、経験が必要です。
これら以外では、私が使用したアップグレードのほとんどは、do-release-upgrade
最初の試行で成功し、その後のクリーンアップは最小限で済みました。