我有两个Ubuntu系统,它们完全相同。
我在一个系统上执行了几个apt-get install XXX,并且可以在/var/cache/apt/archives/上获得相关的deb包。然后,我将这些deb文件复制到/home/me/archives/的其他系统并执行apt-get install ./*.deb。
我认为它应该在本地安装deb软件包,但令我惊讶的是,它仍然重新下载所有的deb文件。我也不知道原因。
有三件事很奇怪:
apt-get install ./*.deb时,会出现很多消息:注意,选择‘python’而不是‘./python_1.1.4-100_all.deb’Note,选择‘python’而不是‘./python_3.0.1-1_all.deb’Note,选择‘python identity’而不是‘./python_16.0.0-2_all.deb’选择‘’而不是‘./_20.7.0-1_all.deb’Note,选择‘python dev’而不是'./python-sip-dev_4.17+dfsg-1build1_amd64.deb‘Note,选择’python‘而不是’./python_4.17+dfsg-1 build1_amd64.deb‘Note,选择’python-6-6‘而不是python-1.10.0-3_all.deb’。apt-get install libwebp-dev_0.4.4-1_amd64.deb,但是我总是收到错误:读取软件包列表.创建依赖树读取状态信息..。Done E:无法找到包libwebp-dev_0.4.4-1_ any 64.dev:无法通过glob ' libwebp-dev_0.4.4-1_amd64.deb‘找到任何包。dpkg -i *.deb来安装这些本地deb包,但是它产生了关于丢失一些包的错误,然后我执行了apt install -f来从互联网上获取丢失的deb包,但是来自互联网的丢失包和原始的本地包完全相同……总之,我的系统无法按预期安装本地deb包。
发布于 2018-04-26 01:11:02
这个问题出现在这里:
我执行了几个关于python模块的apt install XXX,比如python-numpy等。我认为它依赖于python2.7,所以会自动下载和安装python2.7,但我错了(可能是因为默认安装了python3.5?我不知道确切原因)。这意味着我应该再执行一个命令:apt install python2.7。否则,apt install ./*deb将重新下载所有软件包。而且,我也不知道为什么,但是dpkg -i *.deb && apt install -f没有安装python2.7。
无论如何,在安装python2.7并将其deb包与其他软件包放在一起之后,我可以使用命令apt install ./*.deb在本地安装所有这些软件包。
发布于 2018-04-24 12:20:16
“apt”命令不能按您的意愿使用。您可以只从存储库安装它。但正确的方法是使用"dpkg“或"apt”命令:
sudo dpkg -i package_name.deb或
sudo apt install package_name.deb使用dpkg可能会破坏包依赖关系,而包依赖关系不会自动解决,因此您可以使用apt-get来解决问题:
sudo apt-get install -fhttps://askubuntu.com/questions/1027760
复制相似问题