我正在尝试访问一个本地的apt镜像,这是在一个usb驱动器。驱动器上的文件树是
/apt-mirror
/mirror
/archive.ubuntu.com
/dists
/pool
/skel
/var驱动器是/media/truecrypt1 1,因此我在源列表中添加了以下行:
deb file:///media/truecrypt1/apt-mirror trusty main restricted universe multiverse当我做sudo apt-get update时,我会遇到很多错误,比如:
Err file: trusty/main Sources
File not found然后它试图到达http://us.archive.ubuntu.com,当然它不能工作,因为它是一台离线机器,所以当它无法连接到该站点时,我得到了大量的错误。
例如,如果我试图安装一个软件包:
sudo apt-get install astyle它尝试这样做,但是由于无法连接到us.archive.unbuntu.com,所以失败了。
我怎样才能在这里取得进展?
发布于 2016-03-27 08:48:51
您应该在本地目录中构建一个存储库,并将文件: URI条目指向您的APT源(请参阅man sources.list中的URI规范):
deb file:/home/user/repository要使apt工作,您需要为易于消费创建一个包列表(Packages.gz)。这一点在这里有详细的解释。就你的情况而言,这应该很容易。我请您参阅手册中的“琐碎存储库”部分。它应该像更改/home/user/存储库和运行一样容易。
dpkg-scanpackages binary /dev/null | gzip -9c > binary/Packages.gz然后,在进行apt-get更新之后,软件包就可以使用了。也许,如果您希望使此源优先于其他源,则需要为其指定更高的优先级;有关此问题,请参阅APT手册页。
发布于 2016-03-27 08:32:13
您还没有在sources.list文件中指定到镜像的完整路径。
尝试:
deb file:///media/truecrypt1/apt-mirror/mirror/archive.ubuntu.com trusty main \
restricted universe multiverse(增加断线以避免水平滚动。应该都在一行上,没有\)。
https://unix.stackexchange.com/questions/272393
复制相似问题