Azure / Azure/azure-cli

azure-cli rpm take ~700MB of disk space

Open
#22,955 11 comments 9 reactions 2 assignees Claimed by @bebound View on GitHub
act-platform-engineering-squad Auto-Assign customer-reported feature-request Installation
Dominant language
Python
Stars
4.6k
Forks
3.5k
Avg merge
3d 2h
Merged PRs (30d)
60

Description

**Describe the bug**

Installing **azure-cli-2.36.0-1.el8.x86_64** result in 730MB worth of files installed.

**To Reproduce**

```
rpm -q --queryformat '%{SIZE} %{NAME} %{VERSION}\n' azure-cli
730875850 azure-cli 2.36.0
```

the RPM itself is only 50MB (compressed):
```
dnf info azure-cli-2.36.0-1.el8.x86_64
Name : azure-cli
Version : 2.36.0
Release : 1.el8
Architecture : x86_64
Size : 50 M
Source : azure-cli-2.36.0-1.el8.src.rpm
Repository : rolling_stable_microsoft
Summary : Azure CLI
URL : https://docs.microsoft.com/cli/azure/install-azure-cli
License : MIT
Description : A great cloud needs great tools; we're excited to introduce Azure CLI,
: our next generation multi-platform command line experience for Azure.
```

There is probably a good reason for that many libraries to be shipped along, such as ensuring that the CLI is self contained and does not depend on system libraries, but it seems there is an abnormal amount of historical versions shipped along, such as:
```
du -sh /usr/lib64/az/lib/python3.6/site-packages/azure/mgmt/compute/v*
1.5M /usr/lib64/az/lib/python3.6/site-packages/azure/mgmt/compute/v2015_06_15
1.6M /usr/lib64/az/lib/python3.6/site-packages/azure/mgmt/compute/v2016_03_30
2.1M /usr/lib64/az/lib/python3.6/site-packages/azure/mgmt/compute/v2016_04_30_preview
2.6M /usr/lib64/az/lib/python3.6/site-packages/azure/mgmt/compute/v2017_03_30
172K /usr/lib64/az/lib/python3.6/site-packages/azure/mgmt/compute/v2017_09_01
2.6M /usr/lib64/az/lib/python3.6/site-packages/azure/mgmt/compute/v2017_12_01
3.0M /usr/lib64/az/lib/python3.6/site-packages/azure/mgmt/compute/v2018_04_01
3.4M /usr/lib64/az/lib/python3.6/site-packages/azure/mgmt/compute/v2018_06_01
496K /usr/lib64/az/lib/python3.6/site-packages/azure/mgmt/compute/v2018_09_30
2.7M /usr/lib64/az/lib/python3.6/site-packages/azure/mgmt/compute/v2018_10_01
3.9M /usr/lib64/az/lib/python3.6/site-packages/azure/mgmt/compute/v2019_03_01
172K /usr/lib64/az/lib/python3.6/site-packages/azure/mgmt/compute/v2019_04_01
4.4M /usr/lib64/az/lib/python3.6/site-packages/azure/mgmt/compute/v2019_07_01
656K /usr/lib64/az/lib/python3.6/site-packages/azure/mgmt/compute/v2019_11_01
4.1M /usr/lib64/az/lib/python3.6/site-packages/azure/mgmt/compute/v2019_12_01
816K /usr/lib64/az/lib/python3.6/site-packages/azure/mgmt/compute/v2020_05_01
3.8M /usr/lib64/az/lib/python3.6/site-packages/azure/mgmt/compute/v2020_06_01
840K /usr/lib64/az/lib/python3.6/site-packages/azure/mgmt/compute/v2020_06_30
1.9M /usr/lib64/az/lib/python3.6/site-packages/azure/mgmt/compute/v2020_09_30
696K /usr/lib64/az/lib/python3.6/site-packages/azure/mgmt/compute/v2020_10_01_preview
4.8M /usr/lib64/az/lib/python3.6/site-packages/azure/mgmt/compute/v2020_12_01
4.9M /usr/lib64/az/lib/python3.6/site-packages/azure/mgmt/compute/v2021_03_01
5.4M /usr/lib64/az/lib/python3.6/site-packages/azure/mgmt/compute/v2021_04_01
5.6M /usr/lib64/az/lib/python3.6/site-packages/azure/mgmt/compute/v2021_07_01
1.1M /usr/lib64/az/lib/python3.6/site-packages/azure/mgmt/compute/v2021_08_01
976K /usr/lib64/az/lib/python3.6/site-packages/azure/mgmt/compute/v2021_10_01
4.6M /usr/lib64/az/lib/python3.6/site-packages/azure/mgmt/compute/v2021_11_01
1.1M /usr/lib64/az/lib/python3.6/site-packages/azure/mgmt/compute/v2021_12_01
```

so I wonder if there is ways to trim some of the package.

**Expected behavior**

Leaner package.

**Environment summary**
* CentOS8
* azure-cli-2.36.0-1.el8.x86_64

Installed using rpm from MS repo.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.