红联Linux门户
Linux帮助

Deepin 15.3上安装LXD

发布时间:2016-11-20 23:48:58来源:linux网站作者:Feng_Yu
首先先看看效果,几个容器全开,也占不了多少内存。 折腾了快一天了,总算搞起来了。
Deepin 15.3上安装LXD
$ free -h
    total        used        free      shared  buff/cache   available
Mem:  7.7G        4.0G        212M        405M        3.5G        3.0G
Swap:  0B          0B          0B
 
然后说下怎么搞,首先源码编译直接放弃,源码编译用到了go,而go的几个类库要从golang.org走,所以直接放弃(尽管可以通过hosts,但是为了简便起见就不弄了)。
 
然后用ubuntu官方编译好的,就添加ubuntu的ppa好了:
sudo add-apt-repository -y ppa:ubuntu-lxc/lxd-stable
这里执行完是不能用的,sources.list里面写的是ubuntu 17.04的开发代号,需要改为ubuntu 16.04的(xenial),顺便把ppa仓库换成中科大的镜像站以加速。
echo 'deb http://launchpad.proxy.ustclug.org/ubuntu-lxc/lxd-stable/ubuntu xenial main' | sudo tee /etc/apt/sources.list.d/ubuntu-lxc-ubuntu-lxd-stable-zesty.list
 
后面这一步最重要,也是折腾到快晚上才搞定的东西,就是调整apt的policy,让lxc系列的安装包走ubuntu的ppa,而不是从deepin的仓库安装,默认情况下deepin的仓库优先级会高于ppa,导致安装到最后因为依赖问题失败。
 
向/etc/apt/preferences文件写入以下内容,降低deepin仓库的优先级(即包名冲突的情况下,使用第三方仓库的版本,而非deepin的仓库):
Package: *
Pin: release l=Deepin
Pin-Priority: 400
 
之后刷新仓库安装lxd即可:
sudo apt update; sudo apt install -y lxd
 
后面就完全按照lxd的手册操作即可,如果需要使用zfs的话,需要自行安装zfsutil-linux包。
 
最后,希望deepin把lxd收入仓库中,就不用这么折腾了。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/26180.html