Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

baulk - Minimal Package Manager for Windows

License

NotificationsYou must be signed in to change notification settings

baulk/baulk

Repository files navigation

license badgeMaster Branch StatusLatest Release DownloadsTotal DownloadsVersion996.icu

简体中文

Baulk is a minimalist, portable package manager for Windows.

Why Baulk

Baulk was originally born to solve the inefficiency of the package manager commanddevi ofClangbuilder, anddevi is based on Powershell, and the poor performance is self-evident.

In May 2020, when Microsoft announced the Windows Package Manager Preview, Baulk had been in development for several months. It did not mean that winget appeared, and similar tools would not develop. In addition, Baulk is better than package managers such as winget/scoop in terms of portability, isolation, virtual environment, and zero dependencies on tools. These are the reasons for its existence.

Features

  • Core feature is of course the package management function, which is portable and free of installation. All packages, whether msi/exe or other archives, will be decompressed by Baulk to the root directory of the package itself.
  • Environment isolation and virtual environment
    • All packages have their own directory, and the invocation of the program in the package is initiated through its launcher or symbolic link, and the environment variables do not interfere or affect.
    • There are different major versions of the same software, and different distributions can be switched through venv, such as openjdk/msjdk.
  • Excellent package extraction experience: Baulk itself provides decompression capabilities in zip/tar and other formats, supports automatic detection of filename encoding, and avoids garbled filenames caused by CodePage.
    • Baulk also provides baulk extract/unzip/untar commands for users to use baulk's decompression function in other scenarios.
    • Baulk also provides Unscrew Extractor (unscrew) a minimalist graphical decompression tool that can be integrated into the right-click menu to provide the ability to decompresstar.* files with one click.
  • Limited compatibility with scoop manifest (compatibility mode, inability to use baulk advanced features like environment isolation and virtual environments).
  • Written in pure C++20 with superior performance.
  • IntelliSense network settings when downloading packages.
  • Supports updating buckets using github-archives or git.
  • Baulk also provides thebaulk brand command to detect operating system information.

Get Started

We can go to Github Release to download the latest version:https://github.com/baulk/baulk/releases/latest, If in doubt, refer to the table below.

Installation Modex64arm64Remark
Completely PortableBaulk-${VERSION}-win-x64.zipBaulk-${VERSION}-win-arm64.zipUnzip it to any directory and double-click baulk-terminal.exe (you can also create a shortcut for it)
Installation without administrator rightsBaulkUserSetup-x64.exe BaulkUserSetup-arm64.exeDouble click to run the installer
Install with administrator privilegesBaulkSetup-x64.exeBaulkSetup-arm64.exeDouble click to run the installer
Experimental Experience AppxBaulk-x64.appxBaulk-arm64.appxbaulk version > 4.0

Once installed you can experience Baulk:

# Install any packages you need# baulk i neovim curl wget ripgrep belautilsbaulk install neovim curl wget ripgrep belautils# Now you can run commands like curl in Windows Terminalcurl-V# update metadata (bucket)# baulk u --> baulk update && baulk upgradebaulk update# upgrade packagebaulk upgrade# uninstall package# baulk r wgetbaulk uninstall wget

Look, it's so simple!

Search package:

Integration into Windows Terminal (shell replacement):

Changelog

Changelog

Baulk tools usage

Usually you can runbaulk -h to see help for commands (other commands are also-h), you can also see:Detailed Help

Advanced Experience with Baulk

Other Baulk Tools

Barrels - Baulk environment dock (Windows 11 22H2 or Later)

Build Baulk

  • Visual Studio 2022 (17.2 or later)
  • Windows SDK 10.0.22000.0
  • CMake 3.22.0 or Later
gitclonehttps://github.com/baulk/baulk.gitcdbaulkmkdirbuildcdbuildcmake-GNinja..ninjaall

Article

《Baulk - 开发一个简单的包管理工具历程》

Thanks

Baulk depends many license-friendly open source projects, I would like to express my sincere gratitude.

Baulk Icons made bySmashicons fromwww.flaticon.com

[8]ページ先頭

©2009-2025 Movatter.jp