メインコンテンツまでスキップ

【Linux】Ubuntu Pro betaを利用してみる

· 約7分
ogumaru

概要

また beta がついているが、Ubuntu Pro が個人でも 5 台まで無償利用できるようになったため、早速利用してみる。

全体の流れとしては以下のようになる。

  1. Ubuntu Oneのアカウントの作成
  2. Ubuntu Proへログイン
  3. トークンの取得
  4. proコマンドを利用できるようにする
  5. 端末をアタッチ

Ubuntu Pro beta tutorialを参考に進めれば特に詰まるところもない。

環境

項目内容
OSUbuntu 22.04.1 LTS

利用手順

Ubuntu One アカウントの作成 / Ubuntu Pro へログイン

Ubuntu One のアカウントを作成したあと、Ubuntu Pro のページから再度ログインを行うと下図の画面になる。

Personal Data Request

なお、「Service authorization for Ubuntu.com」はチェックを入れないと進めなかった。

トークンの取得

Ubuntu Pro にログイン後、下記の画面から「UA subscriptions」を押下するとトークンが確認できる。

UA Subscriptions

Tokenとある箇所にトークン、その下にはアタッチの際のコマンドが書いてある。

Your subscriptions

proコマンドを利用できるようにする

詳細は後述するが、proコマンドのために追加でインストールが必要にはならなかった。

sudo apt update && sudo apt upgrade

端末のアタッチ

sudo pro attach "${表示されているTOKEN}"
# > Enabling default service esm-infra
# > Updating package lists
# > Ubuntu Pro: ESM Infra enabled
# > Enabling default service livepatch
# > Installing canonical-livepatch snap
# > Canonical livepatch enabled.
# > Unable to determine current instance-id
# > This machine is now attached to 'Ubuntu Pro - free personal subscription'
# >
# > SERVICE ENTITLED STATUS DESCRIPTION
# > esm-infra yes enabled Expanded Security # > Maintenance for Infrastructure
# > livepatch yes enabled Canonical Livepatch service
# >
# > NOTICES
# > Operation in progress: pro attach
# >
# > Enable services with: pro enable <service>
# >
# > Account: ogumaru@example.com
# > Subscription: Ubuntu Pro - free personal subscription

実行もほとんど時間はかからず、特に再起動を求められることはなかった。

上記コマンドでアタッチ後にはトップバーに下図の常駐アイコンが表示されるようになる。

Livepatchのアイコン

「Livepatch Settings」を押下するとライブパッチの設定のほか、トップバーの常駐アイコン表示切り替えや端末のデタッチもできる。

Detach this machine

トークンについて

Tokenは端末認証後も変わらず(=5 台とも同じトークンを利用するはず)、またトークンの更新画面も見つからなかった。

トークンが漏れてしまった場合の対策は気になる。

proコマンドの実体について

結論

ubuntu-advantageが実体となっている。

proコマンドの有無

これまでの環境ではproコマンドは利用できなかった。

# pro コマンドは利用できない
command -v pro

# 実行してもパッケージの候補にはでてこない
pro
# > Command 'pro' not found, did you mean:
# > command 'gpro' from snap gpro (1.0.24)
# > command 'ro' from deb golang-redoctober (0.0~git20161017.0.78e9720-5)
# > command 'proj' from deb proj-bin (8.2.1-1)
# > command 'prt' from deb prt (0.22-1)
# > command 'pio' from deb platformio (4.3.4-2)
# > command 'pr' from deb coreutils (8.32-4.1ubuntu1)
# > command 'pry' from deb pry (0.13.1-2)
# > See 'snap info <snapname>' for additional versions.

apt upgradeでパッケージ更新をしたあと利用できるようになる。

パッケージとしてはubuntu-advantage-toolsの一部なようで、これがアップデートされることでproが利用できるようになるようだ。

sudo apt update && sudo apt upgrade
# > ...
# > The following packages will be upgraded:
# > ubuntu-advantage-tools
# > 1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
# > Need to get 163 kB of archives.
# > After this operation, 113 kB of additional disk space will be # used.
# > Do you want to continue? [Y/n] y
# > Get:1 http://jp.archive.ubuntu.com/ubuntu jammy-updates/main # amd64 ubuntu-advantage-tools amd64 27.11.2~22.04.1 [163 kB]
# > Fetched 163 kB in 0s (723 kB/s)
# > Preconfiguring packages ...
# > (Reading database ... 183922 files and directories currently installed.)
# > Preparing to unpack .../ubuntu-advantage-tools_27.11.2~22.04.1_amd64.deb ...
# > Unpacking ubuntu-advantage-tools (27.11.2~22.04.1) over (27.10.1~22.04.1) ...
# > Setting up ubuntu-advantage-tools (27.11.2~22.04.1) ...
# > Installing new version of config file /etc/ubuntu-advantage/help_data.yaml ...
# > Installing new version of config file /etc/ubuntu-advantage/uaclient.conf ...
# > Processing triggers for man-db (2.10.2-1) ...

実体の確認と関連コマンド

proコマンドの実体を確認するとubuntu-advantageへのシンボリックリンクになっていた。

command -v pro
# > /usr/bin/pro

file "$(command -v pro)"
# > /usr/bin/pro: symbolic link to ubuntu-advantage

また、ここに記載されているようなuaコマンドも、同様にubuntu-advantageへのシンボリックリンクとなっていた。

file "$(command -v ua )"
/usr/bin/ua: symbolic link to ubuntu-advantage

Ubuntu Pro Clientにも下記の記載がある。

Note: The Ubuntu Advantage client or UA client has been renamed to the Ubuntu Pro client in line with the rebranding of Ubuntu Advantage to Ubuntu Pro 4. Specific commands have also been updated to refer to Ubuntu Pro rather than Ubuntu Advantage.

ubuntu-advantage自体を呼び出しても、ヘルプ内はproとなっていた。

ubuntu-advantage --help
# > usage: pro <command> [flags]
# > ...

ドキュメントの修正コミット(docs: ua -> pro)でも見られるように、ドキュメントもproへ更新されている。