Skip to content
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

[Breaking change]: libintl package removed from Alpine container images #35956

Closed
1 of 3 tasks
mthalman opened this issue Jun 26, 2023 · 0 comments · Fixed by #36238
Closed
1 of 3 tasks

[Breaking change]: libintl package removed from Alpine container images #35956

mthalman opened this issue Jun 26, 2023 · 0 comments · Fixed by #36238
Assignees
Labels
breaking-change Indicates a .NET Core breaking change doc-idea Indicates issues that are suggestions for new topics [org][type][category] Pri1 High priority, do before Pri2 and Pri3 📌 seQUESTered Identifies that an issue has been imported into Quest.

Comments

@mthalman
Copy link
Member

mthalman commented Jun 26, 2023

Description

The libintl package is no longer being included in .NET's Alpine container images. Read more on this change in the original issue.

Version

.NET 8 Preview 5

Previous behavior

Prior to .NET 8, the libintl package was included in its Alpine container images.

New behavior

.NET no longer includes the libintl package in its Alpine container images.

If your application has its own dependency on libintl, you may see the following error when running with .NET 8 in an Alpine container:

Error loading shared library libintl.so.8: No such file or directory

Type of breaking change

  • Binary incompatible: Existing binaries may encounter a breaking change in behavior, such as failure to load or execute, and if so, require recompilation.
  • Source incompatible: When recompiled using the new SDK or component or to target the new runtime, existing source code may require source changes to compile successfully.
  • Behavioral change: Existing binaries may behave differently at run time.

Reason for change

It was determined that .NET has no dependency on the libintl package. Only packages which .NET requires are included on top of the base Alpine container image.

Recommended action

Verify the functionality of your application when upgrading to .NET 8. If your application has its own dependency on the libintl package, you can include it in the image with the following instruction added to your Dockerfile:

RUN apk add --no-cache libintl

Feature area

Deployment

Affected APIs

No response


Associated WorkItem - 118220

@mthalman mthalman added doc-idea Indicates issues that are suggestions for new topics [org][type][category] breaking-change Indicates a .NET Core breaking change Pri1 High priority, do before Pri2 and Pri3 labels Jun 26, 2023
@dotnet-bot dotnet-bot added the ⌚ Not Triaged Not triaged label Jun 26, 2023
@gewarren gewarren added 🗺️ reQUEST Triggers an issue to be imported into Quest. and removed ⌚ Not Triaged Not triaged labels Jun 27, 2023
@github-actions github-actions bot added 📌 seQUESTered Identifies that an issue has been imported into Quest. and removed 🗺️ reQUEST Triggers an issue to be imported into Quest. labels Jun 28, 2023
@ghost ghost added in-pr This issue will be closed (fixed) by an active pull request. and removed in-pr This issue will be closed (fixed) by an active pull request. labels Jul 12, 2023
@ghost ghost removed the in-pr This issue will be closed (fixed) by an active pull request. label Jul 13, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
breaking-change Indicates a .NET Core breaking change doc-idea Indicates issues that are suggestions for new topics [org][type][category] Pri1 High priority, do before Pri2 and Pri3 📌 seQUESTered Identifies that an issue has been imported into Quest.
Projects
No open projects
Status: Done
Development

Successfully merging a pull request may close this issue.

3 participants