Я работаю с сопровождающим 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 ответ1

1

Я понимаю, что вы не знаете, как использовать альтернативные редакторы, такие как vi или nano . Следовательно, внутри вашего 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, она же Джесси. Если вы хотите использовать любую другую версию, например wheezy или unstable, вам придется заменить jessie в командах над названием версии, которую вы установили.

  1. Теперь мы готовы:

     apt-get update
     apt-get install emacs
    

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .