Ich möchte Open Source wie Python, Node.js und R unter IBM i ausprobieren, zögere jedoch, die Entwicklung in der Umgebung von IBM i, einem Server, zu versuchen. .. Ich dachte, also möchte ich chroot vorstellen und nutzen.
Befolgen Sie die Anweisungen hier im Voraus, um sie in einer Umgebung zu testen, in der yum bereits installiert wurde.
Stellen Sie das für IBM i bereitgestellte chroot-Paket mit yum vor.
bash-4.4$ yum install -y ibmichroot
In der Umgebung, die ich ausprobiert habe, wurden auch vier andere Pakete installiert.
==================================================================================================
Package Arch Version Repository Size
==================================================================================================
Installing:
ibmichroot noarch 2.1.3-0 ibm 20 k
Installing for dependencies:
coreutils-gnu ppc64 8.25-2 ibm 27 M
findutils ppc64 4.6.0-4 ibm 1.8 M
tar-gnu ppc64 1.29-1 ibm 1.1 M
unzip ppc64 6.0-3 ibm 249 k
Transaction Summary
==================================================================================================
Install 5 Packages
Es ist eine Funktion, ein beliebiges Verzeichnis unter / QOpenSys als Stamm der virtuellen Umgebung mit chroot zu erstellen. Dies ermöglicht die Bereitstellung von Open Source, ohne die ursprüngliche Umgebung zu beeinträchtigen. Hier ist das Stammverzeichnis das Verzeichnis ** / QOpenSys / chroot_test **. Sie mussten das Verzeichnis nicht im Voraus erstellen.
bash-4.4$ chroot_setup /QOpenSys/chroot_test minimal nls
Die Einrichtung dauert einige Minuten. Im Fortschrittsprotokoll sieht es so aus, als ob die Umgebung unter / QOpenSys im angegebenen Verzeichnis dupliziert wird.
##### # # ###### ####### ####### #######
# # # # # # # # # # #
# # # # # # # # # #
# ####### ###### # # # # #
# # # # # # # # # #
# # # # # # # # # # #
##### # # # # ####### ####### #
##### ####### ####### # # ######
# # # # # # # #
# # # # # # #
##### ##### # # # ######
# # # # # #
# # # # # # #
##### ####### # ##### #
**********************
Live IBM i session (changes made).
**********************
/QOpenSys/chroot_test
/QOpenSys/chroot_test Does not Exist
+++/QOpenSys/chroot_test creation was successful!+++
Chroot type is: minimal
Chroot type is: nls
=====================================
setting up based on /QOpenSys/pkgs/lib/ibmichroot/config/chroot_minimal.lst
=====================================
action = :file
action = :mkdir
mkdir -p /QOpenSys/chroot_test/QOpenSys/usr/sbin
(Unterlassung)
Extracting the tar file /QOpenSys/pkgs/lib/ibmichroot/config/icu4c.tar
To enter Your Chroot
RUN: chroot /QOpenSys/chroot_test /QOpenSys/usr/bin/sh
DONE!
Da sich die erstellte Chroot-Umgebung in einem sauberen Zustand befindet, werden wir das Paket mit yum einführen. Fügen Sie zuerst ** bash ** und ** yum ** hinzu.
bash-4.4$ yum --installroot=/QOpenSys/chroot_test install -y bash yum
Bereiten Sie den Repolisten von yum in der Chroot-Umgebung vor.
bash-4.4$ mkdir /QOpenSys/chroot_test/QOpenSys/etc/yum/repos.d/
bash-4.4$ cp /QOpenSys/etc/yum/repos.d/ibm.repo /QOpenSys/chroot_test/QOpenSys/etc/yum/repos.d/ibm.repo
Geben Sie die Einrichtungsumgebung ein. Ändern Sie die Bash-Eingabeaufforderung, um zwischen Sitzungen zu unterscheiden.
bash-4.4$ chroot /QOpenSys/chroot_test /QOpenSys/usr/bin/bash
bash-4.4$ export PS1='chroot_test \$ '
chroot_test $
Ich werde Python und notwendige Pakete etc. mit yum setzen.
chroot_test $ yum install -y python3 python3-pip python3-pyzmq yum-utils vim
Setzen Sie Jupyter mit pip ein.
chroot_test $ pip3 install --upgrade pip
chroot_test $ pip3 install jupyter
Generieren Sie eine Jupyter-Notebook-Konfigurationsdatei.
chroot_test $ jupyter notebook --generate-config
chroot_test $ vim /home/DEMO/.jupyter/jupyter_notebook_config.py
Bearbeiten Sie die Parameter.
#c.NotebookApp.ip = 'localhost'
c.NotebookApp.ip = 'xxx.xxx.xxx.xxx'
#c.NotebookApp.open_browser = True
c.NotebookApp.open_browser = False
Starten Sie das Jupyter-Notizbuch.
chroot_test $ jupyter notebook
[I 13:12:16.529 NotebookApp] Writing notebook server cookie secret to /home/DEMO/.local/share/jupyter/runtime/notebook_cookie_secret
[I 13:12:16.952 NotebookApp] Serving notebooks from local directory: /
[I 13:12:16.952 NotebookApp] The Jupyter Notebook is running at:
[I 13:12:16.952 NotebookApp] http://xxx.xxx.xxx.xxx:8888/?token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Greifen Sie mit einem Browser darauf zu und überprüfen Sie es.
Sie können jetzt das Jupyter-Notizbuch verwenden, das in der Chroot-Umgebung eingerichtet wurde.
Für die Einrichtung des Jupyter-Notebooks unter IBM i habe ich auch auf den Artikel [hier] verwiesen (https://qiita.com/ushiday/items/cd996efe8b3b5a990a68)!
Recommended Posts