Solución definitiva y script de autoconfiguración para Theft Deterrent en distribuciones Linux modernas y Windows.
Note
Basado en el trabajo de Jotalea/TheftDeterrent.
Todos los créditos del repositorio original, la paquetización base y la documentación primaria corresponden a Jotalea.
- Compatibilidad
- El Problema
- La Solución
- Instalación rápida
- Instalación detallada
- Post-Instalación
- Referencias
- Licencia
| Sistema operativo | Versión | Estado | Notas |
|---|---|---|---|
| Linux Mint | 22.3 | ✓ | Probado. Requiere install.sh |
| Windows | 10 / 11 | ✓ | Instaladores en windows/ |
En distribuciones modernas (como Linux Mint 21+, Ubuntu 22.04+ o Huayra 6.5+), la instalación de los paquetes .deb originales presenta fallos críticos que impiden su funcionamiento:
- Dependencias irresolubles: El paquete
theftdeterrentclientexige dependencias deprecadas, lo cual rompe la base de datos deapt. - Crash silencioso del cliente: Los binarios están enlazados estáticamente contra
libpython2.7, una librería que ya ha sido eliminada de los repositorios actuales.
Warning
Nota sobre parches previos:
El parche comunitario provisto por Maxelslasarte corrige los metadatos (cambiando la dependencia a Python 3), pero no soluciona el crash de los binarios, ya que estos siguen requiriendo la librería original (libpython2.7) en tiempo de ejecución.
Esta solución introduce mejoras críticas al instalador automatizado (install.sh) original para resolver todos los conflictos de dependencias de forma dinámica y transparente para el usuario:
- Instalación de dependencias legacy: Obtiene
libpython2.7directamente del repositoriouniverseo mediante un fallback temporal al archivo de Ubuntu Jammy. - Aplicación inteligente de parches: Despliega los metadatos parcheados de Guardian únicamente si el sistema carece de un entorno Python 2 nativo.
- Corrección de rutas: Soluciona un error tipográfico en la ruta del binario (
TheftDeterrentclientvsTheftDeterrentClient) que impedía la ejecución en versiones anteriores. - Soporte offline/local: Prioriza el uso de los paquetes
.deblocales incluidos en el repositorio, permitiendo una instalación más rápida y sin requerir descargar los binarios nuevamente. - Integración del sistema: Crea los enlaces simbólicos correctos para disponer del comando
theftdeterrentclientde forma global.
Para distribuciones basadas en Debian (Ubuntu, Linux Mint, Kali, Huayra 6.5+), podés instalar el parche de dos maneras:
Opción A: Rápida (Recomendada)
wget -qO- https://raw.githubusercontent.com/lfmen/TheftDeterrent/main/install.sh | sudo bashOpción B: Clonando el repositorio
git clone https://github.com/lfmen/TheftDeterrent.git
cd TheftDeterrent
sudo bash install.shTip
Para instalaciones manuales o auditorías de seguridad, los paquetes .deb originales se encuentran aislados en el directorio deb/.
Procede con la instalación convencional a través del gestor de paquetes (Synaptic o apt instalando el meta-paquete theft).
Si ocurren conflictos de dependencias, recurre al método de instalación de Debian descrito en la sección anterior.
- Ejecuta el instalador ubicado en
windows/Theft Derrent Guardian.exe(asegúrate de habilitar la opción de desinstalación sin contraseña). - Ejecuta el instalador
windows/Theft Derrent Agent.exe. - Reinicia el sistema operativo.
Una vez instalado, sigue estos pasos para vincular tu equipo:
- Inicia el demonio o cliente ejecutando el comando
theftdeterrentclienten la terminal, o búscalo en tu menú de aplicaciones. - Navega al panel de Configuración.
- Configura el servidor correspondiente a tu red:
- Red Juana Manso:
citd.dgp.educ.ar - Otros equipos:
tds.educacion.gob.ar
- Red Juana Manso:
Las versiones estables y empaquetadas del instalador, junto con los ejecutables .deb y .exe aislados, se encuentran formalmente distribuidas en la pestaña Releases de este repositorio. Se recomienda descargar desde allí para entornos de producción.
Referencias y repositorios
- Jotalea/TheftDeterrent - Repositorio y documentación original.
- Parche de Maxelslasarte - Adaptación de metadatos de Guardian.
- HuayraLinux/theftdeterrent6 - Paquetización oficial para entornos Huayra 6.
El cliente de Theft Deterrent es propiedad del Ministerio de Educación de la República Argentina.
El instalador, scripts y herramientas de despliegue de este repositorio se distribuyen bajo la Licencia MIT.