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

时间:2018-08-06 09:29:21

标签: linux ubuntu-16.04 apt-get

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

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. tar debs并复制到离线服务器

  2. 在离线服务器中执行以下命令

    sudo cp -r path / 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更新

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

    deb文件:/ var debs /

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

1 个答案:

答案 0 :(得分:0)

不知道有关sources.list的问题是什么,但是我将位置更改为/ packages,并按如下所示更新了sources.list,然后apt-get安装可以正常工作。

deb文件:// / packages /

在这里要小心// space / packages