Title: Powershell v7.4.0-preview.5 Alpine nupkg doubled in size doubled compared to v7.4.0-preview.3 · Issue #20177 · PowerShell/PowerShell · GitHub
Open Graph Title: Powershell v7.4.0-preview.5 Alpine nupkg doubled in size doubled compared to v7.4.0-preview.3 · Issue #20177 · PowerShell/PowerShell
X Title: Powershell v7.4.0-preview.5 Alpine nupkg doubled in size doubled compared to v7.4.0-preview.3 · Issue #20177 · PowerShell/PowerShell
Description: Prerequisites Write a descriptive title. Make sure you are able to repro it on the latest released version Search the existing issues. Refer to the FAQ. Refer to Differences between Windows PowerShell 5.1 and PowerShell. Steps to reprodu...
Open Graph Description: Prerequisites Write a descriptive title. Make sure you are able to repro it on the latest released version Search the existing issues. Refer to the FAQ. Refer to Differences between Windows PowerSh...
X Description: Prerequisites Write a descriptive title. Make sure you are able to repro it on the latest released version Search the existing issues. Refer to the FAQ. Refer to Differences between Windows PowerSh...
Opengraph URL: https://github.com/PowerShell/PowerShell/issues/20177
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Powershell v7.4.0-preview.5 Alpine nupkg doubled in size doubled compared to v7.4.0-preview.3","articleBody":"### Prerequisites\n\n- [X] Write a descriptive title.\n- [X] Make sure you are able to repro it on the [latest released version](https://github.com/PowerShell/PowerShell/releases)\n- [X] Search the existing issues.\n- [X] Refer to the [FAQ](https://github.com/PowerShell/PowerShell/blob/master/docs/FAQ.md).\n- [X] Refer to [Differences between Windows PowerShell 5.1 and PowerShell](https://learn.microsoft.com/powershell/scripting/whats-new/differences-from-windows-powershell).\n\n### Steps to reproduce\n\nWe install PowerShell nupkgs in the official .NET 8.0 Preview SDK images for Alpine Linux. With the upgrade to PowerShell 7.4.0-preview.5, we noticed significant increase in the PowerShell installation size.\r\n\r\nWe download the nupkg from https://pwshtool.blob.core.windows.net/tool/7.4.0-preview.5/PowerShell.Linux.Alpine.7.4.0-preview.5.nupkg\r\n\r\nHere's a size comparison between the installation directories before and after the preview.5 update:\r\n```\r\nPS C:\\sources\u003e docker run --entrypoint /bin/sh --rm mcr.microsoft.com/dotnet/nightly/sdk:8.0.100-rc.1-alpine3.18-amd64 -c \"du -hs /usr/share/powershell\" \r\n85.4M /usr/share/powershell \r\nPS C:\\sources\u003e docker run --entrypoint /bin/sh --rm mcr.microsoft.com/dotnet/nightly/sdk@sha256:db13f9a424d5f24155db7b0bcd8fa159afad9df7f520f830b57bce9f94757f6a -c \"du -hs /usr/share/powershell\" \r\n40.3M /usr/share/powershell\r\n```\r\n\r\nI downloaded the following nupkgs and checked their sizes to make sure it wasn't an incorrect installation that increased the size:\r\n```\r\nhttps://pwshtool.blob.core.windows.net/tool/7.4.0-preview.3/PowerShell.Linux.x64.7.4.0-preview.3.nupkg\r\n =\u003e 13.65M\r\nhttps://pwshtool.blob.core.windows.net/tool/7.4.0-preview.3/PowerShell.Linux.Alpine.7.4.0-preview.3.nupkg\r\n =\u003e 13.66M\r\nhttps://pwshtool.blob.core.windows.net/tool/7.4.0-preview.5/PowerShell.Linux.x64.7.4.0-preview.5.nupkg\r\n =\u003e 15.42M\r\nhttps://pwshtool.blob.core.windows.net/tool/7.4.0-preview.5/PowerShell.Linux.Alpine.7.4.0-preview.5.nupkg\r\n =\u003e 33.86M\r\n```\r\n\r\nI also looked in the installation to see if there were any out-of-place files. Here are the 20 biggest files in the new vs. old installations. Notably, many of the files that are similar between each release have grown in size. Maybe debug symbols are included in the musl build?:\r\n```pwsh\r\nPS C:\\sources\\dotnet-docker\u003e docker run --entrypoint /bin/sh --rm mcr.microsoft.com/dotnet/nightly/sdk:8.0.100-rc.1-alpine3.18-amd64 -c \"find /usr/share/powershell -type f -exec du -h {} + | sort -r -h | head -n 20\"\r\n18.2M /usr/share/powershell/.store/powershell.linux.alpine/7.4.0-preview.5/powershell.linux.alpine/7.4.0-preview.5/tools/net8.0/any/System.Management.Automation.dll\r\n17.2M /usr/share/powershell/.store/powershell.linux.alpine/7.4.0-preview.5/powershell.linux.alpine/7.4.0-preview.5/tools/net8.0/any/Microsoft.CodeAnalysis.CSharp.dll\r\n7.2M /usr/share/powershell/.store/powershell.linux.alpine/7.4.0-preview.5/powershell.linux.alpine/7.4.0-preview.5/tools/net8.0/any/Microsoft.CodeAnalysis.dll\r\n6.1M /usr/share/powershell/.store/powershell.linux.alpine/7.4.0-preview.5/powershell.linux.alpine/7.4.0-preview.5/tools/net8.0/any/System.Private.ServiceModel.dll\r\n2.3M /usr/share/powershell/.store/powershell.linux.alpine/7.4.0-preview.5/powershell.linux.alpine/7.4.0-preview.5/tools/net8.0/any/System.Data.SqlClient.dll\r\n1.8M /usr/share/powershell/.store/powershell.linux.alpine/7.4.0-preview.5/powershell.linux.alpine/7.4.0-preview.5/tools/net8.0/any/Newtonsoft.Json.dll\r\n1.6M /usr/share/powershell/.store/powershell.linux.alpine/7.4.0-preview.5/powershell.linux.alpine/7.4.0-preview.5/tools/net8.0/any/Microsoft.PowerShell.Commands.Utility.dll\r\n1.4M /usr/share/powershell/.store/powershell.linux.alpine/7.4.0-preview.5/powershell.linux.alpine/7.4.0-preview.5/tools/net8.0/any/System.Drawing.Common.dll\r\n1.3M /usr/share/powershell/.store/powershell.linux.alpine/7.4.0-preview.5/powershell.linux.alpine/7.4.0-preview.5/tools/net8.0/any/Modules/PowerShellGet/PSModule.psm1\r\n1.3M /usr/share/powershell/.store/powershell.linux.alpine/7.4.0-preview.5/powershell.linux.alpine/7.4.0-preview.5/tools/net8.0/any/Markdig.Signed.dll\r\n1.0M /usr/share/powershell/.store/powershell.linux.alpine/7.4.0-preview.5/powershell.linux.alpine/7.4.0-preview.5/tools/net8.0/any/System.Configuration.ConfigurationManager.dll\r\n916.0K /usr/share/powershell/.store/powershell.linux.alpine/7.4.0-preview.5/powershell.linux.alpine/7.4.0-preview.5/tools/net8.0/any/Microsoft.ApplicationInsights.dll\r\n812.0K /usr/share/powershell/.store/powershell.linux.alpine/7.4.0-preview.5/powershell.linux.alpine/7.4.0-preview.5/tools/net8.0/any/ref/System.Runtime.dll\r\n788.0K /usr/share/powershell/.store/powershell.linux.alpine/7.4.0-preview.5/powershell.linux.alpine/7.4.0-preview.5/tools/net8.0/any/System.Web.Services.Description.dll\r\n788.0K /usr/share/powershell/.store/powershell.linux.alpine/7.4.0-preview.5/powershell.linux.alpine/7.4.0-preview.5/tools/net8.0/any/Microsoft.PowerShell.Commands.Management.dll\r\n764.0K /usr/share/powershell/.store/powershell.linux.alpine/7.4.0-preview.5/powershell.linux.alpine/7.4.0-preview.5/tools/net8.0/any/Modules/Microsoft.PowerShell.PSResourceGet/dependencies/NuGet.Protocol.dll\r\n724.0K /usr/share/powershell/.store/powershell.linux.alpine/7.4.0-preview.5/powershell.linux.alpine/7.4.0-preview.5/tools/net8.0/any/System.ComponentModel.Composition.dll\r\n688.0K /usr/share/powershell/.store/powershell.linux.alpine/7.4.0-preview.5/powershell.linux.alpine/7.4.0-preview.5/tools/net8.0/any/Modules/Microsoft.PowerShell.PSResourceGet/dependencies/Newtonsoft.Json.dll\r\n672.0K /usr/share/powershell/.store/powershell.linux.alpine/7.4.0-preview.5/powershell.linux.alpine/7.4.0-preview.5/tools/net8.0/any/Modules/Microsoft.PowerShell.PSResourceGet/dependencies/NuGet.Packaging.dll\r\n644.0K /usr/share/powershell/.store/powershell.linux.alpine/7.4.0-preview.5/powershell.linux.alpine/7.4.0-preview.5/tools/net8.0/any/JsonSchema.Net.dll\r\n```\r\n\r\n```pwsh\r\nPS C:\\sources\\dotnet-docker\u003e docker run --entrypoint /bin/sh --rm mcr.microsoft.com/dotnet/nightly/sdk@sha256:db13f9a424d5f24155db7b0bcd8fa159afad9df7f520f830b57bce9f94757f6a -c \"find /usr/share/powershell -type f -exec du -h {} + | sort -r -h | h\r\nead -n 20\"\r\n7.3M /usr/share/powershell/.store/powershell.linux.alpine/7.4.0-preview.3/powershell.linux.alpine/7.4.0-preview.3/tools/net8.0/any/System.Management.Automation.dll\r\n6.0M /usr/share/powershell/.store/powershell.linux.alpine/7.4.0-preview.3/powershell.linux.alpine/7.4.0-preview.3/tools/net8.0/any/Microsoft.CodeAnalysis.CSharp.dll\r\n2.7M /usr/share/powershell/.store/powershell.linux.alpine/7.4.0-preview.3/powershell.linux.alpine/7.4.0-preview.3/tools/net8.0/any/Microsoft.CodeAnalysis.dll\r\n2.6M /usr/share/powershell/.store/powershell.linux.alpine/7.4.0-preview.3/powershell.linux.alpine/7.4.0-preview.3/tools/net8.0/any/System.Private.ServiceModel.dll\r\n1.3M /usr/share/powershell/.store/powershell.linux.alpine/7.4.0-preview.3/powershell.linux.alpine/7.4.0-preview.3/tools/net8.0/any/Modules/PowerShellGet/PSModule.psm1\r\n936.0K /usr/share/powershell/.store/powershell.linux.alpine/7.4.0-preview.3/powershell.linux.alpine/7.4.0-preview.3/tools/net8.0/any/runtimes/unix/lib/netcoreapp2.1/System.Data.SqlClient.dll \r\n836.0K /usr/share/powershell/.store/powershell.linux.alpine/7.4.0-preview.3/powershell.linux.alpine/7.4.0-preview.3/tools/net8.0/any/Microsoft.PowerShell.Commands.Utility.dll\r\n788.0K /usr/share/powershell/.store/powershell.linux.alpine/7.4.0-preview.3/powershell.linux.alpine/7.4.0-preview.3/tools/net8.0/any/ref/System.Runtime.dll\r\n696.0K /usr/share/powershell/.store/powershell.linux.alpine/7.4.0-preview.3/powershell.linux.alpine/7.4.0-preview.3/tools/net8.0/any/Newtonsoft.Json.dll\r\n608.0K /usr/share/powershell/.store/powershell.linux.alpine/7.4.0-preview.3/powershell.linux.alpine/7.4.0-preview.3/tools/net8.0/any/System.Drawing.Common.dll\r\n464.0K /usr/share/powershell/.store/powershell.linux.alpine/7.4.0-preview.3/powershell.linux.alpine/7.4.0-preview.3/tools/net8.0/any/Markdig.Signed.dll\r\n444.0K /usr/share/powershell/.store/powershell.linux.alpine/7.4.0-preview.3/powershell.linux.alpine/7.4.0-preview.3/tools/net8.0/any/_manifest/spdx_2.2/manifest.spdx.json\r\n432.0K /usr/share/powershell/.store/powershell.linux.alpine/7.4.0-preview.3/powershell.linux.alpine/7.4.0-preview.3/tools/net8.0/any/System.Configuration.ConfigurationManager.dll\r\n428.0K /usr/share/powershell/.store/powershell.linux.alpine/7.4.0-preview.3/powershell.linux.alpine/7.4.0-preview.3/tools/net8.0/any/Microsoft.PowerShell.Commands.Management.dll\r\n380.0K /usr/share/powershell/.store/powershell.linux.alpine/7.4.0-preview.3/powershell.linux.alpine/7.4.0-preview.3/tools/net8.0/any/Microsoft.ApplicationInsights.dll\r\n376.0K /usr/share/powershell/.store/powershell.linux.alpine/7.4.0-preview.3/powershell.linux.alpine/7.4.0-preview.3/tools/net8.0/any/System.Web.Services.Description.dll\r\n352.0K /usr/share/powershell/.store/powershell.linux.alpine/7.4.0-preview.3/powershell.linux.alpine/7.4.0-preview.3/_manifest/spdx_2.2/manifest.spdx.json\r\n312.0K /usr/share/powershell/.store/powershell.linux.alpine/7.4.0-preview.3/powershell.linux.alpine/7.4.0-preview.3/tools/net8.0/any/Modules/PackageManagement/coreclr/netstandard2.0/Microsoft.PackageManagement.dll\r\n312.0K /usr/share/powershell/.store/powershell.linux.alpine/7.4.0-preview.3/powershell.linux.alpine/7.4.0-preview.3/tools/net8.0/any/Modules/PSReadLine/Microsoft.PowerShell.PSReadLine2.dll\r\n312.0K /usr/share/powershell/.store/powershell.linux.alpine/7.4.0-preview.3/powershell.linux.alpine/7.4.0-preview.3/tools/net8.0/any/Microsoft.PowerShell.ConsoleHost.dll\r\n```\n\n### Expected behavior\n\n```console\n`PowerShell.Linux.Alpine.7.4.0-preview.5.nupkg` is a similar size to the normal Linux nupkg as well as a similar size to the previous release unless there is a good explanation.\n```\n\n\n### Actual behavior\n\n```console\n`PowerShell.Linux.Alpine.7.4.0-preview.5.nupkg` is twice the size of `PowerShell.Linux.x64.7.4.0-preview.5.nupkg`\n```\n\n\n### Error details\n\n_No response_\n\n### Environment data\n\n```powershell\nName Value\r\n---- -----\r\nPSVersion 7.4.0-preview.5\r\nPSEdition Core\r\nGitCommitId 7.4.0-preview.5\r\nOS Alpine Linux v3.18\r\nPlatform Unix\r\nPSCompatibleVersions {1.0, 2.0, 3.0, 4.0…}\r\nPSRemotingProtocolVersion 2.3\r\nSerializationVersion 1.1.0.1\r\nWSManStackVersion 3.0\n```\n\n\n### Visuals\n\n_No response_","author":{"url":"https://github.com/lbussell","@type":"Person","name":"lbussell"},"datePublished":"2023-08-28T22:38:58.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":5},"url":"https://github.com/20177/PowerShell/issues/20177"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:b4848164-4543-7a0d-844f-19b035b8f1d1 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | 99A0:2B6B99:2A8007D:39FE5AA:6A544ED2 |
| html-safe-nonce | 02e354a8a989510a3737a81787ea19de7e74f232ba2805e1373dfca2d7f03708 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5OUEwOjJCNkI5OToyQTgwMDdEOjM5RkU1QUE6NkE1NDRFRDIiLCJ2aXNpdG9yX2lkIjoiMjg2MTQwOTMzMTUyMTUzOTc5NCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 20426bcbd35d3b9552ae9e2259793985b7735195853847bc163f703ccf9eee78 |
| hovercard-subject-tag | issue:1870604702 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/PowerShell/PowerShell/20177/issue_layout |
| twitter:image | https://opengraph.githubassets.com/abb0d36f525aa10d9339b0c43461dfb84553a2217dcf80ef1f77a9abdf6d3e17/PowerShell/PowerShell/issues/20177 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/abb0d36f525aa10d9339b0c43461dfb84553a2217dcf80ef1f77a9abdf6d3e17/PowerShell/PowerShell/issues/20177 |
| og:image:alt | Prerequisites Write a descriptive title. Make sure you are able to repro it on the latest released version Search the existing issues. Refer to the FAQ. Refer to Differences between Windows PowerSh... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | lbussell |
| hostname | github.com |
| expected-hostname | github.com |
| None | b9a586c06a05a7a86fc7e3f4dbd03e42f6869085879aa184aa6369456dbd50fb |
| turbo-cache-control | no-preview |
| go-import | github.com/PowerShell/PowerShell git https://github.com/PowerShell/PowerShell.git |
| octolytics-dimension-user_id | 11524380 |
| octolytics-dimension-user_login | PowerShell |
| octolytics-dimension-repository_id | 49609581 |
| octolytics-dimension-repository_nwo | PowerShell/PowerShell |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 49609581 |
| octolytics-dimension-repository_network_root_nwo | PowerShell/PowerShell |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 07a982c1d40157c619b364352b704c3ce66bb332 |
| ui-target | canary-2 |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width