ubuntuusers.de

pecl install -f ssh2 mit vorgegebnen Prefix

Status: Gelöst | Ubuntu-Version: Ubuntu 16.04 (Xenial Xerus)
Antworten |

cartrain

Anmeldungsdatum:
28. Juni 2018

Beiträge: 4

Hallo zusammen,

bin ziemlich neu was Ubuntu, CentOS etc und Shell Programmierung angeht. Ich möchte eine minimal Installation im Ubuntu machen und mir alles was ich brauche mit einem Shell Skript nachträglich installieren. Probleme habe ich bei der installation mit ssh2.

Bei dem Befehl "pecl install -f ssh2" werde ich nach einiger Zeit nach einen Prefix gefragt und ich würde es gerne schon vorher eingeben wollen um diese frage überspringen zu können. Ich möchte das das Skript einfach durchläuft und mir am Ende eine Meldung gibt das alles erledigt ist.

Beispiel: pecl install -f ssh2 prefix=foo

Ist es überhaupt möglich das zu Realisieren oder ist es eine Sicherheit es Manuel einzugeben. Bei Google konnte ich leider nicht in der Richtung finden.

Vielen dank im vorraus

TheDarkRose

Avatar von TheDarkRose

Anmeldungsdatum:
28. Juli 2010

Beiträge: 3459

1
sudo apt install php-ssh2

Kein Grund das via pecl zu installieren

P.S.: Immer deinen Build Output posten, wir wissen auf Anhieb nicht um welche Prefix du da gefragt wirst. Wir haben keine Glaskugel.

cartrain

(Themenstarter)

Anmeldungsdatum:
28. Juni 2018

Beiträge: 4

Hallo DarkRose, gibt es da keinen Unterschied zwischen apt und pecl? Und danke für Deinen Tip.

running: phpize

Configuring for:

PHP Api Version: 20131106

Zend Module Api No: 20131226

Zend Extension Api No: 220131226

libssh2 prefix? [autodetect] :

TheDarkRose

Avatar von TheDarkRose

Anmeldungsdatum:
28. Juli 2010

Beiträge: 3459

pecl mag vielleicht eine spur aktuellere Version sein. Aber apt installiert dir halt die schon von den maintainern aus pecl vorkompilierte ssh2 extension die genau mit der PHP Version zusammenpasst die du auch sonst über apt installiert hast.

Nebenbei: Wie du sicher schon beim Suchen rausgefunden hast, pecl unterstützt keine eingabeparameter. Aber wenn die defaultwerte passen geht folgendes:

1
yes '' | pecl install -f ssh2

cartrain

(Themenstarter)

Anmeldungsdatum:
28. Juni 2018

Beiträge: 4

Danke DarkRose, das klappt gut aber der prefix muss gesetzt sein. Wäre toll

yes '' | pecl install -f ssh2

zu benutzen und dann den prefix Wert später in der Datei zu ändern. Ich Probier mal damit rum.

TheDarkRose

Avatar von TheDarkRose

Anmeldungsdatum:
28. Juli 2010

Beiträge: 3459

Ne, das ist ne Prefix zur libssh2 library die er zum kompilieren braucht. Aber der default ist autodetect, deshalb kannst da leer durchgehen und er sollte die libssh2 finden, sofern du da nichts selbst noch libssh2 kompilierst.

Aber wie gesagt, Extensions die in den Repos sind, brauchst du nicht mit pecl installieren.

cartrain

(Themenstarter)

Anmeldungsdatum:
28. Juni 2018

Beiträge: 4

Alles klar, habe es verstanden. Mein Script läuft jetzt durch wie vorgestellt. Hab vielen Dank.

Antworten |