Ubuntu apt安裝和更新軟件包太慢,考慮使用IPFS創建一個鏡像站點。使用IPFS創建軟件倉庫源能夠將版本永久保存,防止軟件包滅失和版本錯誤。並且能夠在任何地方創建存儲,經過使用P2P機制傳輸,從而有可能大大加快安裝過程。git
須要這幾個步驟:github
第一次下載的Ubuntu鏡像包將近一個TB,須要較長的時間。json
具體方法參見:ubuntu
須要啓用file store特徵(目前仍是體驗階段,不穩定),以下:服務器
ipfs config --json Experimental.FilestoreEnabled true
而後,運行:ionic
ipfs add -r mirror --nocopy
加了--nocopy參數後,再也不復制文件內容,能夠減小存儲空間和加入IPFS repo的時間。spa
不過,在運行到這裏時,出錯。再次運行,仍是出錯。反饋IPFS開發組後,只能暫時等等了。.net
added Qmety5wAXby6LRpfki6cTHsBuho643x32Ye49NyN6bW1Gc mirror/ubuntu/dists/bionic/main/installer-i386/20101020ubuntu529/images/netboot/mini.iso 7.28 GB / 856.61 GB [==>-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------] 0.85% 4h3m11spanic: interface conversion: interface {} is cmdkit.Error, not *coreunix.AddedObject goroutine 37 [running]: github.com/ipfs/go-ipfs/core/commands.glob..func7.2(0xc4201600c0) /go/src/github.com/ipfs/go-ipfs/core/commands/add.go:405 +0xa60 created by github.com/ipfs/go-ipfs/core/commands.glob..func7.3 /go/src/github.com/ipfs/go-ipfs/core/commands/add.go:467 +0xc7
apt主要依據/etc/apt/source.list的配置進行訪問安裝包的源。須要:設計
由於IPFS是設計爲永久保存的版本化存儲系統,而Ubuntu的鏡像庫天天都有更新,每一次更新後再加入IPFS後,主目錄的HashID會發生變化,從而致使客戶端訪問地址發生改變。所以,須要將這個動態的IPFS地址映射到一個不變的域名地址上去,以免每次修改客戶端的apt訪問地址。unix
方法主要有: