Emacs em um ambiente chroot Debian 8?

0

Estou trabalhando com um mantenedor Debian em um auto-teste com falha para um pacote de software sob o ARMEL. O mantenedor teve a gentileza de me ajudar a duplicar seu ambiente.

Quando tento adicionar http://ftp.debian.org/debian unstable main ao local sources.list , recebo um erro:

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

Dentro do ambiente, não posso executar apt-get install emacs devido a um lame sources.list . Eu também saí de chroot e adicionei a fonte a /etc/apt/sources.list , mas ela não foi transportada ou disponibilizada para o ambiente chroot .

O host é Debian-8, x86_64, totalmente corrigido.

Como eu adiciono o emacs ao ambiente 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
    
por jww 10.09.2015 / 13:18

1 resposta

1

Entendo que você não sabe como usar editores alternativos como vi ou nano . Portanto, dentro do seu chroot:

  1. Primeiro, tente instalar diretamente o emacs,

       apt-get install emacs
    

    Se isso funcionar, tudo bem. Caso contrário:

  2. Copie seu sources.list atual para fora do caminho:

     cd /etc/apt
     cp sources.list sources.list.old
    
  3. Agora vamos criar um novo 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
    

Por favor, não confunda >> com > . Além disso, por favor note que isto é para o current Debian stable , uma.k.a jessie. Se você quiser outra versão, como wheezy ou unstable, você terá que substituir jessie nos comandos acima do nome da versão que você instalou.

  1. Agora estamos prontos:

     apt-get update
     apt-get install emacs
    
por 10.09.2015 / 17:01