Emacs 在 Debian 8 chroot 环境中?

Emacs 在 Debian 8 chroot 环境中?

我正在与 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

我明白你不知道如何使用其他编辑器,例如vinano。因此,在你的 chroot 中:

  1. 首先尝试直接安装 emacs,

       apt-get install emacs
    

    如果这个方法可行,那就好了。否则:

  2. 复制当前sources.list的内容:

     cd /etc/apt
     cp sources.list sources.list.old
    
  3. 现在让我们构建一个新的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在上面的命令中替换您已安装的版本的名称。

  1. 现在我们准备好了:

     apt-get update
     apt-get install emacs
    

相关内容