Auf Webhosting-Servern wie Xserver oder Lolipop-Rental-Servern, auf denen root-Rechte sudo-Befehl oder sudo apt install-Befehl nicht verwendet werden können, können Sie Pakete manuell installieren, indem Sie paketierte Dateien verwenden - .deb-Dateien für Ubuntu-basierte Systeme oder .rpm-Pakete für CentOS-basierte Systeme.
<>
.deb-Dateien und .rpm-Dateien werden normalerweise auf Github-Release-Seiten und ähnlichen Orten abgelegt. Sie können als ähnlich zu .exe- oder .msi-Installationsausführbaren Dateien in Windows betrachtet werden.
sudo zu installieren, verwenden wir solche Paketdateien direkt, um die Installation durchzuführen.
Konvertieren Sie Pakete mit alien. Konvertieren Sie das heruntergeladene deb-Paket in ein rpm-Paket.
Als Beispiel sind hier die Schritte zur Installation von “croc”, einem Open-Source-Dateiübertragungsprogramm, auf Xserver, einem CentOS-basierten Webhosting-Server.
Sie können veröffentlichte ausführbare Dateien und Quelldateien über Folgendes überprüfen. Suchen Sie nach .deb- oder .rpm-Dateien.
Suchen Sie nach einer .rpm-Datei für CentOS. Sie scheint hier nicht aufgelistet zu sein. Die Datei “croc_8.6.7_Linux-64bit.deb” ist eine Paketdatei für Ubuntu-basierte Systeme. Paketdateien wie .deb und .rpm können mit einem später beschriebenen Programm namens “alien” ineinander konvertiert werden. Laden Sie eine geeignete Paketdatei herunter.
Da wir in diesem Fall die Paketdatei mit alien konvertieren müssen, führen wir diese Arbeit in der lokalen Umgebung durch. Anschließend übertragen wir die generierte .rpm-Datei auf den Webhosting-Server. Wenn alien auf dem Webhosting-Server installiert werden kann oder bereits installiert ist, ist dieser Schritt nicht erforderlich.
<>
wget https://github.com/schollz/croc/releases/download/v8.6.7/croc_8.6.7_Linux-64bit.deb # [Release v8.6.7 · schollz/croc](https://github.com/schollz/croc/releases/tag/v8.6.7)
Installieren Sie alien, ein Tool zur gegenseitigen Konvertierung von Paketdateien.
sudo apt update ; sudo apt install alien -y
Konvertieren und generieren Sie die .deb-Datei in eine .rpm-Paketdatei.
sudo alien -r croc_8.6.7_Linux-64bit.deb # or alien --rpm
Übertragen Sie die rpm-Datei auf den Server.
Für die Übertragung ist es gut, ftp oder rsync zu verwenden.
Rekursives Hochladen von Ordnern und Dateien auf Remote-Server über SSH mit rsync
(Beispiel)
rsync -e 'ssh -p 10022 -i ~/.ssh/user.key' -r "croc-8.6.7-2.x86_64.rpm" [email protected]:/home/user
Installieren Sie das übertragene rpm-Paket manuell ohne root-Rechte. Installieren Sie das Paket ohne sudo-Rechte mit CentOS’s eingebautem rpm2cpio-Befehl.
rpm2cpio croc-8.6.7-2.x86_64.rpm | cpio -idv
Falls cpio auf dem Webhosting-Server nicht installiert ist, kann es auch manuell installiert werden. Dies wird über den folgenden Link vorgestellt.
Installation von cpio auf einem Webhosting-Server
Überprüfen Sie die Paketinstallation.
$ type croc
croc is /usr/local/bin/croc