Pacstall v2.0.0 Apricot
This update is a major update focusing on quality of life features and enhanced functionality. Users can update from pacstall 1.5.1 or higher with pacstall -U pacstall master
, or reinstall using the deb file.
Users
Features
- Local repository support by @D-Brox (#601)
- Redesigned update command output by @Henryws (#588)
- Display version changes on upgrade by @Henryws (#603)
Additions
Bug fixes
- Restore sane stty configuration after updating by @D-Brox (#577)
- Check gitlab on
check_url
in case of github ping failure by @wizard-28 (#589)
Developers, Developers, Developers...
BREAKING CHANGES
- All pacscript functions now run inside a
set -euo pipefail
environment by @D-Brox (#543, #608, #610)
Click here for more information about the breaking change.
Changes
- Only install pacdeps if they aren't already installed by @D-Brox (#595)
- Write error messages to
stderr
by @wizard-28 (#585)
Bug fixes
- Skip replace variable if package is already installed by @D-Brox (#582)
- Remove useless sudos in codebase by @Henryws (#566)
How to use new features
Local repositories
In order to use local repositories, they must follow the pacscript repo structure, described here. If your repository is located at /home/user/local-repo
, you can add it through multiple methods:
# File URI Scheme
pacstall -A file:///home/user/local-repo
# Absolute path
pacstall -A /home/user/local-repo
# Home-relative path
pacstall -A ~/local-repo
# Relative paths, eg.:
cd ~/local-repo && pacstall -A .
cd ~/other-dir && pacstall -A ../local-repo
Video example
Redesigned update flag output
When updating Pacstall using the -U
flag, the output will now contain more information than before. Nothing needs to be done in order to use this feature, except for your Pacstall version being 2.0.0 or higher, then execute the command:
pacstall -U
# If you are using a dev build, update to the master branch using
pacstall -U pacstall master
Image
Version change on upgrade
When upgrading packages on your system, Pacstall now shows the version change between your currently installed version, and the remote one.