如何在不使用Internet的情况下在其他Ubuntu计算机上安装程序
我有几台运行Ubuntu的电脑。 我也有一个缓慢的互联网连接。
如果我使用apt-get安装程序,是否将安装文件放在我可以访问的地方,这样我就可以使用它们在我的其他Ubuntu机器上安装相同的程序,而不必从网上多次下载相同的程序?
这样做的方法是什么?
对的,这是可能的。
这些文件存储在/var/apt/cache/archives
。
-
您可以手动复制这些文件或使用AptonCD等软件。
但这将要求您使用
apt-get
更新源文件,这也是慢速Internet连接的痛苦。
我建议的是,
-
自定义Live CD以包含所有必需的软件,并使用该介质将其安装在其他系统中。
您将UCK用于此目的。
另一种可能的方式是
-
在一台计算机上安装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目录/
-
您可以通过选择主程序包进行安装。 deb文件通过Ubuntu软件中心或gdebi核心打开。
-
另一种方法,如果你使用
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
我希望这会对一些人有所帮助
- dpkg:error handling包linux-image-generic( – configure):依赖问题 – 保留未配置的
- 如何在Firefox(Lubuntu)中打开“apt”链接?
- 如何克服因删除/ usr / share / doc-base中的文件而导致的dpkg错误?
- apt-get autoremove危险吗?
- 升级Ubuntu 16.04 LTS python-minimal包错误时出错
- 什么是nss-myhostname? 为什么它不可安装?
- 升级版本 – 具有后备选项,或虚拟实施
- E:在apt-get update期间执行脚本APT Update :: Post-Invoke-Success错误时出现问题
- 如何禁止安装特定的包?