So I'm having an issue running setup.sh. When I do so, it initially gave me several errors regarding missing install candidates. I managed to edit the install.sh script to install the chromium package instead of chromium-browser, since that was one of install candidates it could not find. However, it's still not finding an install candidate for chromium-chromedriver. I've also tried simply chromedriver and it does not work either. At first I tried a headless Debian server but when it had these issues I installed it with a DE so that the browser could be installed. That made no difference and I had to install Chromium manually.
I also get an error about an externally managed system. This is running in a Proxmox VM in Debian 12.
Here are the errors I get when running setup.sh and selecting option 1 to install the script:
$ setup.sh
No-IP Auto Renewal Script Setup.
1) Install/Repair Script 3) Uninstall Script
2) Update noip.com account details 4) Exit setup.sh
Select an option: 1
Operating System: Debian GNU/Linux 12 (bookworm)
Installing necessary packages...
Perform apt-get update? (y/n): n
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package chromedriver is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'chromedriver' has no installation candidate
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
chromium-driver is already the newest version (131.0.6778.204-1-deb12u1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
cron is already the newest version (3.0pl1-162).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
chromium is already the newest version (131.0.6778.204-1~deb12u1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
python3-pip is already the newest version (23.0.1+dfsg-1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
error: externally-managed-environment
× This environment is externally managed
╰─> To install Python packages system-wide, try apt install
python3-xyz, where xyz is the package you are trying to
install.
If you wish to install a non-Debian-packaged Python package,
create a virtual environment using python3 -m venv path/to/venv.
Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
sure you have python3-full installed.
If you wish to install a non-Debian packaged Python application,
it may be easiest to use pipx install xyz, which will manage a
virtual environment for you. Make sure you have pipx installed.
See /usr/share/doc/python3.11/README.venv for more information.
note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.
hint: See PEP 668 for the detailed specification.
After this, despite not completing the installation, I attempted to run setup.sh again and select option 2 to configure it anyway. Initially after entering my username and password for no-ip.com I would receive an error about how /usr/local/bin/noip-renew-USER.sh did not exist, so I manually copied all of the .sh and .py files (except setup.sh) from the cloned git folder to /usr/local/bin and manually created /usr/local/bin/noip-renew-USER.sh. Now, running setup.sh and selecting option 2 successfully results in a noip.com account settings updated message, however /usr/local/bin/noip-renew-USER.sh is still completely empty.
How do I make this work?
So I'm having an issue running setup.sh. When I do so, it initially gave me several errors regarding missing install candidates. I managed to edit the install.sh script to install the chromium package instead of chromium-browser, since that was one of install candidates it could not find. However, it's still not finding an install candidate for chromium-chromedriver. I've also tried simply chromedriver and it does not work either. At first I tried a headless Debian server but when it had these issues I installed it with a DE so that the browser could be installed. That made no difference and I had to install Chromium manually.
I also get an error about an externally managed system. This is running in a Proxmox VM in Debian 12.
Here are the errors I get when running setup.sh and selecting option 1 to install the script:
After this, despite not completing the installation, I attempted to run setup.sh again and select option 2 to configure it anyway. Initially after entering my username and password for no-ip.com I would receive an error about how /usr/local/bin/noip-renew-USER.sh did not exist, so I manually copied all of the .sh and .py files (except setup.sh) from the cloned git folder to /usr/local/bin and manually created /usr/local/bin/noip-renew-USER.sh. Now, running setup.sh and selecting option 2 successfully results in a noip.com account settings updated message, however /usr/local/bin/noip-renew-USER.sh is still completely empty.
How do I make this work?