首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何访问本地存储库镜像?

如何访问本地存储库镜像?
EN

Unix & Linux用户
提问于 2016-03-27 03:15:59
回答 2查看 2.5K关注 0票数 1

我正在尝试访问一个本地的apt镜像,这是在一个usb驱动器。驱动器上的文件树是

代码语言:javascript
复制
/apt-mirror
    /mirror
        /archive.ubuntu.com
             /dists
             /pool
    /skel
    /var

驱动器是/media/truecrypt1 1,因此我在源列表中添加了以下行:

代码语言:javascript
复制
deb file:///media/truecrypt1/apt-mirror trusty main restricted universe multiverse

当我做sudo apt-get update时,我会遇到很多错误,比如:

代码语言:javascript
复制
Err file: trusty/main Sources
   File not found

然后它试图到达http://us.archive.ubuntu.com,当然它不能工作,因为它是一台离线机器,所以当它无法连接到该站点时,我得到了大量的错误。

例如,如果我试图安装一个软件包:

代码语言:javascript
复制
sudo apt-get install astyle

它尝试这样做,但是由于无法连接到us.archive.unbuntu.com,所以失败了。

我怎样才能在这里取得进展?

EN

回答 2

Unix & Linux用户

发布于 2016-03-27 08:48:51

您应该在本地目录中构建一个存储库,并将文件: URI条目指向您的APT源(请参阅man sources.list中的URI规范):

代码语言:javascript
复制
deb file:/home/user/repository

要使apt工作,您需要为易于消费创建一个包列表(Packages.gz)。这一点在这里有详细的解释。就你的情况而言,这应该很容易。我请您参阅手册中的“琐碎存储库”部分。它应该像更改/home/user/存储库和运行一样容易。

代码语言:javascript
复制
dpkg-scanpackages binary /dev/null | gzip -9c > binary/Packages.gz

然后,在进行apt-get更新之后,软件包就可以使用了。也许,如果您希望使此源优先于其他源,则需要为其指定更高的优先级;有关此问题,请参阅APT手册页。

票数 1
EN

Unix & Linux用户

发布于 2016-03-27 08:32:13

您还没有在sources.list文件中指定到镜像的完整路径。

尝试:

代码语言:javascript
复制
deb file:///media/truecrypt1/apt-mirror/mirror/archive.ubuntu.com trusty main \
    restricted universe multiverse

(增加断线以避免水平滚动。应该都在一行上,没有\)。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/272393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档