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乱搞出了新的标准,便利性考量暂时不切换