发布时间:2015-02-02 18:31:32作者:知识屋
由于项目需要在Ubuntu64位上搭建运行环境,需要安装很多软件,下载需要大量时间,并且需要安装的计算机可能由于条件限制无法上网,因此我们就需要制作一个本地源。一下是制作本地源需要的步骤:
通过apt-get安装的软件都在/var/cache/apt/archives目录下,在/目录下新建packages目录,并将所有的软件包拷贝到该目录下。(可以拷贝到任意路径下的目录里,该步骤主要是将所有软件包拷贝到一处,便于以后打包)
通过dpkg-scanpackages命令来获取软件包的详细信息(必须要确认安装了dpkg-dev)。
$ sudo dpkg-scanpackages /packages/ /dev/null |gzip >/packages/Packages.gz这样就在packages目录下生成了Packages.gz文件,apt-get安装软件时都会读取这个文件,从而获取的包的信息,如有依赖的包,就会自动下载并安装。
Packages.gz包含的信息有:
包名,优先级,类型,维护者,架构,源文件(source),版本号,依赖包,冲突性信息,包大小,文件的下载路径,MD5sum,SHA1,包描述,Xul-Appid---应用程序id,Bugs信息,Origin,Supported
可以看一下dpkg-dev包的信息:
Package: dpkg-devSource: dpkgVersion: 1.16.1.2ubuntu7.5Architecture: allOrigin: debianBugs: debbugs://bugs.debian.orgMaintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>Installed-Size: 1162Depends: libdpkg-perl (= 1.16.1.2ubuntu7.5), bzip2, xz-utils, patch, make, binutils, base-files (>= 5.0.0)Recommends: gcc | c-compiler, build-essential, fakeroot, gnupg, gpgv, libalgorithm-merge-perlSuggests: debian-keyringBreaks: devscripts (<< 2.10.26), dpkg-cross (<< 2.0.0)Filename: packages//dpkg-dev_1.16.1.2ubuntu7.5_all.debSize: 468412MD5sum: ba929418e76cf3a5d1b6620635db9652SHA1: 8ff26b822576175c3875aae0db0c04b37dcfa2fcSHA256: ec55ac8c839220e1f5abef498def4b06cc75ac23927e2517adbccf3ab0d88efeSection: utilsPriority: optionalMulti-Arch: foreignHomepage: http://wiki.debian.org/Teams/DpkgDescription: Debian package development tools This package provides the development tools (including dpkg-source) required to unpack, build and upload Debian source packages. . Most Debian source packages will require additional tools to build; for example, most packages need make and the C compiler gcc.Original-Maintainer: Dpkg Developers <debian-dpkg@lists.debian.org>
apt命令每次都会读取/etc/apt/sources.list源列表(这个源列表可以添加好多源,每次都选中开头的有效源),因此我们编辑该文件,在第一行添加我们自己的本地源,如:
deb file:/// packages/
要注意中间的空格
将/etc/apt/sources.list文件拷贝到packages目录下,将packages文件夹打包、备份,以便使用。
将packages压缩包放到/目录(该目录只要和添加的本地源路径一致即可,以便apt能找到源)下解压,备份本机的sources.list,将packages目录下的sources.list拷贝到/etc/apt/目录下。修改/etc/apt/sources.list 之后一般会运行下面两个命令进行更新升级:
sudo apt-get update
sudo apt-get dist-upgrade
其中 :
update - 取回更新的软件包列表信息
dist-upgrade - 发布版升级
然后就可以离线安装了:apt-get install xxxx
linux一键安装web环境全攻略 在linux系统中怎么一键安装web环境方法
Linux网络基本网络配置方法介绍 如何配置Linux系统的网络方法
Linux下DNS服务器搭建详解 Linux下搭建DNS服务器和配置文件
对Linux进行详细的性能监控的方法 Linux 系统性能监控命令详解
linux系统root密码忘了怎么办 linux忘记root密码后找回密码的方法
Linux基本命令有哪些 Linux系统常用操作命令有哪些
Linux必学的网络操作命令 linux网络操作相关命令汇总
linux系统从入侵到提权的详细过程 linux入侵提权服务器方法技巧
linux系统怎么用命令切换用户登录 Linux切换用户的命令是什么
在linux中添加普通新用户登录 如何在Linux中添加一个新的用户
2012-07-10
CentOS 6.3安装(详细图解教程)
Linux怎么查看网卡驱动?Linux下查看网卡的驱动程序
centos修改主机名命令
Ubuntu或UbuntuKyKin14.04Unity桌面风格与Gnome桌面风格的切换
FEDORA 17中设置TIGERVNC远程访问
StartOS 5.0相关介绍,新型的Linux系统!
解决vSphere Client登录linux版vCenter失败
LINUX最新提权 Exploits Linux Kernel <= 2.6.37
nginx在网站中的7层转发功能