乔巴耶夫斯基 2023-07-21 22:31 采纳率: 100%
浏览 37
已结题

Ubuntu配置第三方软件本地源 source.list配置文件咨询

Ubuntu配置第三方软件本地源
缓存pnetlab软件到本地制作成离线安装包 安装包我已经从联网的主机缓存下来了
缓存包放置在/home/123/pnet/cache中,通过dpkg-scanpackages生成的依赖Packages.gz文件也放在cache这个文件夹下
配置/etc/apt/source.list 文件deb [trusted=yes] file:/home/123/pnet/cache ./ 时遇到问题

如果是/home/123/pnet cache/ 报错 E: Failed to fetch file:/home/123/pnet/pnet/ttf-dejavu-core_2.37-1_all.deb File not found - /home/123/pnet/pnet/ttf-dejavu-core_2.37-1_all.deb (2: No such file or directory)

如果是/home/123/pnet/cache ./ 报错 E: Failed to fetch file:/home/123/pnet/cache/pnet/ttf-dejavu-core_2.37-1_all.deb File not found - /home/123/pnet/cache/pnet/ttf-dejavu-core_2.37-1_all.deb (2: No such file or directory) 报错中寻找安装包都重复了pnet这个目录,显然是找不到的

source.list配置文件的两个目录是什么关系啊,应该怎么配置?跟我生成Packages.gz的位置有关吗?还请赐教

  • 写回答

6条回答 默认 最新

  • 情以西风暖 2023-07-22 10:32
    关注

    问题出在source.list配置文件的路径设置上。让我们逐步来看:

    1,缓存的软件包目录:
    你提到你已经缓存了pnetlab软件,并将其放置在目录/home/123/pnet/cache下。假设此目录包含了ttf-dejavu-core_2.37-1_all.deb软件包,就像错误信息中提到的那样。

    2,Packages.gz 文件位置:
    你使用dpkg-scanpackages命令生成了Packages.gz文件,并将其放置在缓存目录/home/123/pnet/cache中。这个文件包含了缓存目录中可用软件包的信息。

    3,source.list 配置:
    现在,让我们看看source.list配置。你提到尝试了两种不同的配置:

    a. deb [trusted=yes] file:/home/123/pnet/cache ./
    b. deb [trusted=yes] file:/home/123/pnet/cache/

    正确的配置是第一种 (a):

    deb [trusted=yes] file:/home/123/pnet/cache ./

    两种配置之间的差异在于file:后面指定的路径:

    在第一种配置中,路径设置为/home/123/pnet/cache ./。末尾的点号(.)表示当前目录,这表示系统应该直接在/home/123/pnet/cache目录中寻找软件包和Packages.gz文件。

    在第二种配置中,路径设置为/home/123/pnet/cache/。这里,cache后面的斜杠表示系统应该在cache目录下查找一个名为pnet的子目录中的软件包和Packages.gz文件。这就是为什么你在错误信息中看到了重复的pnet目录。

    所以,为了解决问题,请使用第一种配置:

    deb [trusted=yes] file:/home/123/pnet/cache ./

    这样告诉APT直接在/home/123/pnet/cache目录中查找软件包和Packages.gz文件,而不进入任何子目录。在进行此更改后,尝试运行sudo apt update命令来刷新软件包索引并解决问题。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

问题事件

  • 系统已结题 8月1日
  • 已采纳回答 7月24日
  • 创建了问题 7月21日

悬赏问题

  • ¥30 模拟电路 logisim
  • ¥15 PVE8.2.7无法成功使用a5000的vGPU,什么原因
  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?
  • ¥15 部分客户订单定位有误的问题
  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Bug traq 数据包 大概什么价