Linux製作本地源


Linux製作本地源

                 由於項目需要在Ubuntu64位上搭建運行環境,需要安裝很多軟件,下載需要大量時間,並且需要安裝的計算機可能由於條件限制無法上網,因此我們就需要製作一個本地源。一下是製作本地源需要的步驟:

1.拷貝所需安裝軟件包

                 通過apt-get安裝的軟件都在/var/cache/apt/archives目錄下,在/目錄下新建packages目錄,並將所有的軟件包拷貝到該目錄下。(可以拷貝到任意路徑下的目錄裏,該步驟主要是將所有軟件包拷貝到一處,便於以後打包)

2..生成軟件包信息(含有重要的包的依賴關係)

                 通過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-dev
Source: dpkg
Version: 1.16.1.2ubuntu7.5
Architecture: all
Origin: debian
Bugs: debbugs://bugs.debian.org
Maintainer: Ubuntu Developers <[email protected]>
Installed-Size: 1162
Depends: 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-perl
Suggests: debian-keyring
Breaks: devscripts (<< 2.10.26), dpkg-cross (<< 2.0.0)
Filename: packages//dpkg-dev_1.16.1.2ubuntu7.5_all.deb
Size: 468412
MD5sum: ba929418e76cf3a5d1b6620635db9652
SHA1: 8ff26b822576175c3875aae0db0c04b37dcfa2fc
SHA256: ec55ac8c839220e1f5abef498def4b06cc75ac23927e2517adbccf3ab0d88efe
Section: utils
Priority: optional
Multi-Arch: foreign
Homepage: http://wiki.debian.org/Teams/Dpkg
Description: 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 <[email protected]>

3.添加本地源

               apt命令每次都會讀取/etc/apt/sources.list源列表(這個源列表可以添加好多源,每次都選中開頭的有效源),因此我們編輯該文件,在第一行添加我們自己的本地源,如:

deb file:/// packages/
要注意中間的空格

4.打包本地源

                 將/etc/apt/sources.list文件拷貝到packages目錄下,將packages文件夾打包、備份,以便使用。

5.如何使用本地源

                 將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




參考文獻:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章