我刚刚使用 netInstall 映像安装了干净版本的 Debian(Wheezy)。
我觉得缺少了很多包(当我使用完整映像进行安装时,通常会默认安装这些包)。例如,没有安装 Python。
此外,当我安装 lxc 时,它安装了另一个版本(0.8.0 rc1)而不是当前的 1.06 版本。
如何让我的系统安装任何缺失的软件包并安装最新的软件包?
/etc/apt/sources.list 的内容:
deb http://ftp.ca.debian.org/debian stable main contrib non-free
deb http://ftp.debian.org/debian/ wheezy-updates main contrib non-free
deb http://security.debian.org/ wheezy/updates main contrib non-free
答案1
答案2
您可能还想添加 backports 软件包存储库。它包含一些适用于 debian stable 的软件包的较新版本,或尚未稳定发布的软件包(例如 nodejs)。
http://backports.debian.org/Instructions/
但是,那里也没有针对喘息的较新的 lxc。
答案3
在 Debian Wheezy 上运行 LXC 1.0.7 的说明:
为了lxc-attach
正常工作——内核> 3.8:
apt-get -t wheezy-backports install linux-image-amd64
(容器在当前 3.2 Wheezy 内核下也能正常运行)
添加/etc/fstab
:
cgroup /sys/fs/cgroup cgroup defaults,blkio,net_cls,freezer,devices,cpuacct,cpu,cpuset,memory,clone_children 0 0
编辑内核选项/etc/default/grub
:
GRUB_CMDLINE_LINUX_DEFAULT="quiet cgroup_enable=memory,namespace"
& 跑步:
update-grub
安装用于构建lxc
和准备源的软件包:
apt-get install checkinstall libcap2-dev
wget https://linuxcontainers.org/downloads/lxc/lxc-1.0.7.tar.gz
tar -zxvf lxc*
cd lxc*
./configure --prefix=/usr --localstatedir=/var --sysconfdir=/etc --with-distro=debian
make -j4
checkinstall --install=no
您将在源目录中拥有一个 Debian 包。
您还需要将第 18 行更改/etc/init.d/lxc
为:
if [ ! -x /usr/bin/lxc-start ]
& 添加/var/lib/lxc/name/rootfs/config
:
lxc.start.auto = 1
重启。
笔记
您可能希望在运行之前安装GnuTLS
/ AppArmor
/ SELinux
/的开发包以添加对它们的支持。还会抱怨一些缺少的目录,您需要在成功构建包之前创建这些目录。使用上述配置,您仍然可以放弃功能并现在可以运行SecComp
./configure
checkinstall
非特权容器在 Debian Wheezy 中。