unofficial package へのリンクを消す
- パターン 1 :
/etc/apt/sources.list.d内の全ファイルをコメントアウト - パターン 2 :
/etc/apt/sources.list.dを移動する
- パターン 1 :
unofficial package を消す
以下のコマンドで検出されたパッケージを消す
1
grep Foreign /var/log/dist-upgrade/main.log
参考: https://askubuntu.com/questions/1238620
apt package の整合性をチェック
1 2 3 4
sudo apt update sudo apt upgrade -y # sudo apt dist-upgrade -y # いらない気もする # sudo apt autoremove #必須ではなさそう
apt upgradeの結果が、1
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
のように全てがゼロにならないと、
Please install all available updates for your release before upgrading.と言われてしまうまた、以下のコマンドで何かが表示された場合は、アップデート実行前に必ず修復する。 これをしないと OS レベルで故障するかもしれない。
1
sudo dpkg -C
アップグレード実行
1 2 3
sudo vi /etc/update-manager/release-upgrades do-release-upgrade -c # 何のバージョンになるかチェックだけ sudo do-release-upgrade -f DistUpgradeViewNonInteractive
/boot の容量が不足していると
extracting 'noble.tar.gz'(noble は version name) の途中でコマンドが異常終了する。sudo tail -f /var/log/dist-upgrade/main.logでそういうエラーが確認できる。その場合はsudo apt autoremoveでお掃除してから再実行する。オートスリープの無効化
稀に ubuntu upgrade するとオートスリープ機能が有効化される場合がある。サーバだと困るので無効化する。
1 2 3 4 5 6 7
# 確認 systemctl status sleep.target suspend.target hibernate.target hybrid-sleep.target # Loaded: masked と表示されていれば ok # 無効化 sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target sudo systemctl restart systemd-logind
後処理【重要】
とりあえず
lsb_release -aでバージョン確認reboot 前にもパッケージの依存関係の確認をする
1
sudo dpkg -C
nvidia-driver のインストール
ちなみに、OS upgrade 後は GPU を認識していないので GUI が使えなくなる。その場合は Alt+Ctrl+F2 を押して CLI から作業を継続する。
古いドライバに対応したパッケージを削除する
1 2
sudo apt remove --purge "*nvidia*" -y sudo apt remove --purge "*cuda*" -y
ubuntu-drivers devicesで推奨されているものなど、好きなバージョンをインストール1
apt install nvidia-driver-??? # 今回はすべて ???=535 とした
特に事前設定せずにこれだけでインストールできた
reboot しなくても以下のコマンドで nvidia-smi が使える(成功していれば)
1
sudo rmmod nvidia_drm nvidia_modeset nvidia_uvm nvidia
(↑あまりこういうことせず、素直に reboot するのが吉だが)
研究室の ubuntu サーバーをアップグレードしたときのメモ
Cancel