AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 534447
Accepted
Pandya
Pandya
Asked: 2014-10-11 03:42:42 +0800 CST2014-10-11 03:42:42 +0800 CST 2014-10-11 03:42:42 +0800 CST

如何更正源列表条目以从所需位置获取 deb?(Apt 离线存储库)

  • 772

我目前正在尝试离线安装软件(研究这个问题)并想根据这个答案使用离线存储库。

我按照以下步骤操作:

  1. 把所有债务都放进去/var/my-local-repo
  2. sudo bash -c 'dpkg-scanpackages /var/my-local-repo /dev/null > /var/my-local-repo/Packages'(注意:dpkg-dev已安装以执行此操作)
  3. echo "deb file:/var/my-local-repo ./" > /etc/apt/sources.list.d/my-local.list通过和将存储库设置为 rootsudo apt-get update

但是当我尝试安装包时,显示以下错误:

以下是安装时终端的示例输出synaptic:

$ sudo apt-get install synaptic
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  docbook-xml libcairo-perl libept1.4.12 libglib-perl libgtk2-perl
  libpango-perl librarian0 rarian-compat sgml-data
Suggested packages:
  docbook docbook-dsssl docbook-xsl docbook-defguide libfont-freetype-perl
  libgtk2-perl-doc perlsgml w3-recs opensp libxml2-utils dwww menu deborphan
  tasksel
The following NEW packages will be installed:
  docbook-xml libcairo-perl libept1.4.12 libglib-perl libgtk2-perl
  libpango-perl librarian0 rarian-compat sgml-data synaptic
0 upgraded, 10 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/3,437 kB of archives.
After this operation, 17.4 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
WARNING: The following packages cannot be authenticated!
  libept1.4.12 sgml-data docbook-xml libcairo-perl libglib-perl libpango-perl
  libgtk2-perl synaptic librarian0 rarian-compat
Install these packages without verification? [y/N] Y
Err file:/var/my-local-repo/ ./ libept1.4.12 1.0.12
  File not found
Err file:/var/my-local-repo/ ./ sgml-data 2.0.9-1
  File not found
Err file:/var/my-local-repo/ ./ docbook-xml 4.5-7.2
  File not found
Err file:/var/my-local-repo/ ./ libcairo-perl 1.104-1
  File not found
Err file:/var/my-local-repo/ ./ libglib-perl 3:1.304-1
  File not found
Err file:/var/my-local-repo/ ./ libpango-perl 1.224-2
  File not found
Err file:/var/my-local-repo/ ./ libgtk2-perl 2:1.249-2
  File not found
Err file:/var/my-local-repo/ ./ synaptic 0.81.1
  File not found
Err file:/var/my-local-repo/ ./ librarian0 0.8.1-5ubuntu1
  File not found
Err file:/var/my-local-repo/ ./ rarian-compat 0.8.1-5ubuntu1
  File not found
E: Failed to fetch file:/var/my-local-repo//var/my-local-repo/libept1.4.12_1.0.12_i386.deb  File not found

E: Failed to fetch file:/var/my-local-repo//var/my-local-repo/sgml-data_2.0.9-1_all.deb  File not found

E: Failed to fetch file:/var/my-local-repo//var/my-local-repo/docbook-xml_4.5-7.2_all.deb  File not found

E: Failed to fetch file:/var/my-local-repo//var/my-local-repo/libcairo-perl_1.104-1_i386.deb  File not found

E: Failed to fetch file:/var/my-local-repo//var/my-local-repo/libglib-perl_3%3a1.304-1_i386.deb  File not found

E: Failed to fetch file:/var/my-local-repo//var/my-local-repo/libpango-perl_1.224-2_i386.deb  File not found

E: Failed to fetch file:/var/my-local-repo//var/my-local-repo/libgtk2-perl_2%3a1.249-2_i386.deb  File not found

E: Failed to fetch file:/var/my-local-repo//var/my-local-repo/synaptic_0.81.1_i386.deb  File not found

E: Failed to fetch file:/var/my-local-repo//var/my-local-repo/librarian0_0.8.1-5ubuntu1_i386.deb  File not found

E: Failed to fetch file:/var/my-local-repo//var/my-local-repo/rarian-compat_0.8.1-5ubuntu1_i386.deb  File not found

E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

在这里我们可以看到apt 尝试从而/var/my-local-repo//var/my-local-repo/不是var/my-local-repo/

如果我将所有 deb 移动到/var/my-local-repo/var/my-local-repo/(通过创建子目录),那么在 apt 工作正常并安装包之后! 突触工作正常。

所以,我的问题是为什么 Apt 从错误的位置获取 debs 或/和需要什么更正echo "deb file:/var/my-local-repo ./"?

apt
  • 1 1 个回答
  • 976 Views

1 个回答

  • Voted
  1. Best Answer
    Pandya
    2014-10-12T05:49:03+08:002014-10-12T05:49:03+08:00

    1 到 2 天后我自己找到了解决方案/更正并且需要更正,其工作方式如下:

    如何Packages.gz创建dpkg-scanpackages?

    方式一:-

    如果Packages.gz文件是通过以下命令创建的:

    dpkg-scanpackages /var/my-local-repo | gzip > Packages.gz
    

    然后它具有如下所有 debs 位置信息:

    文件名:/var/my-loca-repo/synaptic_0.81.1_i386.deb

    方式 2(推荐):-

    如果Packages.gz文件是通过以下命令创建的:(
    换句话说,在更改到包含所有 debs 的目录之后)

    dpkg-scanpackages . | gzip > ./Packages.gz
    

    然后它具有如下所有 debs 位置信息:

    文件名:./synaptic_0.81.1_i386.deb


    现在,如果Packages.gz是由 Way-1 创建的,那么存储库 .list 中需要的更正是:

    deb file:/// var/my-local-repo/或者deb file:// /var/my-local-repo/

    但建议使用Packages.gzWay-2 创建,无需更正,.list 中的正确存储库为:

    deb file:///var/my-local-repo/ ./或者deb file:/var/my-local-repo/ ./


    早些时候我Packages.gz由 Way-1 创建并为第二种方式设置存储库,这就是为什么apt尝试从不需要的目录中获取 debs 的原因。

    Packages.gz但现在我明白了原因并使用第二种方式创建dpkg-scanpackages和最终命令是:

    用于生成Packages.gz:

    dpkg-scanpackages . | gzip > ./Packages.gz
    

    对于设置存储库:

    sudo su
    echo "deb file:/var/my-local-repo ./" > /etc/apt/sources.list.d/my-local.list
    sudo apt-get update
    

    然后包安装成功如下:

    $ sudo apt-get install synaptic
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    The following extra packages will be installed:
      docbook-xml libcairo-perl libept1.4.12 libglib-perl libgtk2-perl
      libpango-perl librarian0 rarian-compat sgml-data
    Suggested packages:
      docbook docbook-dsssl docbook-xsl docbook-defguide libfont-freetype-perl
      libgtk2-perl-doc perlsgml w3-recs opensp libxml2-utils dwww menu deborphan
      tasksel
    The following NEW packages will be installed:
      docbook-xml libcairo-perl libept1.4.12 libglib-perl libgtk2-perl
      libpango-perl librarian0 rarian-compat sgml-data synaptic
    0 upgraded, 10 newly installed, 0 to remove and 0 not upgraded.
    Need to get 0 B/3,437 kB of archives.
    After this operation, 17.4 MB of additional disk space will be used.
    Do you want to continue? [Y/n] Y
    WARNING: The following packages cannot be authenticated!
      libept1.4.12 sgml-data docbook-xml libcairo-perl libglib-perl libpango-perl
      libgtk2-perl synaptic librarian0 rarian-compat
    Install these packages without verification? [y/N] Y
    Selecting previously unselected package libept1.4.12:i386.
    (Reading database ... 174777 files and directories currently installed.)
    Preparing to unpack .../libept1.4.12_1.0.12_i386.deb ...
    Unpacking libept1.4.12:i386 (1.0.12) ...
    Selecting previously unselected package sgml-data.
    Preparing to unpack .../sgml-data_2.0.9-1_all.deb ...
    Unpacking sgml-data (2.0.9-1) ...
    Selecting previously unselected package docbook-xml.
    Preparing to unpack .../docbook-xml_4.5-7.2_all.deb ...
    Unpacking docbook-xml (4.5-7.2) ...
    Selecting previously unselected package libcairo-perl.
    Preparing to unpack .../libcairo-perl_1.104-1_i386.deb ...
    Unpacking libcairo-perl (1.104-1) ...
    Selecting previously unselected package libglib-perl.
    Preparing to unpack .../libglib-perl_3%3a1.304-1_i386.deb ...
    Unpacking libglib-perl (3:1.304-1) ...
    Selecting previously unselected package libpango-perl.
    Preparing to unpack .../libpango-perl_1.224-2_i386.deb ...
    Unpacking libpango-perl (1.224-2) ...
    Selecting previously unselected package libgtk2-perl.
    Preparing to unpack .../libgtk2-perl_2%3a1.249-2_i386.deb ...
    Unpacking libgtk2-perl (2:1.249-2) ...
    Selecting previously unselected package synaptic.
    Preparing to unpack .../synaptic_0.81.1_i386.deb ...
    Unpacking synaptic (0.81.1) ...
    Selecting previously unselected package librarian0.
    Preparing to unpack .../librarian0_0.8.1-5ubuntu1_i386.deb ...
    Unpacking librarian0 (0.8.1-5ubuntu1) ...
    Selecting previously unselected package rarian-compat.
    Preparing to unpack .../rarian-compat_0.8.1-5ubuntu1_i386.deb ...
    Unpacking rarian-compat (0.8.1-5ubuntu1) ...
    Processing triggers for sgml-base (1.26+nmu4ubuntu1) ...
    Processing triggers for man-db (2.6.7.1-1) ...
    Processing triggers for gnome-menus (3.10.1-0ubuntu2) ...
    Processing triggers for desktop-file-utils (0.22-1ubuntu1) ...
    Processing triggers for bamfdaemon (0.5.1+14.04.20140409-0ubuntu1) ...
    Rebuilding /usr/share/applications/bamf-2.index...
    Processing triggers for mime-support (3.54ubuntu1) ...
    Processing triggers for hicolor-icon-theme (0.13-1) ...
    Processing triggers for doc-base (0.10.5) ...
    Scrollkeeper was installed, forcing re-registration of all documents.
    Unregistering 33 doc-base files, re-registering 33 doc-base files...
    Registering documents with scrollkeeper...
    Setting up libept1.4.12:i386 (1.0.12) ...
    Setting up sgml-data (2.0.9-1) ...
    Setting up libcairo-perl (1.104-1) ...
    Setting up libglib-perl (3:1.304-1) ...
    Setting up libpango-perl (1.224-2) ...
    Setting up libgtk2-perl (2:1.249-2) ...
    Setting up synaptic (0.81.1) ...
    Setting up librarian0 (0.8.1-5ubuntu1) ...
    Processing triggers for sgml-base (1.26+nmu4ubuntu1) ...
    Setting up docbook-xml (4.5-7.2) ...
    Processing triggers for sgml-base (1.26+nmu4ubuntu1) ...
    Setting up rarian-compat (0.8.1-5ubuntu1) ...
    Processing triggers for libc-bin (2.19-0ubuntu6) ...
    
    • 0

相关问题

  • 如何编写 shell 脚本来安装应用程序列表?

  • 如何查看存档中可用的软件包的所有版本?

  • 是否可以说出我安装的哪些软件包不在原版安装中?

  • 如何删除 PPA?

  • 使用 apt-get upgrade 时如何强制安装内核更新?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve