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)

Responder a