root@XXXXXXX:~ curl -fsSL https://get.tomsparkbox.com/install.sh | sudo bash / | | | | ) \ \| ' \ / | '| |/ / \ / \ \/ / ) | |) | (| | | | <| |) | () < |/| ./ \,|| ||\\/ \//\\ || The easiest, most user-friendly self-hosting stack anywhere. Created by Tom Spark | youtube.com/@TomSparkReviews [SparkBox] Running in VPS mode [SparkBox] Network profile: public (default-route source IP is publicly routable: XX.XX.XXX.XXX) [SparkBox] Data directory (media/photos/books/manga): /opt/sparkbox/data [SparkBox] System clock is in sync (0s off Cloudflare's reference) [SparkBox] Detected: Ubuntu 22.04.5 LTS [SparkBox] RAM: 7000MB detected. 8GB+ recommended for media modules. [SparkBox] Installing system dependencies (detected: debian)... [SparkBox] System dependencies installed (debian). [SparkBox] Installing Docker via distro-appropriate path... [SparkBox] Docker install failed. Last 20 lines of get-docker.sh output: Executing docker install script, commit: 153e238e1d876160ea4a2a1844ca7f2983bbdd5e + sh -c apt-get -qq update /dev/null + sh -c DEBIANFRONTEND=noninteractive apt-get -y -qq install ca-certificates curl /dev/null + sh -c install -m 0755 -d /etc/apt/keyrings + sh -c curl -fsSL "https://download.docker.com/linux/ubuntu/gpg" -o /etc/apt/keyrings/docker.asc + sh -c chmod a+r /etc/apt/keyrings/docker.asc + sh -c echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu jammy stable" /etc/apt/sources.list.d/docker.list + sh -c apt-get -qq update /dev/null + sh -c DEBIANFRONTEND=noninteractive apt-get -y -qq install docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-ce-rootless-extras docker-buildx-plugin docker-model-plugin /dev/null E: Unable to correct problems, you have held broken packages. [SparkBox] Full log: /tmp/sb-docker-agrDR6.log curl: (23) Failure writing output to destination Error log output: Executing docker install script, commit: 153e238e1d876160ea4a2a1844ca7f2983bbdd5e + sh -c apt-get -qq update /dev/null + sh -c DEBIANFRONTEND=noninteractive apt-get -y -qq install ca-certificates curl /dev/null + sh -c install -m 0755 -d /etc/apt/keyrings + sh -c curl -fsSL "https://download.docker.com/linux/ubuntu/gpg" -o /etc/apt/keyrings/docker.asc + sh -c chmod a+r /etc/apt/keyrings/docker.asc + sh -c echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu jammy stable" /etc/apt/sources.list.d/docker.list + sh -c apt-get -qq update /dev/null + sh -c DEBIANFRONTEND=noninteractive apt-get -y -qq install docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-ce-rootless-extras docker-buildx-plugin docker-model-plugin /dev/null E: Unable to correct problems, you have held broken packages. When executing: apt-get -y install docker-ce docker-ce : Depends: nftables but it is not installable I can't get nftables to work on Ubuntu 22.04. Is there any Workaround? Like using iptables instead? Any ideas?
5 replies
tomspark wrote:
Good news — this isn't SparkBox itself, it's your VPS's package manager snagging on one thing Docker needs (nftables), and it's usually quick to clear. Start with: sudo apt-get update && sudo apt-get install nftables — the refresh alone often fixes it, and if not, it'll print the REAL reason nftables won't install (a specific unmet dependency). If it mentions broken or held packages, run sudo apt-get install -f to repair them, then try the nftables line again. Once nftables installs cleanly, re-run the SparkBox installer and Docker will go through. (Swapping to iptables won't help here — Docker's own package is what requires nftables, so getting it installable is the path.) If it still refuses after that, paste the 'Depends:' line it shows you and I'll pinpoint exactly what's blocking it.
phos wrote:
Hi, as you said its the seedbox provider that has disabled this package... I'm already talking to them. Maybe they can do something about that. Btw, the provider is rapidseedbox.
phos wrote:
Hey, unfortunately the provider of the seedbox can't do anything about that since it's locked by design. I would really change the provider but haven't found something else that provides an equally large storage.
tomspark wrote:
Yeah — if it's locked by design on their end, that's a hard wall, unfortunately. SparkBox runs on Docker, and Docker itself needs nftables to set up its networking, so without it the install genuinely can't finish. It's not something we can patch around from our side. Seedboxes are usually locked-down shared containers rather than a full machine, so this tends to come up with them specifically. Any cheap VPS, or any box where you control the operating system, will run it fine. Sorry it's the provider blocking you and not something on our end.
phos wrote:
thanks Tom for your effort. I'll keep looking for alternatives.