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 / 问题 / 3576
Accepted
Rojan
Rojan
Asked: 2010-09-05 00:27:34 +0800 CST2010-09-05 00:27:34 +0800 CST 2010-09-05 00:27:34 +0800 CST

如何将 USB 驱动器作为本地存储库

  • 772

我从另一台计算机复制了“存档”文件夹(/var/cache/apt/archives),该计算机已完全更新并有一些我想要的软件包。有人可以指导我如何将我的 USB 驱动器添加到存储库列表中,以便我可以从中安装这些软件包吗?

谢谢。

software-installation repository apt localrepository
  • 6 6 个回答
  • 95120 Views

6 个回答

  • Voted
  1. Best Answer
    loevborg
    2010-09-07T00:49:49+08:002010-09-07T00:49:49+08:00

    您应该在本地目录中构建存储库并将file:URI 条目指向您的 APT 源(请参阅 URI SPECIFICATION man sources.list):

    deb file:/home/user/repository
    

    要使 apt 工作,您需要创建一个包列表 (Packages.gz) 以供 APT 使用。这在这里详细解释。对于您的情况,这应该很容易。我建议您参考手册的“Trivial Repositories”部分。它应该像更改到 /home/user/repository 并运行一样简单

    dpkg-scanpackages binary /dev/null | gzip -9c > binary/Packages.gz
    

    然后在 a 之后apt-get update,包应该可用。也许如果你想让这个来源优先于其他来源,你需要给它分配更高的优先级;为此,请参阅 APT 手册页。

    • 22
  2. dv3500ea
    2010-09-05T02:26:26+08:002010-09-05T02:26:26+08:00

    我认为没有办法将其添加为存储库,但您可以通过将内容复制到 /var/cache/apt/archives 来使用它来安装软件包。为此,请按 alt-f2,输入gksudo nautilus并进行复制。完成后,请确保关闭文件管理器窗口,因为除了绝对需要它的任务外,以 root 身份使用文件管理器不是一个好主意。

    要查看/安装这些软件包,请运行系统 -> 管理 -> Synaptic 软件包管理器,单击“Origin”按钮并从列表中选择“Local”。

    将来,您最好使用可以从存储库安装的名为aptoncd的程序。它可用于创建可作为软件源添加的 CD 映像。此图像可以在 USB 记忆棒上传输。

    将映像添加为软件源的最简单方法是将其刻录到 CD/DVD。然后您需要进入系统 -> 管理 -> 软件源,单击“其他软件”,然后单击“添加 CD-ROM...”。

    如果您想将 ISO 映像用作软件源而不刻录它,则过程会稍微复杂一些。您需要打开终端应用程序 -> 附件 -> 终端并运行以下命令:

    sudo mkdir /aptoncd-mountpoint
    sudo mount /media/USB/aptoncd.iso ~/aptoncd-mountpoint -oloop
    sudo apt-cdrom -d=/aptoncd-mountpoint add
    

    (来源: http: //www.debianhelp.org/node/10486)

    如果您想在一台计算机(Linux、Mac 或 Windows)上下载软件包并将它们安装在 Ubuntu 系统上,您可以使用keryx。

    • 6
  3. lepe
    2017-08-18T18:15:51+08:002017-08-18T18:15:51+08:00

    如果您想使用来自 Ubuntu 的官方 CD / USB / ISO 映像作为存储库,您可以将其添加到/etc/apt/sources.list:

    deb file:/media/usb xenial main restricted
    

    首先,您需要在 /media/usb 中安装您的图像(例如)并更改xenial您的图像版本。

    服务器版仅包含mainand restricted,而桌面版另外包含universeand multiverse。

    我的个人情况:

    安装 Ubuntu(在没有互联网的服务器上)后,我忘记勾选“OpenSSH 服务器”框,所以安装完成后没有它。我尝试过,dpkg -i openssh....deb但由于它需要几个依赖项,所以最好适当地做。最后,此页面中选择的答案帮助我了解如何将我的图像用作存储库,并且它可以正常工作。

    如果您正在寻找一种将包降级到映像中包含的特定版本的方法,这可能会很有用。

    • 1
  4. Koushik
    2015-05-19T10:03:58+08:002015-05-19T10:03:58+08:00

    您的 USB 驱动器中有软件包文件的备份副本(已在另一台计算机上下载)。在这种情况下,只需在您的主目录中创建一个文件夹,例如ARCHbackUP. 将所有文件从 USB 复制到此文件夹,然后按照以下代码操作:

    cd ~
    sudo chown -R username:username ARCHbackUP/.
    genisoimage -o ARCHbackUP.iso -R -J ~/ARCHbackUP
    mv -u ./ARCHbackUP.iso ~/
    sudo apt-get clean #cleans the /var/cache/apt/archives directory.
    sudo mkdir /mnt/load_iso
    sudo mount -o loop ARCHbackUP.iso /mnt/load_iso #mounts the iso archive.
    cd /mnt/load_iso #taking you in the mounted directory.
    sudo cp -r -n ./. /var/cache/apt/archives
    cd ~
    sudo umount /mnt/load_iso #unmount the mounted iso archive.
    sudo rmdir /mnt/load_iso #deletes the mount point load_iso.
    

    现在,您下载的所有软件包文件和更新都在apt-get install系统的搜索路径中。现在打开您的终端并发布sudo apt-get install package_name以安装新软件包或sudo apt-get upgrade离线更新已安装的软件包。

    • 0
  5. hailinzeng
    2016-08-24T21:55:50+08:002016-08-24T21:55:50+08:00

    您可以自己定制 DVD,详情请参阅http://www.hiroom2.com/2016/08/12/ubuntu-16-04-install-package-from-dvd/。

    附言。我在 Ubuntu 服务器 16.04 上尝试过这种方法(因为它支持软件 RAID),并使用定制的 DVD 安装 ubuntu-desktop。

    • 0
  6. ContemplativeCyborg
    2017-11-21T08:02:04+08:002017-11-21T08:02:04+08:00

    我真的在为 Debian Jessie 寻找同样的东西,但偶然发现了这个网站,发现这个帖子比其他帖子更有帮助。这可能适用于一些 ubuntu/debian-variant 研究员。

    首先,您需要在文件管理器(可能是 Nautilus)中安装 USB。通常它会使用默认设置自动安装。

    正如@lepe 建议的那样,我编辑了 /etc/apt/sources.list 并在一些摆弄之后添加了以下行:

    deb file:/media/your_username/DEBIAN\ 8_1_/dists/jessie jessie main contirb
    

    它就像一个魅力。希望这对某人有所帮助,尽管这篇文章有点旧。

    • 0

相关问题

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

  • 设置 LAMP 堆栈的最简单方法是什么?

  • 我应该在哪里安装 sagemath?

  • How do I install Adobe Flash player?对于 11.10 及更高版本明确修复 11.10 上的 64 位 Flash

  • 如何设置软件中心为非 root 用户安装软件?

Sidebar

Stats

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

    如何安装 .run 文件?

    • 7 个回答
  • Marko Smith

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

    • 24 个回答
  • Marko Smith

    如何获得 CPU 温度?

    • 21 个回答
  • Marko Smith

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

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Marko Smith

    你如何重新启动Apache?

    • 13 个回答
  • Marko Smith

    如何卸载软件?

    • 11 个回答
  • Marko Smith

    如何删除 PPA?

    • 26 个回答
  • Martin Hope
    NES 如何启用或禁用服务? 2010-12-30 13:03:32 +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
    Olivier Lalonde 如何在结束 ssh 会话后保持进程运行? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B 如何使用命令行将用户添加为新的 sudoer? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans 如何删除旧内核版本以清理启动菜单? 2010-08-21 19:37:01 +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