linux - 为什么用我自己的deb自定义sources.list总是无法找到Ubuntu的deb

标签 linux ubuntu-16.04 apt-get

这是我的问题背景,我需要在一台离线服务器上安装 postgresql 和 mongodb,所以我从一台已经正确安装了 postgresql 和 mongodb 的服务器复制了 deb 文件,但最后一步当我在离线服务器上尝试 sudo apt-get install 时,总是出现以下错误:

E:无法获取文件:/var//var/debs/postgresql-10_10.4-2.pgdg16.04+1_amd64.deb 找不到文件 -/var//var/debs/postgresql-10_10.4-2.pgdg16.04+1_amd64.deb(2:没有这样的文件或目录)

下面是我的步骤:

  1. 将 deb 压缩并复制到离线服务器

  2. 在离线服务器中执行后续命令

    sudo cp -r 路径/debs/*/var/debs/

    sudo touch/var/debs/Packages.gz

    sudo chmod -R 777/var/debs/

    sudo dpkg-scanpackages debs/dev/null | gzip > debs/Packages.gz

  3. 更新/etc/apt/sources.list 并执行 apt-get update

    这是sources.list的样子: 我删除了所有其他 deb,只保留一行,这是我从安装了 postgresql 和 mongodb 的服务器复制 deb 的路径。

    deb 文件:/var debs/

    然后我运行 sudo apt-get update,并运行 install 但总是被告知找不到 deb,我想我使用的sources.list 格式应该是错误的,希望有人能帮助我,非常感谢。

最佳答案

不确定sources.list有什么问题,但我将位置更改为/packages,并更新了sources.list,如下所示,然后 apt-get install 就可以工作了。

deb 文件:///packages/

这里要小心//space/packages

关于linux - 为什么用我自己的deb自定义sources.list总是无法找到Ubuntu的deb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51704463/

相关文章:

linux - 输出到脚本目录中的文件

linux - Shell 脚本 find 命令用于将文件名与一个或另一个单词进行匹配

mysql - Ubuntu 16.04 MariaDb 没有示例配置

linux - 如何在 Ubuntu 上通过 CLI 显示 apt 历史记录

git - 设置FORCE=yes后安装openstack时出错

linux - 如何将 Linux 目录从不同的 PC 挂载到本地 Linux PC?

c++ - Beaglebone 上的 Gtk+ 绑定(bind)(arm linux)

regex - 使用 SED 从 shellscript 中的字符串中剥离前 X 个字符,现在存储为变量?

amazon-web-services - AWS EC2 SSH连接到主机的连接超时

python - 如何在 Ubuntu 14.04 中正确更新请求