-
Notifications
You must be signed in to change notification settings - Fork 2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Large installation size on Linux #1212
Comments
The dotnet tool installation includes unexpected files for other platforms . Opened upstream issue dotnet/sdk#27502 |
With this change we're reducing duplication of our executables, which on Linux are each published as a single file, meaning each contains a copy of the core CLR. Once merged, the change will reduce the size of our Linux distribution by a factor of 4, roughly aligning with the size of our macOS distribution. |
New extracted size is 82 MB, tarball size is 36 MB, and the Debian package is 27 MB. 🎉 The next release (scheduled for May 8) will reflect these new sizes. |
Awesome, nice work! The size of the .NET tool installation is also reduced to 153 MB 0 .dotnet/tools/.store/.stage 4.0K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/git-credential-manager.nuspec 4.0K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/NOTICE 1.8M .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/Avalonia.Themes.Fluent.dll 20K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/fr/System.CommandLine.resources.dll 20K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/fr 16K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/Avalonia.Desktop.dll 20K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/ru/System.CommandLine.resources.dll 20K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/ru 60K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/GitLab.dll 20K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/tr/System.CommandLine.resources.dll 20K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/tr 280K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/Avalonia.Native.dll 20K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/it/System.CommandLine.resources.dll 20K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/it 1.9M .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/Avalonia.Base.dll 20K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/pl/System.CommandLine.resources.dll 20K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/pl 76K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/Avalonia.Markup.dll 20K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/ko/System.CommandLine.resources.dll 20K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/ko 32K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/git-credential-manager.deps.json 20K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/cs/System.CommandLine.resources.dll 20K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/cs 80K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/Atlassian.Bitbucket.dll 20K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/zh-Hant/System.CommandLine.resources.dll 20K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/zh-Hant 172K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/System.Drawing.Common.dll 20K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/de/System.CommandLine.resources.dll 20K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/de 212K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/Avalonia.DesignerSupport.dll 20K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/zh-Hans/System.CommandLine.resources.dll 20K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/zh-Hans 12K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/Avalonia.MicroCom.dll 20K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/es/System.CommandLine.resources.dll 20K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/es 1.1M .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/Avalonia.Controls.dll 20K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/pt-BR/System.CommandLine.resources.dll 20K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/pt-BR 424K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/SkiaSharp.dll 20K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/ja/System.CommandLine.resources.dll 20K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/ja 320K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/Avalonia.X11.dll 1.8M .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/runtimes/linux-musl-x64/native/libHarfBuzzSharp.so 11M .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/runtimes/linux-musl-x64/native/libSkiaSharp.so 13M .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/runtimes/linux-musl-x64/native 13M .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/runtimes/linux-musl-x64 7.7M .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/runtimes/win-x86/native/libSkiaSharp.dll 788K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/runtimes/win-x86/native/libHarfBuzzSharp.dll 3.2M .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/runtimes/win-x86/native/av_libglesv2.dll 12M .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/runtimes/win-x86/native 12M .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/runtimes/win-x86 948K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/runtimes/linux-arm/native/libHarfBuzzSharp.so 5.3M .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/runtimes/linux-arm/native/libSkiaSharp.so 6.3M .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/runtimes/linux-arm/native 6.3M .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/runtimes/linux-arm 1.6M .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/runtimes/linux-x64/native/libHarfBuzzSharp.so 8.9M .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/runtimes/linux-x64/native/libSkiaSharp.so 11M .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/runtimes/linux-x64/native 11M .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/runtimes/linux-x64 1.4M .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/runtimes/linux-arm64/native/libHarfBuzzSharp.so 7.7M .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/runtimes/linux-arm64/native/libSkiaSharp.so 9.1M .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/runtimes/linux-arm64/native 9.1M .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/runtimes/linux-arm64 2.2M .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/runtimes/osx/native/libHarfBuzzSharp.dylib 16M .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/runtimes/osx/native/libSkiaSharp.dylib 1.2M .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/runtimes/osx/native/libAvaloniaNative.dylib 19M .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/runtimes/osx/native 19M .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/runtimes/osx 9.0M .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/runtimes/win-x64/native/libSkiaSharp.dll 896K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/runtimes/win-x64/native/libHarfBuzzSharp.dll 4.2M .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/runtimes/win-x64/native/av_libglesv2.dll 15M .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/runtimes/win-x64/native 15M .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/runtimes/win-x64 7.6M .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/runtimes/win-arm64/native/libSkiaSharp.dll 956K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/runtimes/win-arm64/native/libHarfBuzzSharp.dll 4.1M .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/runtimes/win-arm64/native/av_libglesv2.dll 13M .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/runtimes/win-arm64/native 13M .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/runtimes/win-arm64 420K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/runtimes/unix/lib/net6.0/System.Drawing.Common.dll 420K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/runtimes/unix/lib/net6.0 420K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/runtimes/unix/lib 420K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/runtimes/unix 36K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/runtimes/win/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll 36K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/runtimes/win/lib/netstandard2.0 444K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/runtimes/win/lib/net6.0/System.Drawing.Common.dll 56K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/runtimes/win/lib/net6.0/Microsoft.Win32.SystemEvents.dll 500K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/runtimes/win/lib/net6.0 536K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/runtimes/win/lib 536K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/runtimes/win 96M .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/runtimes 68K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/git-credential-manager.dll 20K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/Microsoft.IdentityModel.Abstractions.dll 212K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/System.CommandLine.dll 236K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/Avalonia.Dialogs.dll 384K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/gcmcore.dll 72K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/Avalonia.Remote.Protocol.dll 80K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/System.IO.Pipelines.dll 116K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/Avalonia.Skia.dll 152K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/Tmds.DBus.Protocol.dll 112K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/Avalonia.OpenGL.dll 220K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/Avalonia.FreeDesktop.dll 88K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/Avalonia.Markup.Xaml.dll 4.0K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/DotnetToolSettings.xml 68K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/Microsoft.Identity.Client.Extensions.Msal.dll 680K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/Newtonsoft.Json.dll 28K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/Microsoft.Win32.SystemEvents.dll 48K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/Microsoft.AzureRepos.dll 992K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/Microsoft.Identity.Client.dll 12K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/Avalonia.dll 16K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/MicroCom.Runtime.dll 28K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/System.Security.Cryptography.ProtectedData.dll 124K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/GitHub.dll 116K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/HarfBuzzSharp.dll 4.0K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/git-credential-manager.runtimeconfig.json 736K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any/Avalonia.Win32.dll 107M .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0/any 107M .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools/net6.0 107M .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/tools 8.0K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/images/icon.png 8.0K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/images 12K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/.signature.p7s 46M .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/git-credential-manager.2.1.0.nupkg 4.0K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/git-credential-manager.2.1.0.nupkg.sha512 4.0K .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0/.nupkg.metadata 152M .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager/2.1.0 152M .dotnet/tools/.store/git-credential-manager/2.1.0/git-credential-manager 4.0K .dotnet/tools/.store/git-credential-manager/2.1.0/restore.csproj.nuget.g.props 16K .dotnet/tools/.store/git-credential-manager/2.1.0/project.assets.json 152M .dotnet/tools/.store/git-credential-manager/2.1.0 152M .dotnet/tools/.store/git-credential-manager 152M .dotnet/tools/.store 148K .dotnet/tools/git-credential-manager 153M .dotnet/tools |
The installation size on Linux is surprisingly large.
Looking at release https://github.com/git-ecosystem/git-credential-manager/releases/tag/v2.0.935
The dotnet tool installation is also very large at 178 MB. After installing
dotnet tool install git-credential-manager -g
I measured withdu -h .dotnet/tools
:The text was updated successfully, but these errors were encountered: