内部に抱える計算機が多くなるとyum-updateの参照先を内部に抱えたくなる.
ちょうどwindows-updateの配布パッケージを社内に持つように.

ここではそんなリポジトリのミラーを作ってみた

参照先 https://www.server-world.info/query?os=CentOS_7&p=localrepo

AlmaLinux

AlmaLinux向けのリポジトリを作ってみた

[root@repository ~]# yum -y install httpd rsync reaterepo
 
[root@repository ~]# mkdir -p /var/www/repos/almalinux/8/{AppStream,BaseOS,PowerTools,extras}/x86_64
 
[root@repository ~]# rsync -avz --delete --exclude='repodata' --exclude='kickstart/' \
rsync://ftp.riken.jp/almalinux/8/AppStream/x86_64/ \
      /var/www/repos/almalinux/8/AppStream/x86_64/
 
 
[root@repository ~]# rsync -avz --delete --exclude='repodata' --exclude='kickstart/' \
rsync://ftp.riken.jp/almalinux/8/BaseOS/x86_64/ \
      /var/www/repos/almalinux/8/BaseOS/x86_64/
 
 
[root@repository ~]# rsync -avz --delete --exclude='repodata' --exclude='kickstart/' \
rsync://ftp.riken.jp/almalinux/8/PowerTools/x86_64/ \
      /var/www/repos/almalinux/8/PowerTools/x86_64/
 
[root@repository ~]# rsync -avz --delete --exclude='repodata' --exclude='kickstart/' \
rsync://ftp.riken.jp/almalinux/8/extras/x86_64/ \
      /var/www/repos/almalinux/8/extras/x86_64/
 
[root@repository ~]#

孤立LANでpythonアプリを使うには

必要なファイルをひとつひとつ拾って孤立系マシンにUSBメモリーとかでコピーします

  • pyenv
    curl -L https://github.com/pyenv/pyenv/archive/refs/tags/1.2.27.tar.gz > pyenv-1.2.27.tar.gz
  • anaconda3-5.3.1
    wget https://repo.continuum.io/archive/Anaconda3-5.3.1-Linux-x86_64.sh
    mkdir -p /var/www/html/repo.continuum.io/archive
    cp ~/Anaconda3-5.3.1-Linux-x86_64.sh /var/www/html/repo.continuum.io/archive/
[root@silo ~]# mkdir /apps && cd /apps
[root@silo apps]# tar xf ~/pyenv-1.2.27.tar.gz && mv pyenv-1.2.27 pyenv
[root@silo apps]# cd ~/
 
 
[root@silo ~]# export PYENV_ROOT=/apps/pyenv
[root@silo ~]# export PATH=$PYENV_ROOT/bin:$PATH
[root@silo ~]# eval "$(pyenv init - --no-rehash)"
 
[root@silo ~]# vi /apps/pyenv/plugins/python-build/share/python-build/anaconda3-5.3.1
  install_script "Anaconda3-5.3.1-Linux-x86_64.sh" "http://repo.continuum.io/archive/Anaconda3-5.3.1-Linux-x86_64.sh#d4c4256a8f46173b675dd6a62d12f566ed3487f932bab6bb7058f06c124bcc27" "anaconda" verify_py36
 ↓
  install_script "Anaconda3-5.3.1-Linux-x86_64.sh" "http://localhost/repo.continuum.io/archive/Anaconda3-5.3.1-Linux-x86_64.sh#d4c4256a8f46173b675dd6a62d12f566ed3487f932bab6bb7058f06c124bcc27" "anaconda" verify_py36
(チェックサムはsha256sumを使っているみたい)
[root@silo ~]#
 
[root@silo ~]# pyenv install anaconda3-5.3.1
Downloading Anaconda3-5.3.1-Linux-x86_64.sh.sh...
-> http://localhost/repo.continuum.io/archive/Anaconda3-5.3.1-Linux-x86_64.sh             <-- ローカルを見てAnaconda3-5.3.1がインストールされる
Installing Anaconda3-5.3.1-Linux-x86_64.sh...
Installed Anaconda3-5.3.1-Linux-x86_64.sh to /apps/pyenv/versions/anaconda3-5.3.1
 
[root@silo ~]#
[root@silo ~]# pyenv versions
* system (set by /apps/pyenv/version)
  anaconda3-5.3.1
[root@silo ~]# pyenv global anaconda3-5.3.1
[root@silo ~]# pyenv versions
  system
* anaconda3-5.3.1 (set by /apps/pyenv/version)
 
[root@silo ~]# export PATH=$PYENV_ROOT/versions/anaconda3-5.3.1/bin:$PATH

っで勢いで「conda update conda」とすると孤立LANなので下記の様に言われる

[root@silo ~]# conda update conda
Solving environment: failed
 
CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://repo.anaconda.com/pkgs/main/noarch/repodata.json.bz2>
Elapsed: -
 
An HTTP error occurred when trying to retrieve this URL.
HTTP errors are often intermittent, and a simple retry will get you on your way.
 
If your current network has https://www.anaconda.com blocked, please file
a support request with your network engineering team.
 
ConnectionError(MaxRetryError("HTTPSConnectionPool(host='repo.anaconda.com', port=443): Max retries exceeded with url: /pkgs/main/noarch/repodata.json.bz2 (Caused by NewConnectionError(略
 
 
[root@silo ~]#

トップ   編集 添付 複製 名前変更     ヘルプ   最終更新のRSS
Last-modified: 2021-06-27 (日) 03:27:54 (32d)