如何在Ubuntu 16.04中离线安装软件
Synaptic软件包管理器是APT软件包管理器的图形前端。
使用Synaptic,我们可以轻松地在基于DEB的系统中安装,更新和删除软件包。
为什么?
那么,为什么我们需要在地球上这样做呢?
当然,要节省Internet带宽!假设我们有100多个Ubuntu系统,并且需要在所有这些系统中安装MySQL服务器。
我们都知道这将消耗大量的Internet带宽。
那么,为什么不只在一个系统中下载具有所有必需依赖项的软件,然后将其复制并安装到其余系统中呢?
其他系统是否具有Internet连接都没有关系。
听起来合理吗?
确实。
这种方法将为我们节省大量带宽!
我们可能有一些疑问。
我已经下载了适用于Ubuntu 14.04版本的软件,我想将它们安装在Ubuntu 16.04中。是否可以?
不,你不能!我们只能下载和安装相同Ubuntu版本的软件。
例如,如果我们下载Ubuntu 14.04的MySQL软件包,并尝试将其安装在Ubuntu 16.04 LTS上,它将无法正常工作。
我的系统没有Internet和Synaptic管理器。我仍然可以使用这种方法安装软件吗?
不!此方法旨在节省带宽。
系统必须安装了Synaptic。
否则,该方法将无济于事。
否则,我们可以下载.deb文件,然后尝试安装它。
但有时,.deb文件也将需要依赖项。
在这种情况下,无法脱机安装任何软件。
互联网连接是强制性的。
清除?
好吧,让我们进入主题。
在Ubuntu中离线安装软件
我在Ubuntu 16.04 LTS桌面上对此进行了测试。
但是,只要安装了Synaptic软件包管理器,它就可以在所有基于DEB的系统上运行。
众所周知,我们可以使用以下命令来安装Synaptic:
$sudo apt-get install synaptic
就本教程而言,我将使用两个Ubuntu桌面。
- Lubuntu 14.04 LTS桌面(启用Internet)
- Ubuntu 16.04 LTS(已安装Synaptic软件包管理器,并且没有Internet)
为了简单起见,让我们将Lubuntu(启用Internet的)系统称为在线系统,将Ubuntu 16.04 LTS桌面称为离线系统。
在离线系统中要做的步骤
首先转到离线系统,然后打开Synaptic程序包管理器。
搜索我们要安装的软件包。
例如,让我们安装MySQL服务器。
在搜索框中输入mysql。
我们将看到建议列表。
从列表中选择MySQL服务器软件包,然后选择标记为安装。
一旦选择了mysql服务器,突触软件包管理器将自动选择其他必需的依赖项。
单击标记。
如我们在上面的屏幕截图中所见,Synaptic自动为mysql服务器选择了所需的依赖关系。
接下来,从Synaptic软件包管理器转到“文件”->“生成软件包下载脚本”。
将此脚本保存在我们选择的扩展名为.sh的任何文件夹中。
请注意,我们必须使用.sh扩展名保存该文件。
例如,我将此文件(例如mysql.sh)保存在名为mysql_install的文件夹中。
该脚本包含标记为安装的所有软件的下载URL。
现在,将整个文件夹复制到U盘或者任何其他介质,然后转到在线(启用Internet)系统。
在线系统中要做的步骤
将CD复制到mysql_install文件夹,并将脚本设置为可执行文件:
$cd mysql_install
$sudo chmod +x mysql.sh
最后,使用以下命令运行脚本:
$./mysql.sh
上面的命令将下载具有所有依赖项的mysql服务器,并将它们保存在mysql_install文件夹中。
下载所有软件后,请将整个文件夹复制到U盘或者我们选择的任何其他介质。
另外,如果要在多个系统上安装MySQL服务器,请保持此文件夹的安全。
返回离线系统
再次,返回到脱机(Ubuntu 16.04 LTS)系统,然后打开Synaptic管理器。
转到文件->添加下载程序包。
选择包含下载文件的文件夹的位置,然后单击“打开”。
Synaptic会要求我们安装下载的软件包。
单击“应用”安装它们。
该软件将开始离线安装。
同样,我们可以在离线Ubuntu桌面上安装任何软件。
另外,我们可以复制下载的文件,并将其粘贴到/var/cache/apt/archives /文件夹中。
然后搜索要从Synaptic安装的软件包并进行安装。
不要忘记将下载的文件保存在安全的位置,以便以后在任何其他脱机系统中使用它们。