使用apt-mirrorr可以方便的制作离线源,但是初次使用离线源更新时会出下以下错误:
出现这个问题的原因是apt-mirror版本太旧了,UBUNTU较新的版本,目录结构增加了cnf文件夹,但是apt-mirror没有加入相应代码。
解决方法如下:
添加相应代码到
/usr/bin/apt-mirror
的第450行add_url_to_download( $url . $_ . "/cnf/Commands-" . $arch . ".xz" )
增加后是这样的:
add_url_to_download( $url . $_ . "/binary-" . $arch . "/Release" );
add_url_to_download( $url . $_ . "/binary-" . $arch . "/Packages.gz" );
add_url_to_download( $url . $_ . "/binary-" . $arch . "/Packages.bz2" );
add_url_to_download( $url . $_ . "/binary-" . $arch . "/Packages.xz" );
add_url_to_download( $url . $_ . "/cnf/Commands-" . $arch . ".xz" );
add_url_to_download( $url . $_ . "/i18n/Index" );
apt-mirror更新一下源就可以了。