apt-get本地软件源搭建

 1. 收集软件,下载的软件都在/var/cache/apt/archives目录下ubuntu

    例如openstack L版的全部包 keystone,glance nova neutron。。。。。。。vim

     举例:apt-get install ros-lunar-control-toolbox
bash

 

2. 把下载的软件copy到一个目录服务器

    apt-get 安装的软件会存在/var/cache/apt/archives目录下
    mkdir -p  /root/ubuntu-L-package   建立一个文件夹
post

    把目录下的软件包copy到 /root/ubuntu-L-packagespa

3.安装软件包dpkg-dev
rest

 apt-get install dpkg-dev

 

 4.生成包的依赖信息blog

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/ 。注意空格。
ip

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

相关文章
相关标签/搜索