#!/bin/bash # Variables RUSTDESK_URL="https://github.com/rustdesk/rustdesk/releases/download/1.2.3/rustdesk-1.2.3-x86_64.deb" RUSTDESK_DEB="rustdesk-1.2.3-x86_64.deb" # Check for curl if ! command -v curl &> /dev/null; then echo "Error: curl is not installed. Please install curl and try again." exit 1 fi echo "Downloading RustDesk..." # Downloading the RustDesk .deb package if curl -L "$RUSTDESK_URL" -o "$RUSTDESK_DEB"; then echo "Download successful." else echo "Download failed. Please check the URL and try again." exit 1 fi # Check if the file was actually downloaded if [ ! -f "$RUSTDESK_DEB" ]; then echo "Error: The RustDesk .deb file was not downloaded. Exiting." exit 1 fi echo "Installing RustDesk..." # Attempting to install the RustDesk package if sudo dpkg -i "$RUSTDESK_DEB"; then echo "RustDesk installed successfully." else echo "Error: dpkg encountered an issue installing RustDesk. Attempting to fix..." if ! sudo apt-get install -f; then echo "Error: Failed to resolve dependencies. Exiting." exit 1 else echo "Dependencies resolved. Please try installing RustDesk again." fi fi echo "Cleaning up..." rm -f "$RUSTDESK_DEB" echo "Installation complete."