mirror of
https://github.com/spalencsar/bearhub.git
synced 2026-07-07 00:04:15 +02:00
[README]
This commit is contained in:
35
README.md
35
README.md
@@ -3,13 +3,13 @@
|
||||
</p>
|
||||
|
||||
|
||||
**bauh** ( ba-oo ), formerly known as **fpakman**, is a graphical interface for managing your Linux applications/packages. It currently supports
|
||||
**bauh** (ba-oo), formerly known as **fpakman**, is a graphical interface for managing your Linux packages/applications. It currently supports
|
||||
the following formats: AppImage, Arch (repositories/AUR), Flatpak, Snap and native Web applications.
|
||||
|
||||
Key features:
|
||||
- A management panel where you can: search, install, uninstall, upgrade, downgrade, launch, ignore updates and retrieve releases history from software packages./
|
||||
- Tray mode: launches attached to the system tray and publishes notifications when there are software updates available
|
||||
- System backup: it integrates with **Timeshift** to provide a simple and safe backup process before applying any change to your system.
|
||||
- A management panel where you can: search, install, uninstall, upgrade, downgrade, launch, ignore updates and retrieve releases history from software packages.
|
||||
- Tray mode: it launches attached to the system tray and publishes notifications when there are software updates available
|
||||
- System backup: it integrates with **Timeshift** to provide a simple and safe backup process before applying changes to your system.
|
||||
|
||||
|
||||
This project has an official Twitter account (**@bauh4linux**) so people can stay on top of its news.
|
||||
@@ -42,11 +42,12 @@ To contribute have a look at [CONTRIBUTING.md](https://github.com/vinifmor/bauh/
|
||||
- **python-requests**
|
||||
- **python-pip**
|
||||
- **python-pyqt5**
|
||||
- **python-pyqt5-sip**
|
||||
- **python-yaml**
|
||||
- **libappindicator-gtk3** (for the **tray mode** in GTK3 desktop environments)
|
||||
- **timeshift** (optional: to allow system backups)
|
||||
|
||||
The other requirements depend on which type of applications you want to manage ( see [Gems](https://github.com/vinifmor/bauh/tree/wgem#gems--package-technology-support-) ).
|
||||
The other requirements depend on which type of packages you want to manage (see [Gems](https://github.com/vinifmor/bauh/tree/wgem#gems--package-technology-support-)).
|
||||
|
||||
### Distribution
|
||||
|
||||
@@ -76,10 +77,11 @@ bauh_env/bin/bauh ( launches bauh )
|
||||
```
|
||||
bauh_env/bin/pip install bauh --upgrade
|
||||
```
|
||||
P.S: if the command above does not work. Try: `bauh_env/bin/pip uninstall bauh -y && bauh_env/bin/pip install bauh --upgrade`
|
||||
|
||||
- To uninstall it just remove the **bauh_env** folder
|
||||
|
||||
- To create shortcuts ( desktop entry ) for it in your system menu ( assuming you created the isolated environment in your home folder using Python 3.7 ):
|
||||
- To create a shortcut/desktop entry for it on your system's menu (assuming you created the isolated environment on your home folder using Python 3.7):
|
||||
- Copy the files from **bauh/desktop** to **~/.local/share/applications** (just replace the **Exec** field by: `Exec=/home/$USER/bauh_env/bin/bauh`)
|
||||
- Copy **logo.svg** from **bauh/view/resources/img** to **/usr/share/icons/hicolor/scalable/apps** as **bauh.svg**
|
||||
- P.S: If the shortcut is not working, try to replace the **$USER** var by your user name.
|
||||
@@ -91,11 +93,11 @@ create a file named **bauh.desktop** in **~/.config/autostart** with the content
|
||||
[Desktop Entry]
|
||||
Type=Application
|
||||
Name=bauh ( tray )
|
||||
Exec=/path/to/bauh --tray
|
||||
Exec=/path/to/bauh-tray
|
||||
```
|
||||
|
||||
### Uninstallation
|
||||
Before uninstalling bauh via your package manager, consider executing `bauh --reset` to remove configuration and cached files stored in your **HOME** folder.
|
||||
Before uninstalling bauh via your package manager, consider executing `bauh --reset` to remove its configuration and cached files stored on your **HOME** folder.
|
||||
|
||||
|
||||
### Gems (package technology support)
|
||||
@@ -122,6 +124,7 @@ installation_level: null # defines a default installation level: user or system.
|
||||
|
||||
- Supported actions: search, install, uninstall, downgrade, launch, history and ignore updates
|
||||
- **Only x86_64 AppImage files are available through the search mechanism at the moment**
|
||||
- Crashes may happen during an AppImage installation if **AppImageLauncher** is installed. It is recommended to uninstall it and reboot your system before trying to install an application.
|
||||
- Custom actions
|
||||
- **Install AppImage file**: allows to install a external AppImage file
|
||||
- **Upgrade file**: allows to upgrade a manually installed AppImage file
|
||||
@@ -132,7 +135,6 @@ installation_level: null # defines a default installation level: user or system.
|
||||
- Downloaded database files are stored at **~/.local/share/bauh/appimage** as **apps.db** and **releases.db**
|
||||
- Databases are always updated when bauh starts
|
||||
- Databases updater daemon running every 20 minutes (it can be customized via the configuration file described below)
|
||||
- Crashes may happen during an AppImage installation if **AppImageLauncher** is installed. It is advisable to uninstall it and reboot the system before trying to install an application.
|
||||
- All supported application names can be found at [apps.txt](https://github.com/vinifmor/bauh-files/blob/master/appimage/apps.txt)
|
||||
- Applications with ignored updates are defined at **~/.config/bauh/appimage/updates_ignored.txt**
|
||||
- The configuration file is located at **~/.config/bauh/appimage.yml** and it allows the following customizations:
|
||||
@@ -142,12 +144,12 @@ db_updater:
|
||||
interval: 1200 # the databases update interval in SECONDS ( 1200 == 20 minutes )
|
||||
```
|
||||
- Required dependencies
|
||||
- Arch-based systems: **sqlite**, **wget** ( or **aria2** for faster multi-threaded downloads )
|
||||
- Debian-based systems: **sqlite3**, **wget** ( or **aria2** for faster multi-threaded downloads )
|
||||
- Arch-based systems: **sqlite**, **wget** (or **aria2**/**axel** for faster multi-threaded downloads)
|
||||
- Debian-based systems: **sqlite3**, **wget** (or **aria2**/**axel** for faster multi-threaded downloads)
|
||||
- [**fuse**](https://github.com/libfuse/libfuse) may be required to run AppImages on your system
|
||||
- P.S: **aria2 will only be used if multi-threaded downloads are enabled**
|
||||
|
||||
#### Arch ( Repositories / AUR )
|
||||
#### Arch (arch -> Repositories/AUR)
|
||||
- Only available for **Arch-based systems**
|
||||
- Repository packages supported actions: search, install, uninstall, launch and ignore updates
|
||||
- AUR packages supported actions: search, install, uninstall, downgrade, launch, history and ignore updates
|
||||
@@ -191,7 +193,7 @@ automatch_providers: true # if a possible provider for a given package dependen
|
||||
- **wget**
|
||||
- Optional dependencies:
|
||||
- **git**: allows to retrieve packages release history and downgrading
|
||||
- **aria2**: provides faster, multi-threaded downloads for required source files ( if the param )
|
||||
- **aria2** or **axel**: provides faster, multi-threaded downloads for required source files
|
||||
|
||||
#### Native Web Applications ( web )
|
||||
- It allows the installation of native Web applications by typing their addresses/URLs on the search bar
|
||||
@@ -261,7 +263,7 @@ download:
|
||||
icons: true # allows bauh to download the applications icons when they are not saved on the disk
|
||||
multithreaded: true # allows bauh to use a multithreaded download client installed on the system to download applications source files faster
|
||||
multithreaded_client: null # defines the multi-threaded download tool to be used. If null, the default installed tool will be used (priority: aria2 > axel). Possible tools/values: aria2, axel
|
||||
gems: null # defines the enabled applications types managed by bauh ( a null value means all available )
|
||||
gems: null # defines the enabled applications types managed by bauh (a null value means "all available")
|
||||
locale: null # defines a different translation for bauh (a null value will retrieve the system's default locale)
|
||||
store_root_password: true # if the root password should be asked only once
|
||||
memory_cache:
|
||||
@@ -274,7 +276,7 @@ system:
|
||||
notifications: true # if system popup should be displayed for some events. e.g: when there are updates, bauh will display a system popup
|
||||
single_dependency_checking: false # if bauh should check only once if for the available technologies on the system.
|
||||
ui:
|
||||
style: null # the current QT style set. A null value will map to 'Fusion' or 'Breeze' ( depending on what is installed )
|
||||
style: null # the current QT style set. A null value will map to 'Fusion', 'Breeze' or 'Oxygen' (depending on what is installed)
|
||||
table:
|
||||
max_displayed: 50 # defines the maximum number of displayed applications on the table.
|
||||
tray: # system tray settings
|
||||
@@ -288,8 +290,7 @@ updates:
|
||||
ask_for_reboot: true # if a dialog asking for a system reboot should be displayed after a successful upgrade
|
||||
disk:
|
||||
trim:
|
||||
after_upgrade: false # it trims the hard disk after a successfull packages upgrade ( `fstrim -a -v` ). 'true' will automatically perform the trim and 'null' will display a confirmation dialog
|
||||
|
||||
after_upgrade: false # it trims the disk after a successful packages upgrade (`fstrim -a -v`). 'true' will automatically perform the trim and 'null' will display a confirmation dialog
|
||||
backup:
|
||||
enabled: true # generate timeshift snapshots before an action (if timeshift is installed on the system)
|
||||
mode: 'incremental' # incremental=generates a new snapshot based on another pre-exising one. 'only_one'=deletes all pre-existing snapshots and generates a fresh one.
|
||||
|
||||
Reference in New Issue
Block a user