Acabo de actualizar a Ubuntu 18.10 desde Ubuntu 17.10.
Tengo mi caja configurada para usar bashcomo el shell predeterminado en lugar del predeterminado dash. He realizado este cambio con el sudo update-alternatives --config shque informa:
Selection Path Priority Status
------------------------------------------------------------
0 /bin/dash 200 auto mode
* 1 /bin/bash 100 manual mode
2 /bin/dash 200 manual mode
Sin embargo, /bin/shtodavía apunta en dashlugar de señalar bash.
En realidad, en versiones anteriores de Ubuntu, creo que eso solía señalar /bin/sh -> /etc/alternatives/sh.
Parece que el último Ubuntu ya no permite el alternativesmecanismo sho al menos rompió las alternativas durante la actualización. Veo desde ¿Cómo puedo hacer que / bin / sh apunte a / bin / bash? que ahora se recomienda reconfigurar el guión en su lugar.
¿Por qué ya no alternativesfunciona? ¿Dónde se documenta este cambio? He estado usando alternativas con sh durante al menos tres años en Ubuntu y nunca antes lo había roto durante una actualización. Hay muchas guías que sugieren que tales como: https://jwaghetti.blogspot.com/2015/09/changing-dash-to-bash.html
fuente

sudo update-alternatives --config shsalidasupdate-alternatives: error: no alternatives for sh.Respuestas:
El
update-alternativessistema podría haberse utilizado para administrar/bin/sh, pero habría tenido que implementarse de esa manera en los paquetes de Debian para bash y dash.Los empaquetadores decidieron no hacerlo, en lugar de utilizar el esquema actual que involucraba la
dpkg-configuregestión/bin/sh. Vea esta excelente respuesta para obtener detalles y justificación de esa elección.El artículo al que se vinculó recomienda usar
update-alternativeson/bin/sh, configurándolo manualmente. Ese es un consejo terrible. Porque, en efecto, tendrás dos sistemas separados que tratarán de administrar el mismo enlace simbólico de diferentes maneras, y probablemente pisarán los pies del otro. (Que probablemente sea lo que causó su problema durante una actualización de Ubuntu).fuente