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

Customers targeting ARM64 can use a package manager to fetch/update packages from a feed and don’t have to do this manually #5446

Open
2 tasks
Tracked by #5436
jamshedd opened this issue Oct 27, 2020 · 8 comments
Assignees
Labels
Cost:S Work that requires one engineer up to 1 week Priority:1 Work that is critical for the release, but we could probably ship without Team:Acquisition & Deployment User Story A single user-facing feature. Can be grouped under an epic.
Milestone

Comments

@jamshedd
Copy link
Member

jamshedd commented Oct 27, 2020

@jamshedd jamshedd added the User Story A single user-facing feature. Can be grouped under an epic. label Oct 27, 2020
@jamshedd jamshedd added Priority:1 Work that is critical for the release, but we could probably ship without Cost:S Work that requires one engineer up to 1 week labels Oct 27, 2020
@danmoseley
Copy link
Member

@jamshedd I'd like to change the title to "XX's can YY" format but I'm not sure what "ARM64 user" is in this context. Is it a developer creating an app? A user deploying an app? Or something else.

@jamshedd jamshedd changed the title As an ARM64 user I can use a package manager to fetch/update packages from a feed so I don’t have to do this manually Customers targeting ARM64 can use a package manager to fetch/update packages from a feed and don’t have to do this manually Dec 2, 2020
@NikolaMilosavljevic
Copy link
Member

Related issue for musl arm32v7: dotnet/runtime#46954

@lukemcdo
Copy link

Oh whew, this is more focused on the RPI than I expected. Should I add issues for platform targets I'm hoping for?

In particular, my use case is building packages that depend on the .NET 6 runtime package for the Linux-focused PinePhone. The upcoming "default" distribution for the PinePhone is Arch-based, which isn't a .NET target right now (that's fine, expected). However, Ubuntu and (obviously) RPI OS are some of the OSes with no presence on the PinePhone (Ubuntu Touch is substantially different than Ubuntu with regards to packaging).

While my wishlist would be all of the targets, I would hope that at least one of the following is possible, packaging at least the runtime, ideally the SDK where applicable. I've ordered the list of useful targets in seeming order of popularity, as I best understand it as an active PinePhone community member:

  1. Arch ARM64
  2. Alpine ARM64
  3. Debian (upstream Bullseye) ARM64, for Mobian
  4. OpenSUSE ARM64

In particular, the Debian Bullseye sticks out. If the Raspberry Pi OS ARM64 build is clean of Raspberry Pi specific dependencies, it could just be a Debian repository that's focused on Raspberry Pi OS, but also works on generic Debian.

@nic547
Copy link

nic547 commented Sep 5, 2023

Any updates on this?

Currently the acquisition of .NET on a ARM64 linux system is annoying at best.
With ARM expanding into the server space in the last few years this seems like a bit of an oversight.

At the same time systems like the raspberry pi remain quite popular - ensuring that potential future developers don't get a bad first impression would seem like a worthwhile effort too.

@MichaelSimons
Copy link
Member

@nic547 - are there particular distros you would like ARM64 packages for? The reason I ask is because the number of distros that include .NET in their native feeds has been increasing with each release. If .NET is in the native package feed, would you still want to pull packages the Packages.Microsoft.com?

@nic547
Copy link

nic547 commented Sep 5, 2023

@MichaelSimons
Personally I'd like to see ARM64 packages for Debian.
I could see myself using microsoft.packages.com over a distro feed in case #5445 happens, but that's probably not a common scenario. Otherwise a distros native package feed would probably be preferable.

@DM-Francis
Copy link

I'd also be interested in this. I recently deployed a .NET app to my raspberry pi and have been struggling to find a way to automate security updates for the runtime. If there were dotnet packages in the Debian repo that would be ideal, otherwise using microsoft.packages.com would also be good.

@Aldaviva
Copy link

I got tired of waiting, so I made my own public APT package repository of armhf and arm64 .NET DEB packages for Raspberry Pi OS. These packages use the official Linux binaries built by Microsoft, and are automatically updated when new .NET versions are released.

If you like, you can install these packages on your Raspberry Pis too by following these instructions.

CC: dotnet/runtime#3263 dotnet/runtime#3298 dotnet/sdk#21447

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Cost:S Work that requires one engineer up to 1 week Priority:1 Work that is critical for the release, but we could probably ship without Team:Acquisition & Deployment User Story A single user-facing feature. Can be grouped under an epic.
Projects
None yet
Development

No branches or pull requests