麒麟V10离线安装Python 3.12(附离线安装ansible13.6)
·
基础信息
麒麟V10 SP3服务器版
服务器架构x86_64
下载Python源码包,编译安装
下载Python离线源码包
传输源码包至目标服务器并解压
# 创建安装目录:
mkdir /root/offline-python/
# 上传源码包至/root/offline-python/,解压:
cd /root/offline-python/
tar zxf Python-3.12.13.tgz
# 编译安装:
cd /root/offline-python/Python-3.12.13/
./configure --prefix=/usr/local/python3.12/ --enable-optimizations --enable-shared --disable-test-modules --with-ensurepip=install --with-ssl-default-suites=openssl --with-lto=full --with-computed-gotos --with-readline --enable-loadable-sqlite-extensions && make -j$(nproc) && make altinstall
# 刷新动态链接库缓存:
echo "/usr/local/python3.12/lib" | tee /etc/ld.so.conf.d/python3.12.conf
ldconfig
# 验证版本号:
/usr/local/python3.12/bin/python3.12 --version
/usr/local/python3.12/bin/pip3.12 --version
离线安装Ansible
下载Ansible及其依赖的离线安装包
# 安装sshpass依赖:
yum -y install sshpass
# 在联网服务器下载依赖:
mkdir /root/ansible-offline
/usr/local/python3.12/bin/pip3.12 download ansible -d /root/ansible-offline/
# 打包依赖:
cd /root/ansible-offline/
tar -zcf ansible-offline.tar.gz *
# 传到目标服务器:/root/sources/ansible-offline/
cd /root/sources/ansible-offline/
tar zxf ansible-offline.tar.gz -C /root/sources/ansible-offline/
# 开始安装ansible:
# 创建 Ansible 专用虚拟环境
/usr/local/python3.12/bin/python3.12 -m venv /usr/local/ansible-venv
# 激活虚拟环境
source /usr/local/ansible-venv/bin/activate
# 离线安装 wheel 包
pip install --no-index --find-links=/root/sources/ansible-offline/ ansible
# 验证安装
ansible --version
ansible-playbook --version
# 退出虚拟环境
deactivate
# 创建全局软链接
ln -sf /usr/local/ansible-venv/bin/ansible /usr/local/bin/ansible
ln -sf /usr/local/ansible-venv/bin/ansible-playbook /usr/local/bin/ansible-playbook
# 生成配置文件:
/usr/local/ansible-venv/bin/ansible-config init > /etc/ansible/ansible.cfg
# 验证
ansible all -m ping
更多推荐



所有评论(0)