Debian 8 chroot ortamında emacs?


0

ARMEL'in altındaki bir yazılım paketi için yapılan başarısızlık testinde bir Debian bakımcısı ile çalışıyorum. Sağlayıcı, ortamını kopyalamama yardımcı olacak kadar kibardı.

http://ftp.debian.org/debian unstable mainYerel eklemeye çalıştığımda sources.listbir hata alıyorum:

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

Çevrede apt-get install emacsbir topallık nedeniyle yapamam sources.list. Ayrıca chrootkaynaktan çıktım ve kaynağına ekledim /etc/apt/sources.list, ancak chrootçevreye aktarılmıyor veya sunulmuyordu .

Ev sahibi Debian-8, x86_64, tamamen yamalı.

Chroot ortamına nasıl emac eklerim?


# 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

Chroot'una kuramaz mısın? emacsnanovi
Kaynak

@ Marius - "Sadece chroot'unuza kuramaz mısınız?" - sorduğum soruyu sorumu cevapladın :)
jww 10:15

Demek istediğim her şey değil . 1 Kaynak listeniz ne kadar kısa? 2 Elinizde nano veya vi var mı?
MariusMatutiae 10:15

@ Marius - 1 : Ah, benim hatam. "Sadece chroot'una yükleyemez misin" demek istedin . 2 : nanoveya hakkında emin değilim vi. İkisini de kullanmıyorum, bu yüzden pratikte önemli değil.
jww 10:15

Yanıtlar:


1

Anladığım kadarıyla viveya gibi alternatif editörleri nasıl kullanacağınızı bilmiyorsunuz nano. Dolayısıyla, chroot'unuzun içinde:

  1. Önce doğrudan emacs yüklemeyi deneyin

       apt-get install emacs
    

    Bu işe yararsa, tamam. Aksi takdirde:

  2. Akımınızı sources.listyoldan kopyalayın :

     cd /etc/apt
     cp sources.list sources.list.old
    
  3. Şimdi yeni bir tane yapalım 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
    

Karıştırmayın lütfen >>ile >. Ayrıca, bunun şu anki Debian kararlı , aka jessie için de olduğunu lütfen unutmayın . Gürültülü veya dengesiz gibi başka bir jessiesürümde isterseniz, yüklediğiniz sürümün adının üzerindeki komutlarda yerine geçmeniz gerekir.

  1. Şimdi hazırız:

     apt-get update
     apt-get install emacs
    

Teşekkürler Marius. Tutuklu ortamın nerede olduğunu öğrendiğimde daha kolaydı: basit sudo cp /etc/apt/sources.list /root/debian-armel/etc/apt/sources.list. Daha önce başaramadım çünkü /varve altındayken tutuklu çevreyi bulamadım /opt. Artı, findyanlış isme çalışıyordum çünkü aradım jail. (Söyleyemiyorsanız, genellikle gerçek donanımla çalışırım ve çapraz chroot'lu ortamlar değil). Tekrar teşekkürler.
jww 10:15
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.