Je veux essayer des sources ouvertes telles que python, Node.js et R sur IBM i, mais je suis réticent à essayer le développement dans l'environnement d'IBM i, qui est un serveur. .. J'ai pensé, alors je voudrais présenter et utiliser chroot.
Suivez la procédure ici à l'avance pour l'essayer dans un environnement où yum a déjà été installé.
Présentez le package chroot fourni pour IBM i avec yum.
bash-4.4$ yum install -y ibmichroot
Dans l'environnement que j'ai essayé, quatre autres packages ont également été installés.
==================================================================================================
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
C'est une fonction pour créer n'importe quel répertoire sous / QOpenSys comme racine de l'environnement virtuel avec chroot. Cela vous permet de déployer l'open source sans affecter l'environnement d'origine. Ici, la racine est le répertoire ** / QOpenSys / chroot_test **. Vous n'avez pas eu à créer le répertoire à l'avance.
bash-4.4$ chroot_setup /QOpenSys/chroot_test minimal nls
La configuration prendra quelques minutes. En regardant le journal de progression, il semble que l'environnement sous / QOpenSys est dupliqué dans le répertoire spécifié.
##### # # ###### ####### ####### #######
# # # # # # # # # # #
# # # # # # # # # #
# ####### ###### # # # # #
# # # # # # # # # #
# # # # # # # # # # #
##### # # # # ####### ####### #
##### ####### ####### # # ######
# # # # # # # #
# # # # # # #
##### ##### # # # ######
# # # # # #
# # # # # # #
##### ####### # ##### #
**********************
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
(Omission)
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!
Puisque l'environnement chroot créé est dans un état propre, nous allons introduire le paquet en utilisant yum. Tout d'abord, ajoutez ** bash ** et ** yum **.
bash-4.4$ yum --installroot=/QOpenSys/chroot_test install -y bash yum
Préparez yum repolist dans l'environnement chroot.
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
Entrez dans l'environnement de configuration. Modifiez l'invite bash pour distinguer les sessions.
bash-4.4$ chroot /QOpenSys/chroot_test /QOpenSys/usr/bin/bash
bash-4.4$ export PS1='chroot_test \$ '
chroot_test $
Je mettrai python et les packages nécessaires, etc. avec yum.
chroot_test $ yum install -y python3 python3-pip python3-pyzmq yum-utils vim
Insérez Jupyter avec pip.
chroot_test $ pip3 install --upgrade pip
chroot_test $ pip3 install jupyter
Générez un fichier de configuration de notebook Jupyter.
chroot_test $ jupyter notebook --generate-config
chroot_test $ vim /home/DEMO/.jupyter/jupyter_notebook_config.py
Modifiez les paramètres.
#c.NotebookApp.ip = 'localhost'
c.NotebookApp.ip = 'xxx.xxx.xxx.xxx'
#c.NotebookApp.open_browser = True
c.NotebookApp.open_browser = False
Démarrez le notebook Jupyter.
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
Accédez-y avec un navigateur et vérifiez-le.
Vous pouvez désormais utiliser le bloc-notes Jupyter configuré dans l'environnement chroot.
Pour la configuration du notebook jupyter sur IBM i, je me suis également référé à l'article ici!
Recommended Posts