labunix's blog

labunixのラボUnix

debian bullseyeにazコマンドを導入する。

■debian bullseyeにazコマンドを導入する。

$ lsb_release -d
Description:    Debian GNU/Linux 11 (bullseye)

■ステップ バイ ステップ

 https://learn.microsoft.com/ja-jp/cli/azure/install-azure-cli-linux?pivots=apt

$ echo "ca-certificates curl apt-transport-https lsb-release gnupg" | \
   awk '{for(a=1;a<=NF;a++){print "dpkg -l "$a" | awk \047($1 ~ /^ii/){print $2,$3}\047 | grep "$a" || echo \042Not Found:"$a"\42"}}' | sh
ca-certificates 20210119
curl 7.74.0-1.3+deb11u3
apt-transport-https 2.2.4
lsb-release 11.1.0
gnupg 2.2.27-2+deb11u2

$ curl -sL https://packages.microsoft.com/keys/microsoft.asc |
    gpg --dearmor |
    sudo tee /etc/apt/trusted.gpg.d/microsoft.gpg > /dev/null

$ AZ_REPO=$(lsb_release -cs)
  echo "deb [arch=`dpkg --print-architecture`] https://packages.microsoft.com/repos/azure-cli/ $AZ_REPO main" |
    sudo tee /etc/apt/sources.list.d/azure-cli.list

$ sudo apt-get update

■最新バージョンでいいけど、インストール可能なバージョンの一覧を取得

$ sudo apt-cache showpkg azure-cli | awk 'BEGIN{f=0}{if(/Provides:/){f=1}else{if(/:/){f=0}{if(f==1){print $0}}}}'
2.43.0-1~bullseye -
2.42.0-1~bullseye -
2.41.0-1~bullseye -
2.40.0-1~bullseye -
2.39.0-1~bullseye -
2.38.0-1~bullseye -
2.37.0-1~bullseye -
2.36.0-1~bullseye -
2.35.0-1~bullseye -
2.34.1-1~bullseye -
2.34.0-1~bullseye -
2.33.1-1~bullseye -
2.33.0-1~bullseye -
2.32.0-1~bullseye -
2.31.0-1~bullseye -
2.30.0-1~bullseye -
2.29.2-1~bullseye -
2.29.1-1~bullseye -
2.29.0-1~bullseye -
2.28.0-1~bullseye -
2.18.0-2 -

■インストール

$ sudo apt-get install azure-cli

$ az version
{
  "azure-cli": "2.43.0",
  "azure-cli-core": "2.43.0",
  "azure-cli-telemetry": "1.0.8",
  "extensions": {}
}

■サブコマンドのリスト

$ az | awk '/: /{print "az "$1}' | column
az account              az dla                  az postgres
az acr                  az dls                  az ppg
az ad                   az dms                  az private-link
az advisor              az eventgrid            az provider
az afd                  az eventhubs            az redis
az aks                  az extension            az relay
az ams                  az feature              az resource
az apim                 az feedback             az resourcemanagement
az appconfig            az find                 az rest
az appservice           az functionapp          az restore-point
az aro                  az group                az role
az backup               az hdinsight            az search
az batch                az identity             az security
az bicep                az image                az servicebus
az billing              az interactive          az sf
az bot                  az iot                  az sig
az cache                az keyvault             az signalr
az capacity             az kusto                az snapshot
az cdn                  az lab                  az sql
az cloud                az lock                 az sshkey
az cognitiveservices    az logicapp             az staticwebapp
az config               az login                az storage
az configure            az logout               az survey
az consumption          az managed-cassandra    az synapse
az container            az managedapp           az tag
az cosmosdb             az managedservices      az term
az databoxedge          az maps                 az ts
az deployment           az mariadb              az upgrade
az deployment-scripts   az monitor              az version
az deploymentmanager    az mysql                az vm
az disk                 az netappfiles          az vmss
az disk-access          az network              az webapp
az disk-encryption-set  az policy