Trending

#PackageManager

Latest posts tagged with #PackageManager on Bluesky

Latest Top
Trending

Posts tagged #PackageManager

Preview
Release Windows Package Manager 1.29.30-preview · microsoft/winget-cli This is a preview build of WinGet for those interested in trying out upcoming features and fixes. While it has had some use and should be free of major issues, it may have bugs or usability problem...

Windows Package Manager v1.29.30-preview Release | GitHub

buff.ly/rXq05HE

#winget #packagemanager #windows #windowsdev #msix #packaging

0 0 0 0
Preview
Come installare e usare Homebrew su Ubuntu e Debian Homebrew può essere installato facilmente su Ubuntu e Debian: una guida completa per configurarlo, usarlo e gestire pacchetti e dipendenze in modo moderno.

Homebrew può essere installato facilmente su Ubuntu e Debian: una guida completa per configurarlo, usarlo e gestire pacchetti e dipendenze in modo moderno. #Homebrew #Ubuntu #Debian #Linux #PackageManager

0 0 0 0

The kubectl of package management - Helm turns Kubernetes deployments from YAML hell into one-command installs with 29k+ stars and CNCF backing

https://github.com/helm/helm

#Kubernetes #PackageManager #DevOps

0 0 0 0
Post image

Redoing the terminal system for Shelly CLI, it no longer spews infinite text lines to CLI users. #packagemanager #ArchLinux #Linux #girlswhocode #softwareengineering #dotnet #csharp

0 0 0 0
Preview
What’s New in vcpkg (Nov 2025 - Jan 2026) - C++ Team Blog This blog post summarizes changes to the vcpkg package manager as part of the 2025.12.12 and 2026.01.16 registry releases and the 2025-11-13, 2025-11-18, 2025-11-19, 2025-12-05, and 2025-12-16 tool…

What’s New in vcpkg (Nov 2025 – Jan 2026)

buff.ly/Pe0NUoq

#cpp #vcpkg #packagemanager

0 0 0 0
UI overhaul for Shelly

UI overhaul for Shelly

1.4.7 UI update release: github.com/ZoeyErinBaue...
#PackageManager #ArchLinux #Arch #Linux #dotnet #csharp #.Net #pacman #MakingLinuxUserFriendly

2 0 1 0
Preview
WinGet Configuration: Set up your dev machine in one command - Microsoft for Developers I’ve set up a lot of dev machines in my life. Traditionally, this takes a lot of time to get everything just right, but now there’s a faster way with WinGet Configuration files. Let me show you how…

WinGet Configuration: Set up your dev machine in one command | by Kayla Cinnamon

developer.microsoft.com/blog/winget-...

#winget #windowsdev #cli #terminal #itpro #windows #packagemanager

0 0 0 0
Preview
The Best Alternatives to WinGet: Windows Package Managers Compared We compare WinGet vs. other Windows Package Managers and offer a full guide to discover the best alternative to WinGet.

The Best Alternatives to WinGet: Windows Package Managers Compared

buff.ly/qyKibDi

#windows #windowsdev #winget #packagemanager

0 0 1 0
How uv got so fast uv installs packages faster than pip by an order of magnitude. The usual explanation is “it’s written in Rust.” That’s true, but it doesn’t explain much. Plenty of tools are written in Rust without being notably fast. The interesting question is what design decisions made the difference. Charlie Marsh’s Jane Street talk and a Xebia engineering deep-dive do an excellent job at covering the technical details. Let’s dig into the design decisions that led to it: standards that enable fast paths, things uv drops that pip supports, and optimizations that don’t require Rust at all. ## The standards that made uv possible pip’s slowness isn’t a failure of implementation. For years, Python packaging required executing code to find out what a package needed. The problem was setup.py. You couldn’t know a package’s dependencies without running its setup script. But you couldn’t run its setup script without installing its build dependencies. PEP 518 in 2016 called this out explicitly: “You can’t execute a setup.py file without knowing its dependencies, but currently there is no standard way to know what those dependencies are in an automated fashion without executing the setup.py file.” This chicken-and-egg problem forced pip to download packages, execute untrusted code, fail, install missing build tools, and try again. Every install was potentially a cascade of subprocess spawns and arbitrary code execution. Installing a source distribution was essentially `curl | bash` with extra steps. The fix came in stages: * PEP 518 (2016) created pyproject.toml, giving packages a place to declare build dependencies without code execution. The TOML format was borrowed from Rust’s Cargo, which makes a Rust tool returning to fix Python packaging feel less like coincidence. * PEP 517 (2017) separated build frontends from backends, so pip didn’t need to understand setuptools internals. * PEP 621 (2020) standardized the `[project]` table, so dependencies could be read by parsing TOML rather than running Python. * PEP 658 (2022) put package metadata directly in the Simple Repository API, so resolvers could fetch dependency information without downloading wheels at all. PEP 658 went live on PyPI in May 2023. uv launched in February 2024. The timing isn’t coincidental. uv could be fast because the ecosystem finally had the infrastructure to support it. A tool like uv couldn’t have shipped in 2020. The standards weren’t there yet. Other ecosystems figured this out earlier. Cargo has had static metadata from the start. npm’s package.json is declarative. Python’s packaging standards finally bring it to parity. ## What uv drops Speed comes from elimination. Every code path you don’t have is a code path you don’t wait for. uv’s compatibility documentation is a list of things it doesn’t do: **No .egg support.** Eggs were the pre-wheel binary format. pip still handles them; uv doesn’t even try. The format has been obsolete for over a decade. **No pip.conf.** uv ignores pip’s configuration files entirely. No parsing, no environment variable lookups, no inheritance from system-wide and per-user locations. **No bytecode compilation by default.** pip compiles .py files to .pyc during installation. uv skips this step, shaving time off every install. You can opt in if you want it. **Virtual environments required.** pip lets you install into system Python by default. uv inverts this, refusing to touch system Python without explicit flags. This removes a whole category of permission checks and safety code. **Stricter spec enforcement.** pip accepts malformed packages that technically violate packaging specs. uv rejects them. Less tolerance means less fallback logic. **Ignoring requires-python upper bounds.** When a package says it requires `python<4.0`, uv ignores the upper bound and only checks the lower. This reduces resolver backtracking dramatically since upper bounds are almost always wrong. Packages declare `python<4.0` because they haven’t tested on Python 4, not because they’ll actually break. The constraint is defensive, not predictive. **First-index wins by default.** When multiple package indexes are configured, pip checks all of them. uv picks from the first index that has the package, stopping there. This prevents dependency confusion attacks and avoids extra network requests. Each of these is a code path pip has to execute and uv doesn’t. ## Optimizations that don’t need Rust Some of uv’s speed comes from Rust. But not as much as you’d think. Several key optimizations could be implemented in pip today: **HTTP range requests for metadata.** Wheel files are zip archives, and zip archives put their file listing at the end. uv tries PEP 658 metadata first, falls back to HTTP range requests for the zip central directory, then full wheel download, then building from source. Each step is slower and riskier. The design makes the fast path cover 99% of cases. This is HTTP protocol work, not Rust. **Parallel downloads.** pip downloads packages one at a time. uv downloads many at once. This is concurrency, not language magic. **Global cache with hardlinks.** pip copies packages into each virtual environment. uv keeps one copy globally and uses hardlinks (or copy-on-write on filesystems that support it). Installing the same package into ten venvs takes the same disk space as one. This is filesystem ops, not language-dependent. **Python-free resolution.** pip needs Python running to do anything, and invokes build backends as subprocesses to get metadata from legacy packages. uv parses TOML and wheel metadata natively, only spawning Python when it hits a setup.py-only package that has no other option. **PubGrub resolver.** uv uses the PubGrub algorithm, originally from Dart’s pub package manager. pip uses a backtracking resolver. PubGrub is faster at finding solutions and better at explaining failures. It’s an algorithm choice, not a language choice. ## Where Rust actually matters Some optimizations do require Rust: **Zero-copy deserialization.** uv uses rkyv to deserialize cached data without copying it. The data format is the in-memory format. This is a Rust-specific technique. **Lock-free concurrent data structures.** Rust’s ownership model makes concurrent access safe without locks. Python’s GIL makes this difficult. **No interpreter startup.** Every time pip spawns a subprocess, it pays Python’s startup cost. uv is a single static binary with no runtime to initialize. **Compact version representation.** uv packs versions into u64 integers where possible, making comparison and hashing fast. Over 90% of versions fit in one u64. This is micro-optimization that compounds across millions of comparisons. These are real advantages. But they’re smaller than the architectural wins from dropping legacy support and exploiting modern standards. ## The actual lesson uv is fast because of what it doesn’t do, not because of what language it’s written in. The standards work of PEP 518, 517, 621, and 658 made fast package management possible. Dropping eggs, pip.conf, and permissive parsing made it achievable. Rust makes it a bit faster still. pip could implement parallel downloads, global caching, and metadata-only resolution tomorrow. It doesn’t, largely because backwards compatibility with fifteen years of edge cases takes precedence. But it means pip will always be slower than a tool that starts fresh with modern assumptions. The takeaway for other package managers: the things that make uv fast are static metadata, no code execution to discover dependencies, and the ability to resolve everything upfront before downloading. Cargo and npm have operated this way for years. If your ecosystem requires running arbitrary code to find out what a package needs, you’ve already lost.

How uv got so fast | Andrew Nesbitt
https://nesbitt.io/2025/12/26/how-uv-got-so-fast.html

#uv #Python #PackageManager #Rust

0 2 0 1
Preview
Winget in Windows 11: Say Goodbye to Outdated Software Fed up with outdated software? Discover how Winget brings Linux-style package management to Windows 11. Learn how to install, list, and automate app updates using PowerShell scripts and Intune for a p...

𝗪𝗶𝗻𝗴𝗲𝘁 𝗶𝗻 𝗪𝗶𝗻𝗱𝗼𝘄𝘀 𝟭𝟭: 𝗦𝗮𝘆 𝗚𝗼𝗼𝗱𝗯𝘆𝗲 𝘁𝗼 𝗢𝘂𝘁𝗱𝗮𝘁𝗲𝗱 𝗦𝗼𝗳𝘁𝘄𝗮𝗿𝗲

Fed up with outdated software? See how Winget brings peace to package management to Windows

dariusz.wieckiewicz.org/en/winget-sa...

#Windows11
#Winget
#Microsoft
#SoftwareUpdates
#PowerShell
#Automation
#Intune
#Microsoft365
#PackageManager

0 0 0 0
Preview
I've tried nearly every Linux package manager - these remain my favorite I've used Linux for decades. Here are my go-to package managers and why.

I've tried nearly every Linux package manager - these remain my favorite #Technology #SoftwareandApps #OpenSource #Linux #PackageManager

1 0 0 0
Screenshot: Flathub is the best known Flatpak repository

Screenshot: Flathub is the best known Flatpak repository

Modern-day package systems solve some problems posed by classic formats like DEB and RPM. Andrea Ciarrocchi looks at Flatpak, AppImage, and Snap and how they differ
www.linux-magazine.com/Issues/2025/...
#PackageManager #Flatpak #AppImage #Snap #Linux #OpenSource #SoftwareDistribution #FOSS

3 1 0 0
Preview
NuGet 7.0 Release Notes Release notes for NuGet 7.0 including new features, bug fixes, and DCRs.

NuGet 7.0 Release Notes | Microsoft Learn

buff.ly/eyL1wty

#dotnet #nuget #packagemanager #dotnet10

1 1 0 0

why do apt repos need to be signed. Its stupid because there are not gonna be any man in the middle attacks over https and if there is then my server is probably compromised and it doesnt matter anymore

#apt #packagemanager

0 0 0 0

why isnt there a simple apt repo manager.
like i just want one repo where i can add apt filesand it can be accesed with no distrobutuion, no component

#apt #packagemanager

0 0 0 0
Preview
New Trusted Publishing enhances security on NuGet.org - .NET Blog Announcing Trusted Publishing on NuGet.org - a safer way to publish packages using short-lived tokens instead of long-lived API keys

New Trusted Publishing enhances security on NuGet dot org

ift.tt/FWdNpaR

#dotnet #nuget #packagemanager #security #packaging #publishing

0 0 0 0
Preview
Homebrew: Simplifying Software Installation and Management on macOS, Linux Ever felt like installing new software on your computer was a chore? You know, hunting down files or wrestling with cryptic commands. For macOS and Linux

Homebrew: Simplifying Software Installation and Management on macOS, Linux

#Linux #macos #PackageManager

0 0 0 0
Preview
pnpm 10.16 | pnpm Minor Changes

pnpm v10.16 introduces minimumReleaseAge, a setting to delay installing newly published packages to mitigate supply‑chain risk. It also added “finder functions” for dependency filtering. pnpm.io/blog/release...

#pnpm #JSDev #NodeJS #PackageManager

2 0 0 0

💡 Did you know about bundledDependencies in npm?
It lets you package dependencies inside your published tarball.

While useful in some cases, such as CLIs or tools that must work offline, it is generally discouraged since it doesn’t auto-update like normal dependencies.

#npm #packagemanager

1 0 0 0
Preview
DNF5 Can Auto-Install Missing Commands and Rerun Them Instantly - OSTechNix Learn how dnf5 can automatically install missing commands and rerun them instantly. Works on recent Fedora and any Linux distro using dnf5.

DNF5 Can Auto-Install Missing Commands and Rerun Them Instantly #dnf5 #packagemanager #linuxhowto #linuxtips #linuxcommands #fedora #rhel
ostechnix.com/dnf5-auto-in...

1 0 0 0
Preview
Announcing the NuGet MCP Server Preview - .NET Blog We've released a preview of the NuGet MCP Server, which extends Copilot by providing realtime information about packages and adds advanced functionality around updating packages.

Announcing the NuGet MCP Server Preview.

buff.ly/EYD4gey

#nuget #dotnet #mcp #ai #packagemanager

8 1 0 0
apt - Debian Package Tracker

#APT 3.1.4 (dev) has been released ( #Debian / #AdvancedPackageTool / #PackageManager ) tracker.debian.org/pkg/apt/

0 0 0 0
Preview
pnpm 10.14 | pnpm Added support for JavaScript runtime installation

pnpm v10.14 now supports JavaScript runtime installation. So you can declare Node.js, Deno, or Bun in your package.json and pnpm handles downloading, pinning, and checksumming for consistent dev environments. pnpm.io/blog/release...

#pnpm #JSDev #NodeJS #PackageManager

2 0 0 0
Original post on openbiblio.social

Linyaps: Next-Gen Universal Package Manager for Linux https://github.com/OpenAtom-Linyaps/linyaps

Forgot where I watched somethign about it yesterday, but still, sounds interesting. Yet, there were concerns about the (chinese) origin of Linyaps. Well, I am curious to see if we will hear more […]

0 1 0 0
UniGetUI - Martí Climent UniGetUI: A better UI for your package managers. Install, update remove and manage any software you want to with UniGetUI

UniGetUI (formerly WingetUI) - The Graphical Interface for your package managers : www.marticliment.com/unigetui/
#Windows #PackageManager

0 1 0 0
Preview
How to Install Pip on Debian 12 - Greenwebpage Community This article walks you through installing and setting up pip on your Debian 12 server. Read more in the article!

Pip is an efficient tool for managing Python package management. 🐍

Keep reading:👇
greenwebpage.com/community/ho...

#pip #packagemanager #python #scripting #webdevelopment #debian #linuxadministration #greenwebpage

1 0 0 0
Preview
An Introduction to Python Package Managers Python package managers are essential tools that help developers install, manage, and update external libraries or packages used in Python projects. These packages can contain reusable code, modules, and functions developed by other programmers, making it easier for developers to build applications without reinventing the wheel.

Python package managers are essential tools that help developers install, manage, and update external libraries or packages used in Python projects. These packages can contain reusable code, modules, and functions developed by other programmers.

#rstats #python #packagemanager

3 1 0 0
apt - Debian Package Tracker

#APT 3.1.3 (dev) has been released ( #Debian / #AdvancedPackageTool / #PackageManager ) tracker.debian.org/pkg/apt/

0 0 0 0