Releases: pacstall/pacstall
5.1.1 Indigo
Pacstall v5.1.1 Indigo
This update is a bugfix update for bugs present in 5.1.0 found and reported by the community. Users can update from Pacstall 4.0.0 or higher with pacstall -U pacstall:master
, or reinstall using the deb file.
Developers, Developers, Developers...
Bug fixes
For the Pacscript Maintainers
Note
This update addresses a new feature from the 5.1.0 (Release).
Refer to the release notes when updating pacscripts in the official or third party repos.
Pacscript for this releases Deb
pkgname="pacstall"
pkgver="5.1.1"
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'
'sensible-utils'
'iputils-ping'
'lsb-release'
'aptitude'
'bubblewrap'
'build-essential'
'jq'
'distro-info-data'
)
optdepends=(
"axel: faster file downloads"
"ninja-build: common building tool"
"meson: common building tool"
)
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/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/"
}
package() {
cd "${pkgname}-${pkgver}"
install -Dm755 pacstall "${pkgdir}/usr/bin/"
install -Dm755 "misc/scripts"/* "${pkgdir}/usr/share/pacstall/scripts/"
install "misc/pacstall.8.gz" "${pkgdir}/usr/share/man/man8/"
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
}
5.1.0 Periwinkle
Pacstall v5.1.0 Periwinkle
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.
Developers, Developers, Developers...
Features
- add
_DISTRO
arrays/vars by @oklopfer (#1106) - add
--nosandbox
/-Ns
flag by @oklopfer (#1116) - allow handling of repos with metalinks, add
-Rr
/--remove-repo
by @oklopfer (#1118)
Bug Fixes
exit 0
in places that needed it by @oklopfer (#1112)- Repair version constraints by @oklopfer (#1113)
- Ensure
PACDIR
exists when running-Up
by @oklopfer (#1117) - Make untarring work inside of
bwrap
'd functions by @vigress8 (#1115)
For the Pacscript Maintainers
Important
Breaking changes to the pacscript spec were added in 5.0.0 (Release).
Refer to the release notes when updating pacscripts in the official or third party repos.
How to use the new features
_DISTRO
arrays and variables
In aim to make pacscript declarations more static, and to improve the accuracy of .SRCINFO
in pacstall/pacstall-programs, over 2000 new arrays and variables have been introduced; pacscripts should deprecate their usage of $DISTRO
checks wherever possible in favor of these additions. These are used just as _CARCH
options are, and on all of the same arrays and variables. They provide the following options:
var_DISTROBASE
, whereDISTROBASE
is eitherubuntu
ordebian
; e.g.source_ubuntu
ordepends_debian
var_DISTROVER
, whereDISTROVER
is a version codename; e.g.source_jammy
ordepends_bookworm
- Note: this cannot be the version number, like
22.04
or12
- Note: this cannot be the version number, like
var_DISTROBASE_CARCH
, e.g.source_ubuntu_arm64
ordepends_debian_i386
var_DISTROVER_CARCH
, e.g.source_jammy_arm64
ordepends_bookworm_i386
A CI maintained file at https://github.com/pacstall/pacstall-programs/blob/master/distrolist will provide an up-to-date list of the supported DISTROVER
options.
-Ns
/--nosandbox
Some environments, namely chroot
or chroot-like
ones, are purely incompatible with bwrap
(e.g. Debian's live-build
, which uses chroot). These environments need to be able to build pacscripts without bwrap
involved. While this is how pacstall worked before 5.0.0
, this lack of isolation is still potentially dangerous and could lead to unwanted harm on a system. This flag should be used with caution, and is intended for use in those aforementioned environments, which already have other levels of isolation.
-Rr
/--remove-repo
and repo metalinks
The -A
/--add-repo
command has existed for a long time, with no accommodating removal function. The new -Rr
/--remove-repo
command can be used with the exact same syntax as its adding counterpart. In addition to passing links as normal (e.g. https://github.com/user/repo
or file://path/to/dir
), metalinks (which are used in -Qa
and displayed in -Up
) may also be used for more user-friendly handling of the commands. They are formatted with the following options:
provider:user/repo
, whereprovider
is eithergithub
orgitlab
; defaults to branchmaster
provider:user/repo#branch
local:/path/to/dir
Example usage:
pacstall -A github:pacstall/pacstall-programs#5.0.0-master
pacstall -Rr github:pacstall/pacstall-programs#5.0.0-master
pacstall -A local:/home/pacstall/pacstall-programs
pacstall -Rr local:/home/pacstall/pacstall-programs
Pacscript for this releases Deb
pkgname="pacstall"
pkgver="5.1.0"
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'
'sensible-utils'
'iputils-ping'
'lsb-release'
'aptitude'
'bubblewrap'
'build-essential'
'jq'
'distro-info-data'
)
optdepends=(
"axel: faster file downloads"
"ninja-build: common building tool"
"meson: common building tool"
)
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/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/"
}
package() {
cd "${pkgname}-${pkgver}"
install -Dm755 pacstall "${pkgdir}/usr/bin/"
install -Dm755 "misc/scripts"/* "${pkgdir}/usr/share/pacstall/scripts/"
install "misc/pacstall.8.gz" "${pkgdir}/usr/share/man/man8/"
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
}
5.0.1 Toucan
Pacstall v5.0.1 Toucan
This update is a bugfix update for bugs present in 5.0.0 Canary found and reported by the community. Users can update from Pacstall 4.0.0 or higher with pacstall -U pacstall:master
, or reinstall using the deb file.
Developers, Developers, Developers...
Bug Fixes
- Allow option flags in the
-Qa
command by @D-Brox in #1102 - Fix insane
stty
due to& wait
in for-loop (again) by @D-Brox in #1103 - Repair
pacdeps
updating by @oklopfer in #1100 - Repair deb
-B
downloads by @oklopfer in #1107 - Properly handle pre-existing parentheses by @oklopfer in #1109
- Fix DNS resolution in the sandbox by @D-Brox in #1101
- Log previously installed pacdeps as such by @oklopfer in #1108
Refactoring and minor changes
- Replace directories with the corresponding *DIR variables by @D-Brox (#/1105)
- Remove the deprecated
/tmp/pacstall-pacdep
by @D-Brox in (#1104) - Normalize script names by @D-Brox (#1098)
- Re-run
shfmt
andchmod +x
the scripts by @oklopfer (#1099)
For the Pacscript Maintainers
Important
Breaking changes to the pacscript spec where added in 5.0.0 (Release)
Refer to the release notes when updating pacscripts in the official or third party repos.
Pacscript for this releases Deb
pkgname="pacstall"
pkgver="5.0.1"
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'
'sensible-utils'
'iputils-ping'
'lsb-release'
'aptitude'
'bubblewrap'
'build-essential'
'ninja-build'
'meson'
'jq'
)
optdepends=(
"axel: faster file downloads"
)
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/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/"
}
package() {
cd "${pkgname}-${pkgver}"
install -Dm755 pacstall "${pkgdir}/usr/bin/"
install -Dm755 "misc/scripts"/* "${pkgdir}/usr/share/pacstall/scripts/"
install "misc/pacstall.8.gz" "${pkgdir}/usr/share/man/man8/"
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
}
5.0.0 Canary
Pacstall v5.0.0 Canary
This update is a major update focusing on quality of life features and enhanced security and functionality. Users can update from Pacstall 4.0.0 or higher with pacstall -U pacstall:master
, or reinstall using the deb file.
Developers, Developers, Developers...
BREAKING CHANGES
- Use
bwrap
when running functions by @D-Brox & @oklopfer (#1068, #1069, #1075) url
->source[@]
by @oklopfer (#1038)homepage
->url
by @oklopfer (#1051)replace
->replaces
by @Elsie19 (#1016)SRCDIR
->PACDIR
by @oklopfer (#1045)name
->pkgname
by @Elsie19 (#1017)hash
->*sums[@]
by @oklopfer (#1053)maintainer
->maintainer[@]
by @Elsie19 (#1022)STOWDIR
->STAGEDIR
by @D-Brox (#1097)- Mark
pacdeps
as deps for-deb
packages by @oklopfer (#1062) - Require
cd
forbuild/prepare/check/package
functions by @oklopfer (#1059)
Features
- Add version constraints to all
*depends
arrays by @Elsie19 (#1021) - Add
check()
function and-Nc/--nocheck
optional flag by @oklopfer (#1056) - Add
{pre,post}_upgrade
&pre_remove
functions by @oklopfer (#1055) - Add
conflicts
array by @oklopfer (#1054) - Add
nosubmodules
array by @oklopfer (#1060) - Add
license
array by @oklopfer (#1063) - Add
var_CARCH
style arrays by @oklopfer (#1073) - Add
checkdepends
array by @oklopfer (#1072) - Add
-Qa/--quality-assurance
command by @oklopfer (#1089) - Add
-Q/--quiet
optional flag by @oklopfer (#1092) - Show if you are in a develop branch when using
-V
by @D-Brox (#1081)
Bug Fixes
- Fix upgrading with multiple repos by @D-Brox & @oklopfer (#1049, #1071)
- Export
CARCH
&DISTRO
on upgrades by @oklopfer (#1047) - Unset
compatible
during building by @oklopfer (#1058) - Reenable prompting on pacdeps when not using the
-P
flag by @D-Brox (#1079) - Fix argument parsing and handling by @D-Brox (#1080)
For the Pacscript Maintainers
How to use the new features and deal with the breaking changes
bwrap
- Remove
sudo
calls in pacscripts - Internet access is restricted while pacscript functions are running (bypass if you need to with
external_connection=true
).
With bwrap, potentially dangerous scripts are locked down, by giving the child processes read-only access to every directory except the $PACDIR
source directory and the pkgdir
staging directory. This will also kill any child processes after bwrap is finished, meaning that no extra code could possibly be left running after.
Require cd
for functions
With the introduction of source[@]
, pacscript functions will no longer be run from the unarchived download, instead they will be run from $srcdir
. To maintain compatibility with pre-5.0.0 scripts, we have put cd "${_archive}"
into all pacscript functions on our 5.0.0 master
branch, which can be used to enter source[0]
once extracted.
Version constraints & alternative dependencies
Sometimes when making a pacscript, only certain versions of an apt package will work in conjunction with your package, and until now, the only way to solve that was to make a pacdep on the appropriate version, which is clunky, so now, you can optionally specify version constraints and alternate dependencies on packages. The syntax is as follows:
You may include a version constraint after a package name in the form of pkg>=version
, pkg<=version
, pkg=version
, pkg>version
, pkg<version
.
After the version with an optional constraint, you may use a pipe to provide alternate dependencies.
depends=("foo>=1.2.3 | bar<=1.2.3")
makedepends=("libfoo=1.0.1")
optdepends=("libidk:i386<5.2.3 | libidk:i386>1.2.5: provides libidk support")
url
to source[@]
You can now include multiple files to be downloaded by pacstall, meaning you won't have to make pacscripts like neovide-bin, upscayl-app or sidequest. This should remove a lot of headaches with download files.
You can even have sources defined by multiple architectures, such as if you ever needed to download a specific config file for a specific architecture.
To change from pre-5.0.0 scripts into 5.0.0, change all instances of url
(variable) into source
(array). Architecture specific sources are defined like source_$arch
.
📝 Examples
Let's take amfora-bin
for example (https://github.com/pacstall/pacstall-programs/blob/76398ebda1f31e140c48b2d4b562d1127bd37a8b/packages/amfora-bin/amfora-bin.pacscript):
url="https://github.com/makeworld-the-better-one/amfora/releases/download/v${pkgver}/amfora_${pkgver}_linux_64-bit"
hash="a468f97f0e3fa1d69868980fd0e5893388ccd9c849874d26e4d0b426fd6bff3e"
...
wget -q https://roboticoverlords.org/amfora.png
if [[ "$(sha256sum amfora.png | cut -d' ' -f 1)" != "3d029d05cff8c42e82685ce7a61fcaa2118e4cbb6a547816a7d5150868a11092" ]]; then
fancy_message error "Checksum for amfora.png failed"
return 1
fi
wget -q https://raw.githubusercontent.com/makeworld-the-better-one/amfora/master/amfora.desktop
if [[ "$(sha256sum amfora.desktop | cut -d' ' -f 1)" != "812e1faad6f6d4817eac60d36813472afebe2980cd2e661151a3d98669274207" ]]; then
fancy_message error "Checksum for amfora.desktop failed"
return 1
fi
We can now do something like:
sha256sums=(
"a468f97f0e3fa1d69868980fd0e5893388ccd9c849874d26e4d0b426fd6bff3e"
"3d029d05cff8c42e82685ce7a61fcaa2118e4cbb6a547816a7d5150868a11092"
"812e1faad6f6d4817eac60d36813472afebe2980cd2e661151a3d98669274207"
)
source_amd64=(
"https://github.com/makeworld-the-better-one/amfora/releases/download/v${pkgver}/amfora_${pkgver}_linux_64-bit"
"https://roboticoverlords.org/amfora.png"
"https://raw.githubusercontent.com/makeworld-the-betterne/amfora/master/amfora.desktop"
)
nosubmodules
array
Pacstall by default will clone git sources with submodules, but some maintainers may not need that, so now you may use the nosubmodules
array which takes destination names from source[@]
. For instance:
source=(
"https://github.com/rhino-linux/rhino-pkg.git"
"https://github.com/tamton-aquib/stuff.nvim.git"
)
nosubmodules=("rhino-pkg")
will clone rhino-pkg.git
without submodules but will clone with submodules for stuff.nvim.git
.
homepage
to url
This is a simple name change to conform to PKGBUILDs.
replace
to replaces
This is a simple name change to conform to PKGBUILDs.
hash
to *sums
To conform to PKGBUILDs, the hash
variable has been replaced with an array *sums
. You now have the following options for specifying hashs:
sha256sums
(should be used by default; what pacstall pre-5.0.0 used)sha512sums
sha384sums
sha224sums
sha1sums
md5sums
b2sums
Along with these, you can have architecture specific sums arrays, which should compliment source_$arch
in the form of *sums_$arch
. If you want to include some hashes to check, but not for certain files, you can put SKIP
as the value corresponding to the source
array.
maintainer
to maintainer[@]
The maintainer
variable is now an array, where the first value becomes what apt sees as the maintainer, and everyone after will be seen as an "uploader".
check()
function
The check
function is used just like it is in PKGBUILDs, which will be run between build()
and package()
. Here is where maintainers should run any tests to check that the final binary or source code runs as it should. You can skip this function with the -Nc/--nocheck
flag.
conflicts
array
On pre-5.0.0 pacstall, the only way to prevent certain packages from replacing others was with breaks
, but dpkg can get more specific. Both breaks
and conflicts
will declare incompatibilities, but they have very subtle differences during installation:
breaks
will tell dpkg that the two packages can be unpacked on the system at the same time, even though one will be uninstalled soon.
conflicts
will tell dpkg that both cannot be unpacked on the system at the same time; one must be uninstalled before the other one is installed. A common example of this is two packages that both have a file in the same location.
If you are a pacscript maintainer and you have an array like this:
breaks=("${gives}-git" "${gives}-bin")
That should now be using the conflicts
array.
license
array
You may now specify licenses. Licenses must be one of the identifiers on https://spdx.org/licenses/, or to specify a custom license, prefix the value with custom:
-Qa/--quality-assurance
command
This is an internalization of https://github.com/pacstall/pacstall-qa, rewritten purely in Bash. You can pass this command to test a package PR before it fully lands upstream. The syntax looks like one of the following:
pacstall -Qa firefox-bin#5853
pacstall -Qa firefox-bin#5853@github:pacstall/pacstall-programs
pacstall -Qa firefox-bin@github:pacstall/pacstall-programs#5853
Where:
- the
package
is given first, followed by the pull requestNUM
, separated by a#
. - Optionally, a
metalink
separated by a@
may be provided before or after the#NUM
.- The
metalink
...
- The
4.3.2 Firebrick4
Pacstall v4.3.2 Firebrick4
This update is a bugfix update for bugs present in 4.3.1 Firebrick2 found and reported by the community. Users can update from Pacstall 4.0.0 or higher with pacstall -U pacstall:master
, or reinstall using the deb file.
Developers, Developers, Developers...
Bug fixes
- Download literal filename by @Elsie19 (#1023)
- Download patches without URL flags by @vigress8 (#1020)
- Fix
FARCH
looping by @oklopfer (#1024)
Pacscript for this releases Deb
name="pacstall"
pkgver="4.3.2"
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 programs without scouring
github repos and the likes"
homepage='https://pacstall.dev'
depends=("bash" "curl" "wget" "unzip" "build-essential" "sensible-utils" "git" "zstd")
optdepends=(
"axel: faster file downloads"
)
maintainer="Pacstall Team <pacstall@pm.me>"
url="https://github.com/pacstall/pacstall/archive/refs/tags/${pkgver}.zip"
prepare() {
sudo mkdir -p "${pkgdir}/usr/bin/"
sudo mkdir -p "${pkgdir}/usr/share/pacstall/scripts/"
sudo mkdir -p "${pkgdir}/usr/share/pacstall/repo/"
sudo mkdir -p "${pkgdir}/usr/share/man/man8/"
sudo mkdir -p "${pkgdir}/var/log/pacstall/error_log/"
}
package() {
sudo install -Dm 755 pacstall "${pkgdir}/usr/bin/"
sudo install -C "misc/scripts"/* "${pkgdir}/usr/share/pacstall/scripts/"
sudo install "misc/pacstall.8.gz" "${pkgdir}/usr/share/man/man8/"
echo "https://raw.githubusercontent.com/pacstall/pacstall-programs/master" | sudo tee "${pkgdir}/usr/share/pacstall/repo/pacstallrepo" >/dev/null
sudo chmod +x "${pkgdir}/usr/share/pacstall/scripts"/*
}
4.3.1 Firebrick2
Pacstall v4.3.1 Firebrick2
This update is a bugfix update for bugs present in 4.3.0 Firebrick found and reported by the community. Users can update from Pacstall 4.0.0 or higher with pacstall -U pacstall:master
, or reinstall using the deb file.
Developers, Developers, Developers...
Bug fixes
Pacscript for this releases Deb
name="pacstall"
pkgver="4.3.1"
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 programs without scouring
github repos and the likes"
homepage='https://pacstall.dev'
depends=("bash" "curl" "wget" "unzip" "build-essential" "sensible-utils" "git" "zstd")
optdepends=(
"axel: faster file downloads"
)
maintainer="Pacstall Team <pacstall@pm.me>"
url="https://github.com/pacstall/pacstall/archive/refs/tags/${pkgver}.zip"
prepare() {
sudo mkdir -p "${pkgdir}/usr/bin/"
sudo mkdir -p "${pkgdir}/usr/share/pacstall/scripts/"
sudo mkdir -p "${pkgdir}/usr/share/pacstall/repo/"
sudo mkdir -p "${pkgdir}/usr/share/man/man8/"
sudo mkdir -p "${pkgdir}/var/log/pacstall/error_log/"
}
package() {
sudo install -Dm 755 pacstall "${pkgdir}/usr/bin/"
sudo install -C "misc/scripts"/* "${pkgdir}/usr/share/pacstall/scripts/"
sudo install "misc/pacstall.8.gz" "${pkgdir}/usr/share/man/man8/"
echo "https://raw.githubusercontent.com/pacstall/pacstall-programs/master" | sudo tee "${pkgdir}/usr/share/pacstall/repo/pacstallrepo" >/dev/null
sudo chmod +x "${pkgdir}/usr/share/pacstall/scripts"/*
}
4.3.0 Firebrick
Pacstall v4.3.0 Firebrick
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.
Developers, Developers, Developers...
Features
Bug fixes
is_apt_package_installed
works again by @Elsie19 (#1011)- Ensure directories made by sudo are readable by @srd424 (#1004)
- Fix
comp_err
variable inchecks.sh
by @oklopfer (#1013)
Pacscript for this releases Deb
name="pacstall"
pkgver="4.3.0"
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 programs without scouring
github repos and the likes"
homepage='https://pacstall.dev'
depends=("bash" "curl" "wget" "unzip" "build-essential" "sensible-utils" "git" "zstd")
optdepends=(
"axel: faster file downloads"
)
maintainer="Pacstall Team <pacstall@pm.me>"
url="https://github.com/pacstall/pacstall/archive/refs/tags/${pkgver}.zip"
prepare() {
sudo mkdir -p "${pkgdir}/usr/bin/"
sudo mkdir -p "${pkgdir}/usr/share/pacstall/scripts/"
sudo mkdir -p "${pkgdir}/usr/share/pacstall/repo/"
sudo mkdir -p "${pkgdir}/usr/share/man/man8/"
sudo mkdir -p "${pkgdir}/var/log/pacstall/error_log/"
}
package() {
sudo install -Dm 755 pacstall "${pkgdir}/usr/bin/"
sudo install -C "misc/scripts"/* "${pkgdir}/usr/share/pacstall/scripts/"
sudo install "misc/pacstall.8.gz" "${pkgdir}/usr/share/man/man8/"
echo "https://raw.githubusercontent.com/pacstall/pacstall-programs/master" | sudo tee "${pkgdir}/usr/share/pacstall/repo/pacstallrepo" >/dev/null
sudo chmod +x "${pkgdir}/usr/share/pacstall/scripts"/*
}
4.2.2 Clover
Pacstall v4.2.2 Clover
This update is a bugfix update for bugs present in 4.2.1 Kelp found and reported by the community. Users can update from Pacstall 4.0.0 or higher with pacstall -U pacstall:master
, or reinstall using the deb file.
Developers, Developers, Developers...
Bug fixes
- Fix silent
_remoterepo
dropping by @D-Brox (#1002) - Install pacdeps from same repo on upgrade by @D-Brox (#1000)
- Ensure
LOGDIR
exists before writing by @oklopfer (#1005) - Clone submodules on
git clone
by @oklopfer (#1007)
Performance changes
Changes
Pacscript for this releases Deb
name="pacstall"
pkgver="4.2.2"
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 programs without scouring
github repos and the likes"
homepage='https://pacstall.dev'
depends=("bash" "curl" "wget" "unzip" "build-essential" "sensible-utils" "git")
optdepends=(
"axel: faster file downloads"
)
maintainer="Pacstall Team <pacstall@pm.me>"
url="https://github.com/pacstall/pacstall/archive/refs/tags/${pkgver}.zip"
prepare() {
sudo mkdir -p "${pkgdir}/usr/bin/"
sudo mkdir -p "${pkgdir}/usr/share/pacstall/scripts/"
sudo mkdir -p "${pkgdir}/usr/share/pacstall/repo/"
sudo mkdir -p "${pkgdir}/usr/share/man/man8/"
sudo mkdir -p "${pkgdir}/var/log/pacstall/error_log/"
}
package() {
sudo install -Dm 755 pacstall "${pkgdir}/usr/bin/"
sudo install -C "misc/scripts"/* "${pkgdir}/usr/share/pacstall/scripts/"
sudo install "misc/pacstall.8.gz" "${pkgdir}/usr/share/man/man8/"
echo "https://raw.githubusercontent.com/pacstall/pacstall-programs/master" | sudo tee "${pkgdir}/usr/share/pacstall/repo/pacstallrepo" >/dev/null
sudo chmod +x "${pkgdir}/usr/share/pacstall/scripts"/*
}
4.2.1 Kelp
Pacstall v4.2.1 Kelp
This update is a bugfix update for bugs present in 4.2.0 Weed found and reported by the community. Users can update from Pacstall 4.0.0 or higher with pacstall -U pacstall:master
, or reinstall using the deb file.
Developers, Developers, Developers...
Bug fixes
Features
Pacscript for this releases Deb
name="pacstall"
pkgver="4.2.1"
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 programs without scouring
github repos and the likes"
homepage='https://pacstall.dev'
depends=("bash" "curl" "wget" "unzip" "build-essential" "sensible-utils" "git")
optdepends=(
"axel: faster file downloads"
)
maintainer="Pacstall Team <pacstall@pm.me>"
url="https://github.com/pacstall/pacstall/archive/refs/tags/${pkgver}.zip"
prepare() {
sudo mkdir -p "${pkgdir}/usr/bin/"
sudo mkdir -p "${pkgdir}/usr/share/pacstall/scripts/"
sudo mkdir -p "${pkgdir}/usr/share/pacstall/repo/"
sudo mkdir -p "${pkgdir}/usr/share/man/man8/"
sudo mkdir -p "${pkgdir}/var/log/pacstall/error_log/"
}
package() {
sudo install -Dm 755 pacstall "${pkgdir}/usr/bin/"
sudo install -C "misc/scripts"/* "${pkgdir}/usr/share/pacstall/scripts/"
sudo install "misc/pacstall.8.gz" "${pkgdir}/usr/share/man/man8/"
echo "https://raw.githubusercontent.com/pacstall/pacstall-programs/master" | sudo tee "${pkgdir}/usr/share/pacstall/repo/pacstallrepo" >/dev/null
sudo chmod +x "${pkgdir}/usr/share/pacstall/scripts"/*
}
4.2.0 Weed
Pacstall v4.2.0 Weed
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.
Developers, Developers, Developers...
Features
Performance changes
Bug fixes
Pacscript for this releases Deb
name="pacstall"
pkgver="4.2.0"
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 programs without scouring
github repos and the likes"
homepage='https://pacstall.dev'
depends=("bash" "curl" "wget" "unzip" "build-essential" "sensible-utils" "git" "zstd")
optdepends=(
"axel: faster file downloads"
)
maintainer="Pacstall Team <pacstall@pm.me>"
url="https://github.com/pacstall/pacstall/archive/refs/tags/${pkgver}.zip"
prepare() {
sudo mkdir -p "${pkgdir}/usr/bin/"
sudo mkdir -p "${pkgdir}/usr/share/pacstall/scripts/"
sudo mkdir -p "${pkgdir}/usr/share/pacstall/repo/"
sudo mkdir -p "${pkgdir}/usr/share/man/man8/"
sudo mkdir -p "${pkgdir}/var/log/pacstall/error_log/"
}
package() {
sudo install -Dm 755 pacstall "${pkgdir}/usr/bin/"
sudo install -C "misc/scripts"/* "${pkgdir}/usr/share/pacstall/scripts/"
sudo install "misc/pacstall.8.gz" "${pkgdir}/usr/share/man/man8/"
echo "https://raw.githubusercontent.com/pacstall/pacstall-programs/master" | sudo tee "${pkgdir}/usr/share/pacstall/repo/pacstallrepo" >/dev/null
sudo chmod +x "${pkgdir}/usr/share/pacstall/scripts"/*
}