Download Latest Version 6.4.2 Nectarine source code.zip (309.7 kB) Google Add to Preferred Sources
Home / 6.4.0
Name Modified Size InfoDownloads / Week
Parent folder
pacstall_6.4.0-pacstall1_all.deb 2026-05-04 115.6 kB
6.4.0 Coral source code.tar.gz 2026-05-04 187.7 kB
6.4.0 Coral source code.zip 2026-05-04 305.4 kB
README.md 2026-05-04 5.8 kB
Totals: 4 Items   614.5 kB 0

Pacstall v6.4.0 Coral Coral

This update is a quality of life update focusing on important bug fixes and adding requested features. Users can update from Pacstall 4.0.0 or higher with pacstall -U pacstall:master, or reinstall using the deb file. The prebuilt deb is also available from the Chaotic PPR, using sudo apt install pacstall.

Developers, Developers, Developers...

Features

  • Add DNUM and CDNUM internal variables by @oklopfer (#1444)
  • Add PACSTALL_XTRACEFD and PACSTALL_XTRACEFDLOG environment variables by @D-Brox (#1461)
  • Export KVER to pre/post scripts by @oklopfer (#1465)

Bug Fixes

  • devel eval parallel to sid by @oklopfer (#1448)
  • Don't place the bwrap tmpfile in the srcdir by @D-Brox (#1455)
  • Declare arrays in bwrapenv by @D-Brox (#1451)
  • Replace bad use of tmpdir by @oklopfer (#1456)
  • De-mess comm lines by @oklopfer (#1459)
  • Remove stacktrace avoidance that does nothing by @oklopfer (#1460)
  • Reduce build complexity for further refactoring by @oklopfer (#1458)

Translations

  • Translations update from Hosted Weblate by @weblate (#1418)

Current translation status:

Weblate translation status

See https://github.com/pacstall/pacstall#translations for how to help.


How to use the new features

DNUM and CDNUM internal variables

Working in tandem with DISTRO and CDISTRO, these parameters now provide the additional option to parse running distro version numbers inside of pacscript functions.

For example, if DISTRO is equal to ubuntu:jammy, then DNUM would be equal to 22.04.

PACSTALL_XTRACEFD and PACSTALL_XTRACEFDLOG environment variables

Usage of BASH_XTRACEFD no longer works directly with the -x parameter to print debug output to a log, following changes to privileged elevation. To resolve this, these new parameters have been introduced.

Old usage:

:::bash
BASH_XTRACEFD=3 pacstall -x -I foobar 3>/tmp/pac-debug.log

New usage:

:::bash
PACSTALL_XTRACEFD=3 PACSTALL_XTRACELOG=/tmp/pac-debug.log pacstall -x -I foobar

Pre/post script exported KVER

The KVER variable introduced in 6.3.0 may now be used in all pre/post scripts. This may be particularly useful for dkms oriented pacscripts.


Pacscript for this releases Deb :::bash pkgname="pacstall" pkgver="6.4.0" arch=("all") pkgdesc="An AUR-inspired package manager for Ubuntu Pacstall is the AUR Ubuntu wishes it had. It takes the concept of the AUR and puts a spin on it, making it easier to install and update downstream programs, without scouring github repos and the likes." url='https://pacstall.dev' depends=( 'bash' 'curl' 'wget' 'git' 'unzip' 'zstd' 'tar' 'gzip' 'sensible-utils' 'iputils-ping' 'ca-certificates' 'aptitude' 'bubblewrap' 'build-essential' 'jq' 'distro-info-data' 'gettext' ) makedepends=( 'gettext' 'gzip' ) recommends=( 'axel' 'ninja-build' 'meson' 'spdx-licenses' ) maintainer=( "Pacstall Team <pacstall@pm.me>" "Elsie19 <hwengerstickel@pm.me>" ) backup=('usr/share/pacstall/repo/pacstallrepo' 'usr/share/pacstall/update') source=("https://github.com/pacstall/pacstall/archive/refs/tags/${pkgver}.zip") prepare() { cd "${pkgname}-${pkgver}" mkdir -p "${pkgdir}/usr/bin/" mkdir -p "${pkgdir}/usr/share/pacstall/scripts/" mkdir -p "${pkgdir}/usr/share/pacstall/repo/" mkdir -p "${pkgdir}/usr/share/man/man8/" mkdir -p "${pkgdir}/usr/share/man/man5/" mkdir -p "${pkgdir}/usr/share/bash-completion/completions" mkdir -p "${pkgdir}/usr/share/fish/vendor_completions.d" mkdir -p "${pkgdir}/var/log/pacstall/error_log/" mkdir -p "${pkgdir}/var/lib/pacstall/metadata/" mkdir -p "${pkgdir}/var/cache/pacstall/" mkdir -p "${pkgdir}/usr/src/pacstall/" mapfile -t linguas <"misc/po/LINGUAS" for lang in "${linguas[@]}"; do mkdir -p "${pkgdir}/usr/share/locale/${lang}/LC_MESSAGES/" done } package() { cd "${pkgname}-${pkgver}" install -Dm755 pacstall "${pkgdir}/usr/bin/" install -Dm755 "misc/scripts"/* "${pkgdir}/usr/share/pacstall/scripts/" gzip -9n misc/man/pacstall.8 gzip -9n misc/man/pacstall.5 install "misc/man/pacstall.8.gz" "${pkgdir}/usr/share/man/man8/" install "misc/man/pacstall.5.gz" "${pkgdir}/usr/share/man/man5/" install "misc/completion/fish" "${pkgdir}/usr/share/fish/vendor_completions.d/pacstall.fish" install "misc/completion/bash" "${pkgdir}/usr/share/bash-completion/completions/pacstall" echo "https://raw.githubusercontent.com/pacstall/pacstall-programs/master" | tee "${pkgdir}/usr/share/pacstall/repo/pacstallrepo" > /dev/null mapfile -t linguas <"misc/po/LINGUAS" for lang in "${linguas[@]}"; do msgfmt -o "${pkgdir}/usr/share/locale/${lang}/LC_MESSAGES/pacstall.mo" "misc/po/${lang}.po" done rm -f "${pkgdir}/usr/share/pacstall/scripts/update.sh" } pre_install() { rm -f "/usr/share/pacstall/scripts/update.sh" }

Pacoral

Source: README.md, updated 2026-05-04