我正在与 Debian 维护人员合作,对 ARMEL 下的软件包进行失败的自检。维护人员很好心地帮助我复制了他的环境。
当我尝试添加http://ftp.debian.org/debian unstable main
到本地时sources.list
,出现错误:
root@debian-8:/# find ./ -name sources.list
./usr/share/doc/apt/examples/sources.list
./etc/apt/sources.list
root@debian-8:/# emacs ./etc/apt/sources.list
bash: emacs: command not found
在环境中,apt-get install emacs
由于 有问题,我无法执行sources.list
。我还退出chroot
并将源添加到/etc/apt/sources.list
,但它没有被延续或提供给环境chroot
。
主机是 Debian-8,x86_64,已完全修补。
如何将 emacs 添加到 chroot 环境?
# apt-get install qemu-user-static debootstrap
# qemu-debootstrap --arch=armel --keyring /usr/share/keyrings/debian-archive-keyring.gpg \
--variant=buildd --exclude=debfoster unstable debian-armel http://ftp.debian.org/debian
# chroot debian-armel
# apt-get install devscripts
[add 'deb-src http://ftp.debian.org/debian unstable main' to /etc/apt/sources.list]
# cd
# apt-get update && apt-get source libcrypto++
# cd libcrypto++-*
# debuild
答案1
我明白你不知道如何使用其他编辑器,例如vi
或nano
。因此,在你的 chroot 中:
首先尝试直接安装 emacs,
apt-get install emacs
如果这个方法可行,那就好了。否则:
复制当前
sources.list
的内容:cd /etc/apt cp sources.list sources.list.old
现在让我们构建一个新的
sources.list
:cat "deb http://ftp.us.debian.org/debian/ jessie main contrib non-free" > sources.list cat "deb http://security.debian.org/ jessie/updates main contrib non-free" >> sources.list cat "deb http://ftp.us.debian.org/debian/ jessie-updates main contrib non-free" >> sources.list cat "deb http://ftp.us.debian.org/debian/ jessie-proposed-updates main contrib non-free" >> sources.list cat "deb http://ftp.debian.org/debian/ jessie-backports main contrib non-free" >> sources.list
请不要>>
与混淆>
。另外,请注意,这是针对当前 Debian 稳定版,又名 jessie。如果您希望使用任何其他版本,如 wheezy 或 stable,则必须jessie
在上面的命令中替换您已安装的版本的名称。
现在我们准备好了:
apt-get update apt-get install emacs