Index: tol/stdlib/general/TolPackage/repository.tol
===================================================================
--- tol/stdlib/general/TolPackage/repository.tol	(revision 48024fd370b475d62b83f3d0db8a904719ed28dd)
+++ tol/stdlib/general/TolPackage/repository.tol	(revision 787de6aa79bcb5c4e3130628fef0494efb655709)
@@ -105,4 +105,5 @@
 //////////////////////////////////////////////////////////////////////////////
 {
+  If(FileExist(_.localRoot+path), OSFilRemove(_.localRoot+path));
   If(!_.isRemote,
   {
@@ -153,4 +154,14 @@
 
 //////////////////////////////////////////////////////////////////////////////
+Text _.autodoc.member.Exist = 
+"Devuelve cierto si existe el paquete especificado";
+Real Exist(Text package.version)
+//////////////////////////////////////////////////////////////////////////////
+{
+  Real pos = FindIndexByName(_.status,package);
+  pos > 0
+};
+
+//////////////////////////////////////////////////////////////////////////////
 Text _.autodoc.member.Install = 
 "Instala desde el repositorio remoto al local un paquete determinado "
@@ -175,8 +186,15 @@
 "Sólo es necesario instalar una vez un paquete y todas las sesiones TOL "
 "que se lancen desde ese momento podrán usarlos.";
-Real Install(Text package.version)
-//////////////////////////////////////////////////////////////////////////////
-{
-  DownloadFile(package.version)
+Real Install(Text package.version, Real showError)
+//////////////////////////////////////////////////////////////////////////////
+{
+  Real DownloadFile(package.version);
+  Real ok = FileExist(_.localRoot+package.version);
+  If(And(!ok,showError),
+  {
+    WriteLn("[TolPackage::Install] "
+    "Cannot install package "+_.url+package.version,"E")
+  });
+  ok
 };
 
@@ -201,5 +219,5 @@
 //////////////////////////////////////////////////////////////////////////////
 {
-  Real pos = FindIndexByName(_.status,package),
+  Real pos = FindIndexByName(_.status,package);
   If(!pos, TheBegin,
   { 
Index: tol/stdlib/general/TolPackage/tools.tol
===================================================================
--- tol/stdlib/general/TolPackage/tools.tol	(revision 48024fd370b475d62b83f3d0db8a904719ed28dd)
+++ tol/stdlib/general/TolPackage/tools.tol	(revision 787de6aa79bcb5c4e3130628fef0494efb655709)
@@ -4,4 +4,14 @@
 // PURPOSE: TolPackage tools
 //////////////////////////////////////////////////////////////////////////////
+
+//////////////////////////////////////////////////////////////////////////////
+Text _.autodoc.member.Exist = 
+"Devuelve cierto si existe el paquete especificado";
+Real Exist(Text package.version)
+//////////////////////////////////////////////////////////////////////////////
+{
+  @Repository r = @Repository::Get(remote.repository);
+  r::Exist(package.version)
+};
 
 //////////////////////////////////////////////////////////////////////////////
@@ -29,9 +39,9 @@
 "que se lancen desde ese momento podrán usarlos.";
 //////////////////////////////////////////////////////////////////////////////
-Real Install(Text remote.repository, Text package.version)
+Real Install(Text remote.repository, Text package.version, Real showError)
 //////////////////////////////////////////////////////////////////////////////
 {
   @Repository r = @Repository::Get(remote.repository);
-  r::Install(package.version)
+  r::Install(package.version,showError)
 };
 
