タイトル通り。
Unable to locate package mssql-tools
GitHub Actionsにおいて、ubuntu-latest利用でmssql-toolsをインストールして利用していた。
ある日、動かなくなり……どうやら、mssql-toolsは「mssql-tools18」と置き換わり、GPGキーのインポートとリポジトリの登録が必要になっていた模様。
リポジトリの登録を行うにあたりubuntuはlatestを使うのではなくバージョンを固定することにした。
今回は24.04。
1.パブリック リポジトリの GPG キーをインポート
curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
2.Microsoft Ubuntu リポジトリを登録
Ubuntu 24.04の場合は以下。バージョンによって数字は変えること。
curl https://packages.microsoft.com/config/ubuntu/24.04/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list
3. インストールを実行
sudo apt-get update
sudo apt-get install mssql-tools18
めでたし。
sqlcmdのパスも変わっている
Microsoft SQL Server - Ubuntu based images(https://hub.docker.com/r/microsoft/mssql-server)
こいつに入ってるsqlcmdのパスも18がつくようになっている。
以前
/opt/mssql-tools/bin/sqlcmd
今
/opt/mssql-tools18/bin/sqlcmd
参考
Linux に SQL Server コマンドライン ツール sqlcmd および bcp をインストールする
https://learn.microsoft.com/ja-jp/sql/linux/sql-server-linux-setup-tools?view=sql-server-ver16&tabs=ubuntu-install