Linux.中国 - 开源社区

 找回密码
 骑士注册

QQ登录

微博登录


Camicri Cube: 可离线的便携包管理系统

2014-10-23 13:21    评论: 4 收藏: 2 分享: 8    

众所周知,在系统中使用新立得包管理工具或软件中心下载和安装应用程序的时候,我们必须得有互联网连接。但,如果您刚好没有网络或者是网络速度死慢死慢的呢?在您的 Linux 桌面系统中使用软件中心包管理工具来安装软件绝对是一个头痛的问题。反而,您可以从相应的官网上手工下载应用程序包并手工安装。但是,大多数的 Linux 用户并不知道他们希望安装的应用程序所需要的依赖关系包。如果您恰巧出现这种情况,应用怎么办呢?现在一切都不用担心了。今天,我们给您介绍一款非常棒的名叫 Camicri Cube 的离线包管理工具。

您可以把此包管理工具装在任何联网的系统上,下载您所需要安装的软件列表,然后把它们安装到没联网的机器上,就可以安装了。听起来很不错吧?是的,它就是这样操作的。Cube 是一款像新立得和 Ubuntu 软件中心这样的包管理工具,但是一款便携式的。它在任何平台(Windows 系统、基于 Apt 的 Linux 发布系统)、在线状态、离线状态、在闪存或任何可移动设备上都是可以使用和运行的。我们这个实验项目的主要目的是使处在离线状态的 Linux 用户能很容易的下载和安装 Linux 应用程序。

Cube 会收集您的离线电脑的详细信息,如操作系统的详细信息、安装的应用程序等等。然后使用 USB 迷你盘对 cube 应用程序进行拷贝,得到一副本,把其放在其它有网络连接的系统上使用,接着就可以下载您需要的应用程序列表。下载完所有需要的软件包之后,回到您原来的计算机,并开始安装。Cube 是由 Jake Capangpangan 开发和维护的,是用 C++ 语言编写,而且已经集成了所有必须的包。因此,使用它并不需要再安装任何额外的软件。

安装

现在,让我们下载 Cube 程序包,然后在没有网络连接的离线系统上进行安装。既可以从官网主站页面下载,也可以从Sourceforge 网站下载。要确保下载的版本跟您的离线计算机架构对应的系统相匹配。比如我使用的是64位的系统,就要下载64位版本的安装包。

wget http://sourceforge.net/projects/camicricube/files/Camicri%20Cube%201.0.9/cube-1.0.9.2_64bit.zip/

对此 zip 文件解压,解压到 home 目录或者着是您想放的任何地方:

unzip cube-1.0.9.2_64bit.zip

这就好了。接着,该是知道怎么使用的时候了。

使用

这儿,我使用的是两台装有 Ubuntu 系统的机器。原机器(离线-没有网络连接)上面跑着的是 Ubuntu 14.04 系统,有网络连接的机器跑着的是 Lubuntu 14.04 桌面系统。

离线系统上的操作步骤:

在离线系统上,进入已经解压的 Cube 文件目录,您会发现一个名叫 “cube-linux” 的可执行文件,双击它,并点击执行。如果它是不可执行的,用如下命令设置其可执行权限。

sudo chmod -R +x cube/

然后,进入 cube 目录,

cd cube/

接着执行如下命令来运行:

./cube-linux

输入项目的名称(比如sk)然后点击创建按纽。正如我上面提到的,这将会创建一个与您的系统相关的完整详细信息的新项目,如操作系统的详细信息、安装的应用程序列表、库等等。

如您所知,我们的系统是离线的,意思是没有网络连接。所以我点击取消按纽来跳过资源库的更新过程。随后我们会在一台有网络连接的系统上更新此资源库。

再一次,在这台离线机器上我们点击 No 来跳过更新,因为我们没有网络连接。

就是这样。现在新的项目已经创建好了,它会保存在我们的主 cube 目录里面。进入 Cube 目录,您就会发现一个名叫 Projects 的目录。这个目录会保存有您的离线系统的必要完整详细信息。

现在,关闭 cube 应用程序,然后拷贝整个主 cube 文件夹到任何的闪存盘里,接入有网络连接的系统。

在线系统上操作步骤:

往下的操作步骤需要在有网络连接的系统上进行。在我们的例子中,用的是 Lubuntu 14.04 系统的机器。

跟在源机器上的操作一样设置使 cube 目录具有可执行权限。

sudo chmod -R +x cube/

现在,双击 cube-linux 文件运行应用程序或者也可以在终端上加载运行,如下所示:

cd cube/
./cube-linux

在窗口的 “Open Existing Projects” 部分会看到您的项目列表,选择您需要的项目。

随后,cube 会询问这是否是您的项目所在的源机器。它并不是我的源(离线)机器,所以我点击 No

接着会询问是否想要更新您的资源库。点击 OK 来更新资料库。

下一步,我们得更新所有过期的包/应用程序。点击 Cube 工具栏上的 “Mark All updates” 按纽。然后点击 “Download all marked” 按纽来更新所有过期的包/应用程序。如下截图所示,在我的例子当中,有302个包需要更新。这时,点击 OK 来继续下载所标记的安装包。

现在,Cube 会开始下载所有已标记的包。

我们已经完成了对资料库和安装包的更新。此时,如果您在离线系统上还需要其它的安装包,您也可以下载这些新的安装包。

12下一页
查看其它分页:

发表评论


最新评论

我也要发表评论

Euking 2014-10-24 19:40
Mark
回复
半天河 2014-10-24 14:33  新浪微博网友评论
对于离线部署应该很有用,但是没有图形界面不知道行不行
回复
放马山河 2014-10-23 17:33  新浪微博网友评论
顶一下。。。
1 回复
farseerfc 2014-10-23 15:33  新浪微博网友评论
不就是維護一個本地源麼
回复

热点评论

放马山河 2014-10-23 17:33
顶一下。。。
1
返回顶部

分享到微信朋友圈

打开微信,点击底部的“发现”,
使用“扫一扫”将网页分享至朋友圈。