https://github.com/pirafrank/appimage_updater
A CLI tool to look for AppImages in your $PATH and call appimageupdatetool to bulk update them
https://github.com/pirafrank/appimage_updater
appimage appimages appimagetool appimageupdate bulk-operation cli linux updater
Last synced: 10 months ago
JSON representation
A CLI tool to look for AppImages in your $PATH and call appimageupdatetool to bulk update them
- Host: GitHub
- URL: https://github.com/pirafrank/appimage_updater
- Owner: pirafrank
- License: mit
- Created: 2024-08-29T13:23:03.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-02-24T17:42:49.000Z (over 1 year ago)
- Last Synced: 2025-08-04T15:00:53.675Z (11 months ago)
- Topics: appimage, appimages, appimagetool, appimageupdate, bulk-operation, cli, linux, updater
- Language: Rust
- Homepage: https://crates.io/crates/appimage_updater
- Size: 128 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# AppImage Updater
[](https://github.com/pirafrank/appimage_updater/releases/latest)
[](https://crates.io/crates/appimage_updater)
[](https://github.com/pirafrank/appimage_updater/blob/main/Cargo.toml)
[](https://opensource.org/licenses/MIT)
[](https://github.com/pirafrank/appimage_updater/actions/workflows/ci.yml)
[](https://github.com/pirafrank/appimage_updater/actions/workflows/release.yml)
A CLI tool to look for AppImages in your $PATH and call appimageupdatetool to update them.

## Install
### Binary
Download the binary from [latest release](https://github.com/pirafrank/appimage_updater/releases/latest) and move to `PATH`.
### cargo
```sh
cargo install appimage_updater
```
### binstall
If you have [binstall](https://github.com/cargo-bins/cargo-binstall), you can get the binary and skip compilation.
```sh
cargo binstall appimage_updater
```
### From source
Build and install to `$HOME/.cargo/bin` compiling from source:
```sh
cargo install --locked --git https://github.com/pirafrank/appimage_updater
```
## Update
Download the new binary version and overwrite old one.
If you have installed via `cargo`, then re-run the `cargo install` command.
## Build
```sh
git clone https://github.com/pirafrank/appimage_updater.git
cd appimage_updater
cargo build
```
### Build a release
Build a release for your current platform triple.
Currenly supported triples are listed in `rust-toolchain.toml` file.
```sh
just release
# add to path, e.g.:
# cp ./target/release/appimage_updater ~/.local/bin/
```
## Run
```sh
# 4 threads by default
appimage_updater
```
```sh
# 2 threads
appimage_updater -j 2
```
## Cross-compilation
### Option 1 (via `cross`)
```sh
cargo install cross
just release_all
```
### Option 2 (via `cargo`)
1. Add target to rustup:
```sh
rustup target add aarch64-unknown-linux-gnu
```
2. then cross-compile via `cargo`:
```sh
sudo apt-get install gcc-aarch64-linux-gnu
cargo build --release --target aarch64-unknown-linux-gnu
```