Acabo de actualizar a Ubuntu 18.10 desde Ubuntu 17.10.
Tengo mi caja configurada para usar bash
como el shell predeterminado en lugar del predeterminado dash
. He realizado este cambio con el sudo update-alternatives --config sh
que 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/sh
todavía apunta en dash
lugar 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 alternatives
mecanismo sh
o 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 alternatives
funciona? ¿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 sh
salidasupdate-alternatives: error: no alternatives for sh
.Respuestas:
El
update-alternatives
sistema 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-configure
gestió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-alternatives
on/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