如何在不使用Internet的情况下在其他Ubuntu计算机上安装程序

我有几台运行Ubuntu的电脑。 我也有一个缓慢的互联网连接。

如果我使用apt-get安装程序,是否将安装文件放在我可以访问的地方,这样我就可以使用它们在我的其他Ubuntu机器上安装相同的程序,而不必从网上多次下载相同的程序?

这样做的方法是什么?

对的,这是可能的。

这些文件存储在/var/apt/cache/archives

  1. 您可以手动复制这些文件或使用AptonCD等软件。

    但这将要求您使用apt-get更新源文件,这也是慢速Internet连接的痛苦。

我建议的是,

  1. 自定义Live CD以包含所有必需的软件,并使用该介质将其安装在其他系统中。

    您将UCK用于此目的。

另一种可能的方式是

  1. 在一台计算机上安装ubuntu。 用必要的软件更新。

    使用remastersys创建系统映像并将其用于安装在其他系统中。

您可能需要查看专为您的目的而设计的apt-cacher或AptProxy 。

Ubuntu每年有4个(4月)和10个(10月)两个版本,这就是为什么程序在很大程度上取决于内核或其他库的基于版本的依赖性。

如果您有正确的安装包,可以使用以下命令从二进制.deb(debian包文件)进行安装。

 sudo dpkg -i what_so_ever_is_the_package_name.deb 

并删除 –

 sudo dpkg -r what_so_ever_is_the_package_name 

用于维修或重新配置 –

 sudo dpkg-reconfigure what_so_ever_is_the_package_name 

假设所有Ubuntu安装都具有相同的版本和体系结构,并且具有相同的Package / Application Installed状态。

所以 。 deb你已经在你的一台机器上下载了存储

在/ var /缓存/ apt / archives目录/

  1. 您可以通过选择主程序包进行安装。 deb文件通过Ubuntu软件中心或gdebi核心打开。

  2. 另一种方法,如果你使用sudo apt-get install 安装在主Ubuntu机器上,那么在安装之后,转到上面的文件路径并将它们完全复制到其他PC并运行

sudo dpkg -i * .deb

在同一位置,您可能需要Root权限。 然后你可以发出相同的命令来安装它们。[我认为它确实有效]。

您也可以通过Mitch提供的链接遵循不同的方法。

我遇到了这个问题,我有一台没有互联网连接的机器。

我用这个小技巧解决了这个问题:

第一招 (对你有好处):

将整个apt-cache复制到一个空的usb-stick上

 $ sudo cp /var/cache/apt /media/your_username/name_of_usb_stick 

然后将usb棒带到另一台机器上,并将apt-cache挂在usb棒上,直到你机器的apt-cache

 $ sudo mount name_of_usb_stick /var/cache/apt 

(您也可以使用nfs挂载apt-cache)

第二招:

(如果您的机器不相似,那就好)

首先你在usb棒上安装相同的系统(见这里 ),然后你去一台带有互联网连接的机器从你的usb系统启动

在这里你使用获取包

 $ sudo apt-get install --download-only program-you-want-to-install 

然后关闭你的电脑并将usb棒带到没有互联网连接的机器上,现在将棒上的apt-cache链接到你的apt-cache

 $ sudo ln -d /media/your_username/name_of_stick/var/cache/apt /var/cache/apt 

然后

 $ sudo apt-get install program_name 

我希望这会对一些人有所帮助