如何截获apt-get安装的包,以备在离线环境下安装

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
pandaoknight
帖子: 5
注册时间: 2012-07-07 16:05

如何截获apt-get安装的包,以备在离线环境下安装

#1

帖子 pandaoknight » 2012-09-05 23:01

我们都知道在有网络的情况下,用apt-get install 很方便,无论是安装ssh,mod-security。

但是,我现在遇到需要在机房大量部署服务器的软件的问题。
因为不能访问网络,所以我希望在机房外的Ubuntu12.04的机器上通过apt-get下载好依赖的包,然后到机房里面用这些包安装。这样就不需要网络环境了。
请教有没有这样的方法?

另:我发现在没有网络的机器上,执行apt-get install XXX,仍然可以分析包的的依赖,只是从站点下载。
我想知道原理是什么?是因为apt-get update时,会记录每一个包的依赖库么?
onlylove
论坛版主
帖子: 5230
注册时间: 2007-01-14 16:23

Re: 如何截获apt-get安装的包,以备在离线环境下安装

#2

帖子 onlylove » 2012-09-05 23:13

apt-get下载的包在/var里面……你找找看,我记得是/var/cache/apt
#include <stdio.h>
void main()
{
double world;
unsigned letter;
short stay;
long memories;
printf("I miss you.\n");
}
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 如何截获apt-get安装的包,以备在离线环境下安装

#3

帖子 eexpress » 2012-09-05 23:27

不是有 --downloadonly嘛
● 鸣学
pandaoknight
帖子: 5
注册时间: 2012-07-07 16:05

Re: 如何截获apt-get安装的包,以备在离线环境下安装

#4

帖子 pandaoknight » 2012-09-06 19:18

onlylove 写了:apt-get下载的包在/var里面……你找找看,我记得是/var/cache/apt
恩,在/var/cache/apt/archives里面找到deb包了。
我就用这个deb包到其他同版本操作系统的机器上安装就成了。恰好openssh-server的deb包还没有任何依赖,直接就能用。
回复