# OmniRoute — Uninstall Guide (Oʻzbekcha) 🌐 **Languages:** 🇺🇸 [English](../../../../guides/UNINSTALL.md) · 🇪🇹 [am](../../../am/docs/guides/UNINSTALL.md) · 🇸🇦 [ar](../../../ar/docs/guides/UNINSTALL.md) · 🇦🇿 [az](../../../az/docs/guides/UNINSTALL.md) · 🇧🇬 [bg](../../../bg/docs/guides/UNINSTALL.md) · 🇧🇩 [bn](../../../bn/docs/guides/UNINSTALL.md) · 🇧🇦 [bs](../../../bs/docs/guides/UNINSTALL.md) · 🇨🇿 [cs](../../../cs/docs/guides/UNINSTALL.md) · 🇩🇰 [da](../../../da/docs/guides/UNINSTALL.md) · 🇩🇪 [de](../../../de/docs/guides/UNINSTALL.md) · 🇬🇷 [el](../../../el/docs/guides/UNINSTALL.md) · 🇪🇸 [es](../../../es/docs/guides/UNINSTALL.md) · 🇪🇪 [et](../../../et/docs/guides/UNINSTALL.md) · 🇮🇷 [fa](../../../fa/docs/guides/UNINSTALL.md) · 🇫🇮 [fi](../../../fi/docs/guides/UNINSTALL.md) · 🇫🇷 [fr](../../../fr/docs/guides/UNINSTALL.md) · 🇮🇪 [ga](../../../ga/docs/guides/UNINSTALL.md) · 🇮🇳 [gu](../../../gu/docs/guides/UNINSTALL.md) · 🇳🇬 [ha](../../../ha/docs/guides/UNINSTALL.md) · 🇮🇱 [he](../../../he/docs/guides/UNINSTALL.md) · 🇮🇳 [hi](../../../hi/docs/guides/UNINSTALL.md) · 🇭🇷 [hr](../../../hr/docs/guides/UNINSTALL.md) · 🇭🇺 [hu](../../../hu/docs/guides/UNINSTALL.md) · 🇦🇲 [hy](../../../hy/docs/guides/UNINSTALL.md) · 🇮🇩 [id](../../../id/docs/guides/UNINSTALL.md) · 🇳🇬 [ig](../../../ig/docs/guides/UNINSTALL.md) · 🇮🇹 [it](../../../it/docs/guides/UNINSTALL.md) · 🇯🇵 [ja](../../../ja/docs/guides/UNINSTALL.md) · 🇬🇪 [ka](../../../ka/docs/guides/UNINSTALL.md) · 🇰🇭 [km](../../../km/docs/guides/UNINSTALL.md) · 🇮🇳 [kn](../../../kn/docs/guides/UNINSTALL.md) · 🇰🇷 [ko](../../../ko/docs/guides/UNINSTALL.md) · 🇱🇹 [lt](../../../lt/docs/guides/UNINSTALL.md) · 🇱🇻 [lv](../../../lv/docs/guides/UNINSTALL.md) · 🇮🇳 [ml](../../../ml/docs/guides/UNINSTALL.md) · 🇮🇳 [mr](../../../mr/docs/guides/UNINSTALL.md) · 🇲🇾 [ms](../../../ms/docs/guides/UNINSTALL.md) · 🇲🇹 [mt](../../../mt/docs/guides/UNINSTALL.md) · 🇲🇲 [my](../../../my/docs/guides/UNINSTALL.md) · 🇳🇵 [ne](../../../ne/docs/guides/UNINSTALL.md) · 🇳🇱 [nl](../../../nl/docs/guides/UNINSTALL.md) · 🇳🇴 [no](../../../no/docs/guides/UNINSTALL.md) · 🇮🇳 [or](../../../or/docs/guides/UNINSTALL.md) · 🇮🇳 [pa](../../../pa/docs/guides/UNINSTALL.md) · 🇵🇭 [phi](../../../phi/docs/guides/UNINSTALL.md) · 🇵🇱 [pl](../../../pl/docs/guides/UNINSTALL.md) · 🇵🇹 [pt](../../../pt/docs/guides/UNINSTALL.md) · 🇧🇷 [pt-BR](../../../pt-BR/docs/guides/UNINSTALL.md) · 🇷🇴 [ro](../../../ro/docs/guides/UNINSTALL.md) · 🇷🇺 [ru](../../../ru/docs/guides/UNINSTALL.md) · 🇱🇰 [si](../../../si/docs/guides/UNINSTALL.md) · 🇸🇰 [sk](../../../sk/docs/guides/UNINSTALL.md) · 🇸🇮 [sl](../../../sl/docs/guides/UNINSTALL.md) · 🇷🇸 [sr](../../../sr/docs/guides/UNINSTALL.md) · 🇸🇪 [sv](../../../sv/docs/guides/UNINSTALL.md) · 🇰🇪 [sw](../../../sw/docs/guides/UNINSTALL.md) · 🇮🇳 [ta](../../../ta/docs/guides/UNINSTALL.md) · 🇮🇳 [te](../../../te/docs/guides/UNINSTALL.md) · 🇹🇭 [th](../../../th/docs/guides/UNINSTALL.md) · 🇹🇷 [tr](../../../tr/docs/guides/UNINSTALL.md) · 🇺🇦 [uk-UA](../../../uk-UA/docs/guides/UNINSTALL.md) · 🇵🇰 [ur](../../../ur/docs/guides/UNINSTALL.md) · 🇻🇳 [vi](../../../vi/docs/guides/UNINSTALL.md) · 🇳🇬 [yo](../../../yo/docs/guides/UNINSTALL.md) · 🇨🇳 [zh-CN](../../../zh-CN/docs/guides/UNINSTALL.md) · 🇹🇼 [zh-TW](../../../zh-TW/docs/guides/UNINSTALL.md) --- 🌐 **Languages:** 🇺🇸 [English](../../../../guides/UNINSTALL.md) · 🇪🇹 [am](../../../am/docs/guides/UNINSTALL.md) · 🇸🇦 [ar](../../../ar/docs/guides/UNINSTALL.md) · 🇦🇿 [az](../../../az/docs/guides/UNINSTALL.md) · 🇧🇬 [bg](../../../bg/docs/guides/UNINSTALL.md) · 🇧🇩 [bn](../../../bn/docs/guides/UNINSTALL.md) · 🇧🇦 [bs](../../../bs/docs/guides/UNINSTALL.md) · 🇨🇿 [cs](../../../cs/docs/guides/UNINSTALL.md) · 🇩🇰 [da](../../../da/docs/guides/UNINSTALL.md) · 🇩🇪 [de](../../../de/docs/guides/UNINSTALL.md) · 🇬🇷 [el](../../../el/docs/guides/UNINSTALL.md) · 🇪🇸 [es](../../../es/docs/guides/UNINSTALL.md) · 🇪🇪 [et](../../../et/docs/guides/UNINSTALL.md) · 🇮🇷 [fa](../../../fa/docs/guides/UNINSTALL.md) · 🇫🇮 [fi](../../../fi/docs/guides/UNINSTALL.md) · 🇫🇷 [fr](../../../fr/docs/guides/UNINSTALL.md) · 🇮🇪 [ga](../../../ga/docs/guides/UNINSTALL.md) · 🇮🇳 [gu](../../../gu/docs/guides/UNINSTALL.md) · 🇳🇬 [ha](../../../ha/docs/guides/UNINSTALL.md) · 🇮🇱 [he](../../../he/docs/guides/UNINSTALL.md) · 🇮🇳 [hi](../../../hi/docs/guides/UNINSTALL.md) · 🇭🇷 [hr](../../../hr/docs/guides/UNINSTALL.md) · 🇭🇺 [hu](../../../hu/docs/guides/UNINSTALL.md) · 🇦🇲 [hy](../../../hy/docs/guides/UNINSTALL.md) · 🇮🇩 [id](../../../id/docs/guides/UNINSTALL.md) · 🇳🇬 [ig](../../../ig/docs/guides/UNINSTALL.md) · 🇮🇹 [it](../../../it/docs/guides/UNINSTALL.md) · 🇯🇵 [ja](../../../ja/docs/guides/UNINSTALL.md) · 🇬🇪 [ka](../../../ka/docs/guides/UNINSTALL.md) · 🇰🇭 [km](../../../km/docs/guides/UNINSTALL.md) · 🇮🇳 [kn](../../../kn/docs/guides/UNINSTALL.md) · 🇰🇷 [ko](../../../ko/docs/guides/UNINSTALL.md) · 🇱🇹 [lt](../../../lt/docs/guides/UNINSTALL.md) · 🇱🇻 [lv](../../../lv/docs/guides/UNINSTALL.md) · 🇮🇳 [ml](../../../ml/docs/guides/UNINSTALL.md) · 🇮🇳 [mr](../../../mr/docs/guides/UNINSTALL.md) · 🇲🇾 [ms](../../../ms/docs/guides/UNINSTALL.md) · 🇲🇹 [mt](../../../mt/docs/guides/UNINSTALL.md) · 🇲🇲 [my](../../../my/docs/guides/UNINSTALL.md) · 🇳🇵 [ne](../../../ne/docs/guides/UNINSTALL.md) · 🇳🇱 [nl](../../../nl/docs/guides/UNINSTALL.md) · 🇳🇴 [no](../../../no/docs/guides/UNINSTALL.md) · 🇮🇳 [or](../../../or/docs/guides/UNINSTALL.md) · 🇮🇳 [pa](../../../pa/docs/guides/UNINSTALL.md) · 🇵🇭 [phi](../../../phi/docs/guides/UNINSTALL.md) · 🇵🇱 [pl](../../../pl/docs/guides/UNINSTALL.md) · 🇵🇹 [pt](../../../pt/docs/guides/UNINSTALL.md) · 🇧🇷 [pt-BR](../../../pt-BR/docs/guides/UNINSTALL.md) · 🇷🇴 [ro](../../../ro/docs/guides/UNINSTALL.md) · 🇷🇺 [ru](../../../ru/docs/guides/UNINSTALL.md) · 🇱🇰 [si](../../../si/docs/guides/UNINSTALL.md) · 🇸🇰 [sk](../../../sk/docs/guides/UNINSTALL.md) · 🇸🇮 [sl](../../../sl/docs/guides/UNINSTALL.md) · 🇷🇸 [sr](../../../sr/docs/guides/UNINSTALL.md) · 🇸🇪 [sv](../../../sv/docs/guides/UNINSTALL.md) · 🇰🇪 [sw](../../../sw/docs/guides/UNINSTALL.md) · 🇮🇳 [ta](../../../ta/docs/guides/UNINSTALL.md) · 🇮🇳 [te](../../../te/docs/guides/UNINSTALL.md) · 🇹🇭 [th](../../../th/docs/guides/UNINSTALL.md) · 🇹🇷 [tr](../../../tr/docs/guides/UNINSTALL.md) · 🇺🇦 [uk-UA](../../../uk-UA/docs/guides/UNINSTALL.md) · 🇵🇰 [ur](../../../ur/docs/guides/UNINSTALL.md) · 🇻🇳 [vi](../../../vi/docs/guides/UNINSTALL.md) · 🇳🇬 [yo](../../../yo/docs/guides/UNINSTALL.md) · 🇨🇳 [zh-CN](../../../zh-CN/docs/guides/UNINSTALL.md) · 🇹🇼 [zh-TW](../../../zh-TW/docs/guides/UNINSTALL.md) Ushbu qoʻllanma OmniRoute’ni tizimingizdan toza tarzda olib tashlash usulini tushuntiradi. --- ## Tezkor o‘chirish (v3.6.2+) OmniRoute toza o‘chirish uchun ikkita ichki skriptni taqdim etadi: ### Ma’lumotlaringizni saqlab qolish ```bash npm run uninstall ``` Bu OmniRoute ilovasini o‘chiradi, ammo `~/.omniroute/` ichidagi ma’lumotlar bazasi, konfiguratsiyalar, API kalitlari va provayder sozlamalarini **saqlab qoladi**. Keyinroq qayta o‘rnatishni rejalashtirsangiz va sozlamalaringizni saqlab qolmoqchi bo‘lsangiz, bundan foydalaning. ### To‘liq o‘chirish ```bash npm run uninstall:full ``` Bu ilovani o‘chiradi va barcha ma’lumotlarni **butunlay yo‘q qiladi**: - Ma’lumotlar bazasi (`storage.sqlite`) - Provayder konfiguratsiyalari va API kalitlari - Zaxira fayllari - Jurnal fayllari - `~/.omniroute/` katalogidagi barcha fayllar > ⚠️ **Ogohlantirish:** `npm run uninstall:full` amalini ortga qaytarib bo‘lmaydi. Barcha provayder ulanishlaringiz, kombinatsiyalaringiz, API kalitlaringiz va foydalanish tarixingiz butunlay o‘chiriladi. --- ## Qo‘lda o‘chirish ### NPM global o‘rnatmasi ```bash # Global paketni o‘chirish npm uninstall -g omniroute # (Ixtiyoriy) Ma’lumotlar katalogini o‘chirish rm -rf ~/.omniroute ``` ### pnpm global o‘rnatmasi ```bash pnpm uninstall -g omniroute rm -rf ~/.omniroute ``` ### Docker ```bash # Konteynerni to‘xtatish va o‘chirish docker stop omniroute docker rm omniroute # Jildni o‘chirish (barcha ma’lumotlarni o‘chiradi) docker volume rm omniroute-data # (Ixtiyoriy) Tasvirni o‘chirish docker rmi diegosouzapw/omniroute:latest ``` ### Docker Compose ```bash # Konteynerlarni to‘xtatish va o‘chirish docker compose down # Jildlarni ham o‘chirish (barcha ma’lumotlarni o‘chiradi) docker compose down -v ``` ### Electron ish stoli ilovasi **Windows:** - `Settings → Apps → OmniRoute → Uninstall` bo‘limini oching - Yoki o‘rnatish katalogidan NSIS o‘chirish dasturini ishga tushiring **macOS:** - `/Applications` ichidagi `OmniRoute.app` faylini chiqindilar qutisiga olib o‘ting - Ma’lumotlarni o‘chirish: `rm -rf ~/Library/Application Support/omniroute` **Linux:** - AppImage faylini o‘chiring - Ma’lumotlarni o‘chirish: `rm -rf ~/.omniroute` ### Manba kodidan o‘rnatish (git clone) ```bash # Klonlangan katalogni o‘chirish rm -rf /path/to/omniroute # (Ixtiyoriy) Ma’lumotlar katalogini o‘chirish rm -rf ~/.omniroute ``` --- ## Ma’lumotlar kataloglari Odatiy holatda OmniRoute ma’lumotlarni quyidagi joylarda saqlaydi: | Platforma | Standart yo‘l | Qayta belgilash | | ------------- | ----------------------------- | ------------------------------------- | | Linux | `~/.omniroute/` | `DATA_DIR` muhit o‘zgaruvchisi | | macOS | `~/.omniroute/` | `DATA_DIR` muhit o‘zgaruvchisi | | Windows | `%APPDATA%/omniroute/` | `DATA_DIR` muhit o‘zgaruvchisi | | Docker | `/app/data/` (ulangan jild) | `DATA_DIR` muhit o‘zgaruvchisi | | XDG bilan mos | `$XDG_CONFIG_HOME/omniroute/` | `XDG_CONFIG_HOME` muhit o‘zgaruvchisi | ### Ma’lumotlar katalogidagi fayllar | Fayl/katalog | Tavsif | | -------------------- | ------------------------------------------------------------------------------- | | `storage.sqlite` | Asosiy ma’lumotlar bazasi (provayderlar, kombinatsiyalar, sozlamalar, kalitlar) | | `storage.sqlite-wal` | SQLite yozishdan oldingi jurnali (vaqtinchalik) | | `storage.sqlite-shm` | SQLite umumiy xotirasi (vaqtinchalik) | | `call_logs/` | So‘rov yuklamalari arxivlari | | `backups/` | Ma’lumotlar bazasining avtomatik zaxira nusxalari | | `log.txt` | Eski so‘rovlar jurnali (ixtiyoriy) | --- ## Toʻliq olib tashlanganini tekshirish Oʻchirib tashlaganingizdan soʻng, hech qanday fayl qolmaganini tekshiring: ```bash # Global npm paketini tekshirish npm list -g omniroute 2>/dev/null # Maʼlumotlar katalogini tekshirish ls -la ~/.omniroute/ 2>/dev/null # Ishlayotgan jarayonlarni tekshirish pgrep -f omniroute ``` Agar biror jarayon hali ham ishlayotgan boʻlsa, uni toʻxtating: ```bash pkill -f omniroute ```