Debian

核心在于扫描依赖然后下载。所有Debian系都适合

注意,wine经过测试不可用,请使用二进制打包版

# 设置要下载的包列表
PACKAGES="fish gnome-tweaks gnome-shell-extensions neofetch ibus-rime git"
mkdir -p ./offlinerepo/archives
# 解析依赖并下载所有依赖包
cd ./offlinerepo/archives
for pkg in $PACKAGES
do
  # 获取完整依赖链
  echo "正在下载 $pkg 及其依赖..."
  apt-rdepends "$pkg" | grep -E '^\w+' | xargs -I {} apt-get download -o=dir::cache=./apt {}

done
cd ..

echo "生成 Packages 文件..."
dpkg-scanpackages archives /dev/null | gzip -9c > ./Packages.gz
gzip -d Packages.gz
echo "deb [trusted=yes] file:$(pwd) /"

离线安装

/etc/apt/sources.list.d里面加一个offline.list,把最后输出的那个命令放进去即可

此外由于apt乱搞出了新的标准,便利性考量暂时不切换