这是我的问题背景,我需要在一台离线服务器上安装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:没有此类文件或目录)
下面是我的步骤:
tar debs并复制到离线服务器
在离线服务器中执行以下命令
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
更新/etc/apt/sources.list并执行apt-get更新
这是sources.list的外观: 我删除了所有其他的deb,只保留一行,这是我从安装了postgresql和mongodb的服务器上复制deb的路径。
deb文件:/ var debs /
然后我运行sudo apt-get update,并运行install,但总是被告知deb找不到,我在想我使用的sources.list格式是否错误,希望有人可以帮助我,谢谢。
答案 0 :(得分:0)
不知道有关sources.list的问题是什么,但是我将位置更改为/ packages,并按如下所示更新了sources.list,然后apt-get安装可以正常工作。
deb文件:// / packages /
在这里要小心// space / packages