Frage Wie kann ich den Fortschritt einer laufenden Installation überprüfen?


Ich habe folgende Befehle ausgeführt:

sudo apt-get install libbz2-dev libbz2-1.0 zlib1g zlib1g-dev 
wget http://sourceforge.net/projects/boost/files/boost/1.58.0/boost_1_58_0.tar.gz
tar -zxf boost_1_58_0.tar.gz 
cd boost_1_58_0/ 
./bootstrap.sh 
sudo ./b2 install

Und das letzte dauert sehr lange (einige Stunden). Gibt es eine Möglichkeit, den Installationsfortschritt während der Installation zu überprüfen?


2
2018-01-17 20:18


Ursprung


Es sollte nicht länger als ein paar Minuten dauern. Was sieht im Terminal die letzte Zeile? Vielleicht wartet das Installationsprogramm auf Benutzereingaben ...


Antworten:


Du könntest damit anfangen, indem du einfach ausstellst

top

um zu sehen, ob seine CPU verbraucht. Sie könnten auch seine PID verfolgen und dann verwenden strace um zu sehen, was es tut (wenn überhaupt):

ps -eafww|grep b2
sudo strace -e trace=open -p <pid_from_last_command>

Eine weitere Überprüfung wäre, zu identifizieren, welches Verzeichnis gerade bearbeitet wird. Suchen Sie das übergeordnete Verzeichnis und überprüfen Sie dann, welche (ggf. vorhandenen) untergeordneten Verzeichnisse / Dateien geschrieben oder geändert werden.

In jedem Fall boost benötigt eine lange Zeit, um von der Quelle zu installieren, aber es existiert auch als Paket:

sudo apt-get install libboost-all-dev

0
2018-01-17 20:37



Ich bin mehr mit dem Fortschritt beschäftigt, als ob es noch funktioniert. Ich möchte eine geschätzte Zeit bis zur Fertigstellung oder so etwas, da ich es nicht stecken lassen kann, wo es den ganzen Tag ist. (Gibt es eine Möglichkeit, es zu unterbrechen?) - Ryan
Sie können es möglicherweise anhalten. Drücken Sie Strg + Z und Sie erhalten eine Shell-Eingabeaufforderung. Schließen Sie diese Terminalsitzung nicht oder verwenden Sie diese Terminalsitzung für nichts anderes, während Sie pausieren. Lauf fg in dieser Terminal-Sitzung, um fortzufahren. Benutzen top in einer separaten Terminalsitzung, um zu verifizieren, dass die Dinge pausiert sind. - Chai T. Rex