使用apt mirror搭建ubuntu本地安裝源

2021-08-17 06:30:56 字數 3299 閱讀 4701

環境:使用一台ubuntu 16.04作為伺服器

1、建立檔案

mkdir /data

mkdir /data/16.04

mkdir /data/16.04/mirror

mkdir /data/16.04/var

mkdir /data/16.04/skel

mkdir /data/14.04

mkdir /data/14.04/mirror

mkdir /data/14.04/var

mkdir /data/14.04/skel

mkdir /data/12.04

mkdir /data/12.04/mirror

mkdir /data/12.04/var

mkdir /data/12.04/skel

2、安裝mirror

apt-get install apt-mirror

3、修改配置檔案

vim /etc/apt/mirror.list

cp /etc/apt/mirror.list /etc/apt/mirror.list.14.04

cp /etc/apt/mirror.list /etc/apt/mirror.list.16.04

cp /etc/apt/mirror.list /etc/apt/mirror.list.12.04

mirror.list修改如下(16.04為例)

set base_path    /data/16.04

set defaltarch amd64

#指定同步源(找的aliyun的)

deb xenial main restricted universe multiverse

deb xenial-security main restricted universe multiverse

deb xenial-updates main restricted universe multiverse

deb xenial-proposed main restricted universe multiverse

deb xenial-backports main restricted universe multiverse

clean

網上找了下,各版本對應如下

版本號    codename

11.04:  natty

11.10:  oneiric

12.04:  precise

12.10:  quantal

13.04:  raring

13.10:  saucy

14.04:  trusty

14.10:  utopic

15.04:  vivid

15.10:  wily

16.04:  xenial

16.10:  yakkety

或者在ubuntu中允許 lsb_release -a查詢

4、啟動同步及編輯同步定時任務

apt-mirror 即可立刻同步

vi /etc/crontab

增加一行,每天凌晨1點開始同步(需建立對應的日誌目錄)

0  1    * * *   root    /etc/apt/mirrorcron.sh &>/var/log/mirror/cron.log 2>&1

在/etc/apt/下建立mirrorcron.sh,內容如下:

#!/bin/bash

/bin/cp -rf /etc/apt/mirror.list.16.04 /etc/apt/mirror.list

/usr/bin/apt-mirror

/bin/cp -rf /etc/apt/mirror.list.14.04 /etc/apt/mirror.list

/usr/bin/apt-mirror

/bin/cp -rf /etc/apt/mirror.list.12.04 /etc/apt/mirror.list

/usr/bin/apt-mirror

5、安裝apache2

具體不描述了,更改埠為8080,更改目錄為/data

至此,可通過http://你的ip:8080 訪問頁面

6、安裝nginx

安裝過程不描述,修改配置檔案如下

7、修改sources.list

其他安裝源都注釋掉,增加如下行(以14.04為例)

deb [arch=amd64] http://伺服器ip或網域名稱/ubuntu/14.04 trusty main restricted universe multiverse

deb [arch=amd64] http://伺服器ip或網域名稱/ubuntu/14.04 trusty-security main restricted universe multiverse

deb [arch=amd64] http://伺服器ip或網域名稱/ubuntu/14.04 trusty-updates main restricted universe multiverse

deb [arch=amd64] http://伺服器ip或網域名稱/ubuntu/14.04 trusty-proposed main restricted universe multiverse

deb [arch=amd64] http://伺服器ip或網域名稱/ubuntu/14.04 trusty-backports main restricted universe multiverse

8、替換客戶端

將修改後的sources.list替換至其他ubuntu,執行apt update即可

使用apt mirror搭建debian映象源

debian官方提供了指令碼ftpsync來搭建源映象,而 apt mirror 是乙個更簡單便捷的源映象搭建工具。安裝 apt mirror sudo apt get install apt mirror配置檔案 etc apt mirror.list只要修改很少的地方,大部分使用預設值即可。這裡...

使用Remastersys打包自己的ubuntu

筆者由於經常瞎搗鼓自己的ubuntu,結果總是導致未知的bug被迫無奈重灌系統。可是我精心裝扮的各種外掛程式,還有環境,軟體全部需要再重新安裝一遍,哦不,n遍。所以如果可以把現有的系統直接打包成iso檔案,無論出什麼問題直接重灌就好了,省了很多時間,於是蒐羅網上的資訊找到了可行的辦法。wget wg...

eureka使用搭建

一 建工程,引入pom org.springframework.cloud spring cloud starter netflix eureka server 二 配置yml server port 7001 eureka instance hostname localhost eureka服務端...