42 lines
1.1 KiB
Bash
42 lines
1.1 KiB
Bash
#!/bin/bash
|
|
|
|
# Define the RustDesk deb package URL
|
|
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"
|
|
|
|
# Download RustDesk deb package
|
|
echo "Downloading RustDesk..."
|
|
curl -L "$RUSTDESK_URL" -o "$RUSTDESK_DEB" 2>/dev/null
|
|
|
|
# Verify that the download was successful
|
|
if [ $? -ne 0 ]; then
|
|
echo "Error: Failed to download RustDesk."
|
|
exit 1
|
|
else
|
|
echo "Download successful."
|
|
fi
|
|
|
|
# Install RustDesk
|
|
echo "Installing RustDesk..."
|
|
sudo dpkg -i "$RUSTDEK_DEB"
|
|
|
|
# Check if dpkg encountered any errors
|
|
if [ $? -ne 0 ]; then
|
|
echo "Error: dpkg encountered an issue installing RustDesk. Attempting to fix..."
|
|
sudo apt-get install -f
|
|
# Check if apt-get fixed the issue
|
|
if [ $? -ne 0 ]; then
|
|
echo "Error: Failed to resolve dependencies automatically."
|
|
exit 2
|
|
else
|
|
echo "Dependencies resolved and RustDesk installed successfully."
|
|
fi
|
|
else
|
|
echo "RustDesk installed successfully."
|
|
fi
|
|
|
|
# Cleanup downloaded package
|
|
echo "Cleaning up..."
|
|
rm "$RUSTDESK_DEB"
|
|
|
|
echo "Installation complete."
|