On Mon, 22 Nov 1999, Agust�n Mart�n Domingo wrote: > Xose Manoel Ramos wrote: > > Quer�a eliminar 'bash' de mi sistema. (La verdad ser�a de los pocos > > sistemas Linux sin Bash instalado). > > > > En plan usuario no me preocupa absolutamente nada, porque llevo > > usando 4 a�os el 'zsh' (m�s opciones, menos memoria). > > > > Lo que me preocupa es que 'Bash' es la shell del sistema y todos los > > scripts de arranque la usan. Y no me apetecer�a nada rearancar el > > equipo y que no me cargara. > > > > Seg�n las dependencias s�lo el 'bug' depende de 'bash'. Por tanto en > > teor�a puedo sacar todo del sistema. > > No es tan simple, no depende ninguno de bash porque bash es requerido y > por tanto no es necesario explicitar la dependencia > > > Package: bash > Essential: yes > Status: install ok installed > Priority: required
Aclaraci�n: Es el "Essential: yes" lo que hace que no sea necesario poner un Depends: bash. [ Para un paquete requerido que no sea esencial s� ser�a necesario poner un Depends ]. El problema que se presenta aqu� es la gran cantidad de paquetes que dependen *impl�citamente* de bash, sin decirlo (por ejemplo, aquellos que tengan un script que comience por #!/bin/bash). Hay una soluci�n para esto, y es que bash deje de ser esencial. Para que no se vaya todo al garete habr�a que crear un nuevo paquete virtual, "posix-shell" cuya existencia garantice que /bin/sh funciona. base-files depender�a de posix-shell, igual que ya depende de awk, y as� siempre tendr�s instalado bash o ash, o cualquier otro shell que se atreva a tener un "Provides: posix-shell". [ Tuve una acalorad�sima discusi�n en debian-devel acerca de esto... En mi opini�n, el hecho de que exista ash hace en la pr�ctica que bash no sea tan esencial, y tener tantas dependencias impl�citas en bash no es nada bueno. Esperaremos tiempos mejores hasta que la gente se convenza... ]. Lo que s� puedes hacer en todo caso es hacer que /bin/sh apunte a ash, y si alg�n script /bin/sh dice algo raro, es que tiene un "bashismo" y es un error "reportable". -- "16b93674ab8935097593ab0f16adfad2" (a truly random sig)

