我想在我的局域网上构建我自己的本地存储库,这样局域网上的机器就可以从它更新和升级。我想下载软件包并将它们存储在本地服务器上,这样我就可以在不使用互联网的情况下更新、升级、安装等等。
发布于 2012-09-05 12:43:04
*在LAN上建立一个离线存储库*
安装本地Apache Webserver服务器
# apt-get install apache2默认情况下,Debian的Apache包将在您的系统上在/var/www下建立一个网站。为了我们的目的,这很好,所以没有理由做更多的事情。您可以通过将您最喜欢的浏览器指向http://localhost来轻松地测试它,您应该会看到默认的安装后网页,它实际上存储在/var/www/index.html中。
创建Debian包存储目录
选择为此创建一个目录/var/www/debs。在它下,您应该创建“体系结构”目录,每个体系结构都需要支持一个目录。如果您只使用一台计算机(或计算机类型),那么您只需要一台--通常是32位系统的"i386“或64位的"amd64”。如果您使用的是其他架构,那么我假设您可能已经知道这一点了。现在,只需将给定架构的".deb“包文件复制到适当的目录中即可。如果您现在将您最喜欢的web浏览器指向http://localhost/debs/amd64 (例如),您将看到64位系统的包列表。
创建一个Packages.gz文件
现在,我们需要创建一个易于使用的目录文件。这是通过一个名为"dpkg-scanpackages“的实用程序来完成的。下面是用于更新局域网上的AMD64包的命令:
# cd /var/www/debs/
# dpkg-scanpackages amd64 | gzip -9c > amd64/Packages.gz使储存库为人所知
现在唯一要做的就是让APT知道你的存储库。您可以通过更新/etc/apt/sources.list .列表文件来实现这一点。你需要一个这样的条目:
deb http://localhost/debs/ amd64/
我使用了我的系统的实际主机名,而不是本地主机--这样我的局域网上的所有计算机的代码都是相同的,但是如果您只运行一台计算机,本地主机就会运行得很好。
现在,更新APT:
# apt-get update发布于 2012-08-16 11:45:28
来自Ubuntu帮助维基:
为自己设置一个简单的存储库有4个步骤。1.
dpkg-dev2.将包放入directory 3中。创建一个脚本,该脚本将扫描包并创建文件apt-get update can read 4。向sources.list添加一行,指向终端sudo apt-get Install dev中的存储库安装dpkg-dev -目录创建保存包的目录。对于这个例子,我们将使用/usr/local/mydebs.sudo -p /usr/local/mydebs,现在将包移动到您刚刚创建的目录中。以前下载的包通常存储在系统中的/var/cache/apt/archives目录中。如果您已经安装了apt-传送器,您将在它的/packages目录中存储更多的包。脚本更新-mydebs-它是一个简单的三条线:#!bin/bash cd /usr/local/mydebs scanpackages。/dev/null \ gzip -9c > Packages.gz将上述内容剪切并粘贴到gedit中,并将其保存为update-mydebs中的~/bin。(倾斜的“~”指的是你的主目录。如果~/bin不存在,则创建它: Ubuntu将将该目录放置在您的路径中。这是一个放置个人剧本的好地方)。接下来,让脚本可执行: chmod u+x ~/bin/ update -mydebs脚本的工作方式:dpkg扫描包查看mydebs中的所有包,并将输出压缩并写入apt-get更新可以读取的文件(请参阅下面的参考资料,详细说明了这一点)。/dev/null是一个空文件;它是一个覆盖文件的替代文件,该文件包含有关包的一些附加信息,在本例中并不是真正需要的。如果你想知道这件事,请看deb-重写(5)。Sources.list将行deb文件:/usr/local/mydebs./添加到您的/etc/apt/mydebs.列表中,您就完成了。CD选项--您可以将包含借方的目录刻录到CD中,并将其用作存储库(用于计算机之间的共享)。要使用CD作为存储库,只要您在mydebs目录中放置一个新的deb,运行sudo更新-mydebs sudo apt -获取更新,现在就可以使用Synaptic、智能和apt命令来操作本地包: apt-get、apt-cache等等。当您试图安装apt-get时,只要满足它们,任何依赖项都会被解决。糟糕的包装可能会失败,但你不会忍受地狱。
发布于 2012-07-31 11:02:15
您可能想看看apt-mirror和apt-cacher。
这里是关于如何安装和使用它的指南。
https://askubuntu.com/questions/170348
复制相似问题