updating for debian bookworm; handling missing dependencies;
This commit is contained in:
parent
6531cd30f6
commit
4f6436967f
1 changed files with 18 additions and 16 deletions
34
rustdesk.sh
34
rustdesk.sh
|
|
@ -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..."
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue