TENGA EN CUENTA: Las siguientes soluciones han sido probadas y se sabe que funcionan correctamente y los resultados son reproducibles; No estoy seguro de por qué esta respuesta fue rechazada. La votación negativa sin proporcionar comentarios no mejora la calidad de las respuestas.
Parte 1 de su pregunta: Edición /etc/sysctl.conf
Encontrará la razón por la que no puede escribir en /etc/sysctl.conf en la mount
salida del comando (truncada a continuación).
/dev/mmcblk0p4 on /writable type ext4 (rw,relatime,data=ordered)
/dev/loop0 on / type squashfs (ro,relatime)
Ubuntu Core monta el sistema de archivos raíz como squashfs (solo lectura). Aunque otras partes del sistema de archivos están montadas en RW, lamentablemente /etc/sysctl.conf no está en tal montaje.
SOLUCIÓN:
Tuve el mismo problema que usted: necesitaba ajustar los parámetros de Kernel y encontré el problema del sistema de archivos RO. Así es como resolví el problema (usando un here-doc en un script bash) al deshabilitar la compatibilidad con IPv6:
#!/bin/bash
cat <<EOF> /etc/sysctl.d/60-ipv6-disable.conf
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
EOF
sysctl -p --system
* sysctl es una configuración modular donde carga sus cambios en un archivo precedido por un número, el mayor de los cuales anula las preferencias en los archivos de un número menor.
En el ejemplo anterior " 60- " sugerido para que los usuarios finales registren sus cambios. Para obtener más información sobre cómo realizar los cambios de sysctl:
/etc/sysctl.d/README
Parte 2 de su pregunta: Instalación de nano
SOLUCIÓN:
En Ubuntu Core 16.04 instalé nano
con:
snap install nano
No vomitó ningún error. HTH-