ubuntu apt-get dpkg-scanpackages 制作本地軟件源


 1. 收集軟件,下載的軟件都在/var/cache/apt/archives目錄下

    例如openstack L版的所有包 keystone,glance nova neutron。。。。。。。

     舉例:apt-get install glance python-glanceclient

 

2. 把下載的軟件copy到一個目錄

    apt-get 安裝的軟件會存在/var/cache/apt/archives目錄下
    mkdir -p  /root/ubuntu-L-package   創建一個文件夾

    把目錄下的軟件包copy到 /root/ubuntu-L-package

3.安裝軟件包dpkg-dev

   apt-get install dpkg-dev

 

4.生成包的依賴信息

  cd /root

  dpkg-scanpackages /root/ubuntu-L-package/  /dev/null | gzip> /root/ubuntu-L-package/Packages.gz

5.

 vim /etc/apt/sources.list

  添加 deb file:///root/ (空格) ubuntu-L-package/ 。注意空格。 

 

6 如果是局域網的話建議用ftp去下載,

例子:在有源的節點上搭建ftp服務器

apt-get install vsftpd

默認的話vsftp是不允許匿名登錄的,修改vim /etc/vsftpd.conf文件

anonymous_enable=YES       ///默認為no 修改為yes就是允許匿名用戶登錄

匿名用戶登錄的默認目錄是:/srv/ftp

把下載的包ubuntu-L-package移到/srv/ftp下。

制作源的索引

需要安裝apt-get install dpkg-dev -y

安裝完之后對下載的離線package包進行索引設置

cd /srv/ftp

dpkg-scanpackages ubuntu-L-package/ | gzip >/srv/ftp/ubuntu-L-package/Packages.gz

一定要寫成Packages.gz,不然不識別會報錯

如果不想輸出太多內容可以:

dpkg-scanpackages ubuntu-L-package/ /dev/null | gzip >/srv/ftp/ubuntu-L-package/Packages.gz

如果想要上傳下載的話,根據信息去修改就行,這里暫不需要

修改完重啟服務 service vsftpd restart

 

 

在局域網的機器上配置/etc/apt/source.list

修改之前就得把原來的source.list先備份一下

deb ftp://10.10.10.25/  ubuntu-L-package/ 

6.apt-get update

7.apt-get upgrade


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM