全新安装 Debian 后缺少软件包

全新安装 Debian 后缺少软件包

我刚刚使用 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

网络安装非常简单,您只需添加所需的内容,而不是获得包含您可能不需要的东西的共同点,这确实是一件好事。

lxc 版本对于 Debian 稳定版 Wheezy 来说,0.8 也是正确的。

较新版本的软件包需要不同的发布例如测试版(jessie 提供 lxc 1.0.6-3)或不稳定版(sid 提供 lxc 1.0.6-4)。

答案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./configurecheckinstall非特权容器在 Debian Wheezy 中。

Debian Wheezy 与 LXC 1.0.7

相关内容