我需要列出 deb 文件,这样我就可以在没有 Internet 的情况下安装东西。
我们知道,当我们执行时apt-get install XXX
,我们可以在/var/cache/apt/archives/
. 有了这些 deb 文件,我们就可以apt install ./*.deb
在本地执行安装(无需 Internet)。
所以这就是我所做的:
sudo apt-get install pkg1
sudo apt-get install pkg2
...
...
sudo cp /var/cache/apt/archives/*.deb ~/deb/
现在,我在~/deb
.
然后,我复制~/deb
到另一个新的 Ubuntu 16.04.3 并执行apt install ./deb/*.deb
.
令我惊讶的是,我发现了一些奇怪的错误:
1)一些debs冲突。例如,当我执行时apt install ./deb/*.deb
,它说a.deb
和b.deb
冲突,我必须删除其中一个才能完成安装。
2)执行后apt install ./deb/*.deb
,系统的ssh坏了,我必须执行apt update && apt install openssh-server openssh-client
修复它。
我不明白为什么来自官方来源的 deb 文件无法在本地正确安装。
对于本地文件,您可以使用dpkg或gdebi。
例如
dpkg -i /path/to/file.deb
或者