URL: https://linuxfr.org/forums/linux-android/posts/souci-fonctionnement-dpkg-avec-debian-sur-vieil-android Title: Souci fonctionnement dpkg avec debian sur vieil android Authors: xneggoum Date: 2022年09月11日T17:21:40+02:00 License: CC By-SA Tags: debian, kitkat et dpkg Score: 3 Bonjour, j'essaie de faire fonctionner une debian bullseye sur un vieux téléphone arm (Archos Titanium 40C) fonctionnant sous KitKat (rooté). Ça se passe plutôt bien à part pour dpkg et apt, qui ne fonctionnent pas du tout. Pourtant ils fonctionnent lorsque je fais tourner mon image sous un chroot de mon PC (avec qemu)... Lorsque j'essaie d'installer un paquet avec « dpkg -i », j'ai le message : ```bash dpkg-split: error: --auto requires exactly one part file argument (...) subprocess dpkg-split returned error exit status 2 ``` À part ça le système semble tout à fait fonctionnel, j'arrive notamment à lancer openssh-server (à l'ancienne vu que KitKat n'utilise pas systemd...) Quelqu'un aurait-il une idée SVP ? J'ai créé l'image avec :> debootstrap --verbose --arch armhf --foreign bullseye debian http://ftp.fr.debian.org/debian Puis, sous un chroot une fois qemu installé : ```bash tasksel install standard dpkg-reconfigure locales apt-get install sudo openssh-server net-tools echo "deb http://security.debian.org/debian-security bullseye-security main">> /etc/apt/sources.list groupadd -g 3001 android_bt groupadd -g 3002 android_bt-net groupadd -g 3003 android_inet groupadd -g 3004 android_net-raw usermod -g 3003 _apt mkdir /var/run/dbus chown messagebus.messagebus /var/run/dbus chmod 755 /var/run/dbus usermod -a -G android_bt,android_bt-net,android_inet,android_net-raw messagebus ``` Ensuite, une fois l'image transférée sur mon téléphone, j'exécute ce script de démarrage : ```bash echo "Mounting system as R/W" mount -o remount,rw -t ext3 /dev/block/mmcblk0p12 /system echo "Setting some stuff up.." export bin=/system/bin export img=/sdcard/debian/debian11.img export mnt=/data/local/debian export PATH=$bin:/usr/bin:/usr/sbin:/bin:$PATH export TERM=linux export HOME=/root if [ ! -d $mnt ]; then mkdir $mnt fi echo "Mounting the Linux Image" losetup /dev/block/loop5 $img mount -t ext4 -o noatime,nodiratime /dev/block/loop5 $mnt mount -t devpts devpts $mnt/dev/pts mount -t proc proc $mnt/proc mount -t sysfs sysfs $mnt/sys echo "Setting Up Networking" sysctl -w net.ipv4.ip_forward=1 echo "nameserver 192.168.1.1"> $mnt/etc/resolv.conf echo "nameserver 8.8.4.4">> $mnt/etc/resolv.conf echo "127.0.0.1 localhost"> $mnt/etc/hosts echo "Mounting sdcard and emmc in /mnt" if [ ! -d $mnt/mnt/sdcard-int ]; then mkdir $mnt/mnt/sdcard-int fi /system/xbin/busybox mount --bind /storage/sdcard1 $mnt/mnt/sdcard-int if [ ! -d $mnt/mnt/sdcard-ext ]; then mkdir $mnt/mnt/sdcard-ext fi /system/xbin/busybox mount --bind /sdcard $mnt/mnt/sdcard-ext chroot $mnt /bin/bash --login ```