Apt-mirror 创建了离线 HDD repo,导致 apt-get update 出错

Apt-mirror 创建了离线 HDD repo,导致 apt-get update 出错

所以,

我的工作环境是,我的目标系统没有连接到互联网,而且我的 Ubuntu 机器上没有管理员,尽管它连接到了互联网。我正在尝试为我的目标 Ubuntu 17.10 系统创建一个离线 Ubuntu 仓库。

为此,我下载了 apt-mirror 的源代码,并修改了 apt-mirror perl 脚本,使其指向外部硬盘:它读取存储在外部驱动器上的存储库列表,并将其下载到格式化为 ext4 的硬盘上。这样就成功下载了 17.10 amd64 存储库的全部 75.8 GB 或任何其他大小。

但是,当我尝试在目标 17.10 笔记本电脑上使用此存储库时,我遇到了奇怪的错误。我将存储库中每个文件的权限更改为 777(ugo+rwx),但仍然收到错误

Err:6 file:/media/username/hdd/mirror/archive.ubuntu.com/ubuntu artful/main DEP-11 64x64 Icons
Could not open file /var/lib/apt/lists/partial/_media_username_hdd_mirror_archive.ubuntu.com_ubuntu_dists_artful_main_dep11_icons-64x64.tar - open (13:Permission denied)

这个错误让我根本无法使用 repo。我可以成功将目标系统连接到互联网并下载软件包,但无法从存储在驱动器上的 repo 中检索它们。是什么导致了这个问题?如果有助于缩小问题范围,我可以发布更多信息。我试过用谷歌搜索这个问题,也搜索过 stack exchange,但似乎没有找到任何可以解决问题的方法。

我曾尝试更改 /var/lib/apt/lists/partial 的权限以允许所有用户读写,但只要我再次运行 apt-get update,它就会变回仅允许 root 访问。

非常感谢您提供的任何帮助。

这是一个类似的错误,但不完全相同https://lists.debian.org/debian-user/2017/04/msg00070.html

答案1

成功了!我解决了我的问题。有几件事。

首先,我遇到的问题部分与此重复:

Ubuntu 16.04 apt-get update 不适用于本地存储库

但我也遇到了一个问题,即 Translation-en 文件由于某种原因无法在操作系统中看到。为了解决这个问题,我使用了以下问题的答案:

我怎样才能删除 apt 中的翻译条目?

相关内容