这是我的问题背景,我需要在一台离线服务器上安装postgresql和mongodb,所以我从一台已经正确安装了postgresql或mongodb的服务器上复制了deb文件,但在最后一步,当我在离线服务器上尝试sudo apt-get安装时,我总是得到以下错误:
E:无法获取文件:/var/var/debs/postgresql-10_10.4-2.pgdg16.04+1_amd64.deb找不到文件-/var/var/debs/postgresql-10_10.4-2pgdg16.04+1_amd64deb(2:没有这样的文件或目录(
下面是我的步骤:
-
标记debs并复制到离线服务器
-
在离线服务器中执行以下命令
sudo cp-r路径/debs/*/var/debs/
sudo touch/var/debs/Packages.gz
sudo chmod-R 777/var/debs/
sudo dpkg扫描包debs/dev/null|gzip>debs/Packages.gz
-
更新/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文件:///包/
小心这里//空间/包装