Skip to content

azure-cli rpm take ~700MB of disk space #22955

@chantra

Description

@chantra

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.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions