这是我的问题背景,我需要在一台离线服务器上安装 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:没有这样的文件或目录)
下面是我的步骤:
将 deb 压缩并复制到离线服务器
在离线服务器中执行后续命令
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
更新/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/