【问题标题】:Downloading package with apt-get when it's already installed on system已安装在系统上时使用 apt-get 下载软件包
【发布时间】:2011-04-23 16:26:00
【问题描述】:

如何使用 apt-get 下载 openssh 包?

问题是包已经安装所以我只得到:

sudo apt-get install openssh -d
Reading package lists... Done
Building dependency tree... Done
openssh is already the newest version.

由于已经安装,我没有得到 debian 包。我应该先删除它,但那样我会失去 USB 网络。

我知道这个过程可以通过 aptitude 实现,但它不适用于我。

【问题讨论】:

  • 这个问题应该是服务器故障或超级用户。
  • @user,您有什么具体原因要重新安装吗?如果你只是出于其他原因想要 .deb 包,你可以在 packages.debian.org 上找到它
  • 我最终需要制作一个脚本来获取包及其依赖项。

标签: debian apt-get


【解决方案1】:
sudo apt-get install openssh -d --reinstall

这会将包下载到 /var/cache/apt/archives。但是我认为您可能是指“openssh-server”或“openssh-client”或“ssh”之类的东西,debian 中没有 openssh pacakge。如果您要编写脚本,您也可能对“--print-uris”选项感兴趣。

【讨论】:

  • 谢谢。在我的系统中,ssh 是一个包含服务器和客户端的元包。
  • 如果有冲突,请注意包不会被下载。对于 1 个包裹,情况可能并非如此。
  • 一个棘手问题的完美答案!拯救了我的一天!
【解决方案2】:

使用 --compile 或 --download-only 尝试“apt-get source”

【讨论】:

  • 这是否使它与存储库中的 debian 包完全相同?
  • 我不这么认为,但是编译会比预编译包更快,因为会针对您的系统进行优化。
猜你喜欢
  • 2020-12-22
  • 1970-01-01
  • 1970-01-01
  • 2011-05-24
  • 1970-01-01
  • 2014-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多