admin 管理员组

文章数量: 1086929

apt离线下载安装工具包

在线资源:https://pkgs/

#方法一前提:有网的系统未安装目标软件
# 有网的系统下载
apt install -d net-tools 
mv /var/cache/apt/archives/*.deb ~/net-tools
#或者直接下载到指定目录(绝对路径)
mkdir -p /root/net_tools
apt install -y -o dir::cache::archives="/root/net_tools/" -d net-tools


# 有网/离线的系统安装
apt install ./net-tools/*.deb 
#或者
dpkg -i ./net_tools/*.deb


#方法二前提:离线的系统必须安装有apt-offline软件
#离线的系统产生安装包信息sig文件,
#eg:apt-offline set --install-packages chrpath libfuse2 automake libnl-3-dev quilt debhelper gfortran libltdl-dev autotools-dev --update apt-offline-pkgs.sig
apt-offline set --install-packages 安装包名称 --update apt-offline-pkgs.sig
#有网机器上利用sig文件打包
apt-get update && apt-offline get apt-offline-pkgs.sig --bundle bundle-pkgs.zip --threads 10
#离线系统将压缩包的软件放进本地仓库
apt-offline install bundle-pkgs.zip
#离线系统取本地包安装,eg: apt-get install -y chrpath libfuse2 automake libnl-3-dev quilt debhelper gfortran libltdl-dev autotools-dev dpatch autoconf libnl-route-3-dev tk libgfortran5
apt-get install -y 安装包名称

pip离线安装python模块

在线资源:https://pypi/

python3 --version  

#方式一:下载Built Distribution格式

#例如下载python3模块离线包
# 这个命令是将 requirements.txt 的依赖列表下载到 /tmp/pkgs 目录中(绝对路径或者相对路径都可以),如果只想下载某个单独的依赖,可以将 -r requirements.txt 改为 依赖的名称
pip3 download -d /tmp/pkgs -r requirements.txt -i http://pypi.doubanio/simple/ --trusted-host pypi.doubanio
pip3 download -d /root/offline-files/spicy-pip3-1 "btest>=0.66" sphinx-rtd-theme Pygments -i http://pypi.doubanio/simple/ --trusted-host pypi.doubanio

#安装模块包
pip install --no-index --find-links=file:/tmp/pkgs -r requirements.tx
pip3 install --no-index --find-links=file:/root/offline-files/spicy-pip3-1  "btest>=0.66" sphinx-rtd-theme Pygments

#方式二:下载Source Distribution格式
#解压
#进入模块包目录
#安装模块
python3 setup.py install

更新国内源

1.更新Debian源—/etc/apt/sources.list

# 修改文件的同时, 会创建一个.bak后缀的备份文件
sed -i.bak 's|^deb http://ftp.debian|deb https://mirrors.ustc.edu|g' /etc/apt/sources.list
    
# 中科大Debian源     
sed -i 's|^deb http://security.debian|deb https://mirrors.ustc.edu/debian-security|g' /etc/apt/sources.list

2. 更新PVE企业源—/etc/apt/sources.list.d/pve-enterprise.list

如果你没有订阅 Proxmox VE 企业版,可以将企业版软件源配置信息在软件源配置文件中注释掉(在该行开头插入一个 # 字符),以避免系统发出错误提示信息。

#2.1 删除或屏蔽默认企业源

# 删除企业源
rm -rf /etc/apt/sources.list.d/pve-enterprise.list   
#屏蔽企业源
mv /etc/apt/sources.list.d/pve-enterprise.list /etc/apt/sources.list.d/pve-enterprise.list.bak

2.2更换中科大源

echo "deb https://mirrors.ustc.edu/proxmox/debian/pve bookworm pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list

 3.更新CEPH分布式源—/etc/apt/sources.list.d/ceph.list

如果你没有订阅 Proxmox VE 企业版,可以将企业版软件源配置信息在软件源配置文件中注释掉(在该行开头插入一个 # 字符),以避免系统发出错误提示信息。

#屏蔽或者更换ceph源
#默认的为,实际为准,版本不一样则会不同
deb https://enterprise.proxmox/debian/ceph-quincy bookworm enterprise
#屏蔽
mv /etc/apt/sources.list.d/ceph.list /etc/apt/sources.list.d/ceph.list-bak
#更换
echo "deb https://mirrors.ustc.edu/proxmox/debian/ceph-quincy bookworm no-subscription" > /etc/apt/sources.list.d/ceph.list

4.修复https证书并更新软件源

apt update && apt-get install -y apt-transport-https ca-certificates  --fix-missing

5. 更新索引并升级安装软件包

apt update && apt dist-upgrade

 6.更新LXC容器仓库员(CT)

sed -i.bak "s#http://download.proxmox/images#https://mirrors.ustc.edu/proxmox/images#g" /usr/share/perl5/PVE/APLInfo.pm
systemctl restart pvedaemon  
# 重启PVE核心守护进程,稍等下手动刷新webui 页面

 7.删除无效订阅弹窗

sed -Ezi.bak "s/(Ext.Msg.show\(\{\s+title: gettext\('No valid sub)/void\(\{ \/\/\1/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js 
systemctl restart pveproxy.service
# 重启pveproxy.service完成后,需注销PVE登录后, 重新启动浏览器

追加信息:
 其它常用Debian源

    # 清华源
    sed -i.bak "s#ftp.debian/debian#mirrors.tuna.tsinghua.edu/debian#g" /etc/apt/sources.list  
    sed -i "s#security.debian#mirrors.tuna.tsinghua.edu/debian-security#g" /etc/apt/sources.list
     
     
    # aliyun源
    sed -i.bak "s#ftp.debian/debian#mirrors.aliyun/debian#g" /etc/apt/sources.list     
    sed -i "s#security.debian#mirrors.aliyun/debian-security#g" /etc/apt/sources.list  
     
     
    # 163源
    sed -i.bak "s#ftp.debian/debian#mirrors.163/debian#g" /etc/apt/sources.list     
    sed -i "s#security.debian#mirrors.163/debian-security#g" /etc/apt/sources.list     


pve软件源脚本操作

change_pve_apt_mirror.sh

#!/bin/bash
#scripts name:change_pve_apt_mirror.sh
NOW=$(date +%Y%m%d-%H%M);
apt_source_conf=$(find /etc -name sources.list)
if ! find /etc/apt -type f -name 'sources.list*' 2>/dev/null | grep -q 'bak'; then
    cp $apt_source_conf{,.bak-$NOW}
    echo "已备份$apt_source_conf, success"
else
    echo "检查发现已备份过$(basename $apt_source_conf)文件, 请查看"
    exit 1
fi

#更换成阿里源
sed -i "s#security.debian#mirrors.aliyun/debian-security#g" $apt_source_conf
echo "更换apt源为阿里源"

#屏蔽企业源
mv /etc/apt/sources.list.d/pve-enterprise.list /etc/apt/sources.list.d/pve-enterprise.list.bak=
#屏蔽ceph源
mv /etc/apt/sources.list.d/ceph.list /etc/apt/sources.list.d/ceph.list.bak
echo "已屏蔽企业源"

# #更换中科大企业源,可以不需要这句
# echo "deb https://mirrors.ustc.edu/proxmox/debian/pve bookworm pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list
# #更换中科大ceph源,可以不需要这句
# echo "deb https://mirrors.ustc.edu/proxmox/debian/ceph-quincy bookworm no-subscription" > /etc/apt/sources.list.d/ceph.list

#修复https证书并更新软件源
apt update && apt-get install -y apt-transport-https ca-certificates  --fix-missing
echo "已经修复https证书并更新软件源"

#更新LXC容器仓库员(CT)
sed -i.bak "s#http://download.proxmox/images#https://mirrors.ustc.edu/proxmox/images#g" /usr/share/perl5/PVE/APLInfo.pm
systemctl restart pvedaemon
echo "已经更新LXC容器仓库员(CT)"

本文标签: 新源 离线 安装包 pve