apt-get会下载手动添加到/ var / cache / apt / archives中的相同版本的软件包吗?


9

想象一下,我已经安装了所有软件包ddd
如果我将所有ddd软件包复制到终端/var/cache/apt/archivessudo apt-get install ddd在终端中运行,会apt-get重新下载软件包还是跳过它们?

我目前已ddd安装PS,所以我无法(不会)对其进行测试。所以我需要一些专家告诉我会发生什么:)


我没找到/var/apt/cache
Avinash Raj 2014年

您拥有.deb或tar.gz哪种类型的软件包?
Avinash Raj 2014年

Answers:


7

是的,它将这样做,但前提是该软件包是在执行时下载的任何列表的一部分apt-get update,例如:

  • 您从要使用的PPA获得了一个软件包,并将该软件包手动添加到/var/cache/apt/archives,因为该软件包的版本不在您的来源中的任何软件包列表中都将不被使用。

程序包也经过签名,因此,如果程序包中的签名与预期的签名不匹配,则将再次下载该程序包,程序包标识不仅取决于文件名。

简而言之:如果手动添加的软件包版本和签名与您的源软件包列表中的任何内容匹配,则将使用该软件包,否则将再次下载。


5

不,它不会再次下载。在这里,我正在安装/var/cache/apt/archives目录中存在的以前卸载的软件包。

sudo apt-get install artha

在此处输入图片说明


除非您手动将文件复制到那里并且系统上以前没有artha,否则这不是决定性的。
2014年

我认为卸载软件包也意味着同样的意思。
g_p 2014年

您认为别处没有提及吗?但是我已经通过从Ubuntu手动获取软件包并将其添加到缓存中进行验证,然后再进行安装。所以现在可以肯定,它不会再次下载文件。
2014年

@guruprasad我会选择您接受的答案,但Bruno Pereira的答案更为详细。无论如何,谢谢,+ 1很棒的答案和一个很棒的壁纸:)
user1857492 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.