updating for debian bookworm; handling missing dependencies;

This commit is contained in:
Spencer Flagg 2024-03-16 19:02:40 +00:00
parent 6531cd30f6
commit 4f6436967f

View file

@ -1,21 +1,23 @@
#!/bin/bash #!/bin/bash
# Variables # Variables
RUSTDESK_URL="https://github.com/rustdesk/rustdesk/releases/download/1.2.3/rustdesk-1.2.3-x86_64.deb" RUSTDESK_VERSION="1.2.3"
RUSTDESK_DEB="rustdesk-1.2.3-x86_64.deb" RUSTDESK_DEB="rustdesk-${RUSTDESK_VERSION}-x86_64.deb"
RUSTDESK_URL="https://github.com/rustdesk/rustdesk/releases/download/${RUSTDESK_VERSION}/${RUSTDESK_DEB}"
ID_SERVER="172.232.132.62" ID_SERVER="172.232.132.62"
# Check for RustDesk installation and remove it if present # Ensure system is updated and curl, xclip are installed
sudo apt update && sudo apt install -y curl xclip
echo "Checking for RustDesk installation..."
if dpkg -l | grep -qw rustdesk; then if dpkg -l | grep -qw rustdesk; then
echo "RustDesk is already installed. Uninstalling..." echo "RustDesk is already installed. Uninstalling..."
sudo dpkg --purge rustdesk sudo apt remove --purge -y rustdesk
else else
echo "RustDesk is not installed. Proceeding with installation." echo "RustDesk is not installed. Proceeding with installation."
fi fi
echo "Downloading RustDesk..." echo "Downloading RustDesk from ${RUSTDESK_URL}..."
# Download the RustDesk .deb package
if curl -L "$RUSTDESK_URL" -o "$RUSTDESK_DEB"; then if curl -L "$RUSTDESK_URL" -o "$RUSTDESK_DEB"; then
echo "Download successful." echo "Download successful."
else else
@ -24,25 +26,25 @@ else
fi fi
echo "Installing RustDesk..." echo "Installing RustDesk..."
# Attempt to install the RustDesk package
if sudo dpkg -i "$RUSTDESK_DEB"; then if sudo dpkg -i "$RUSTDESK_DEB"; then
echo "RustDesk installed successfully." echo "RustDesk installed successfully."
else else
echo "Error: dpkg encountered an issue installing RustDesk. Attempting to fix..." echo "Error: dpkg encountered an issue installing RustDesk. Attempting to fix..."
if ! sudo apt-get install -f; then # Attempt to fix broken installations
echo "Error: Failed to resolve dependencies. Exiting." sudo apt --fix-broken install -y
exit 1 # Try the installation again
if sudo dpkg -i "$RUSTDESK_DEB"; then
echo "RustDesk installed successfully after fixing dependencies."
else else
echo "Dependencies resolved. Please try installing RustDesk again." echo "Error: Failed to install RustDesk even after attempting to fix dependencies."
exit 1
fi fi
fi fi
echo "Starting RustDesk..." echo "Starting RustDesk..."
rustdesk &
# Start RustDesk and attempt to bring its window to the foreground echo "Copying server ID to clipboard..."
rustdesk
echo "$ID_SERVER" | xclip -selection clipboard echo "$ID_SERVER" | xclip -selection clipboard
echo "Cleaning up..." echo "Cleaning up..."