Kurulum
Hazır ikililerle ya da kaynaktan kurmak, hangi dağıtımlarda çalıştığı, ve ilk aramaya kadar geçen adımlar.
Hazır sürümle
Sürümler sayfasından paketi indirin:
tar xzf scour-0.2.0-alpha.1-linux-x86_64.tar.gz
cd scour-0.2.0-alpha.1-linux-x86_64
./install.sh
Betik hiçbir yerde parola sormaz. Yaptığı şey şudur:
- Yedi ikiliyi
~/.local/binaltına koyar:scour,scourd,scour-gui,scour-tui,scour-web,scour-watch,scour-mcp - Menü girdisini
~/.local/share/applications, simgeyi~/.local/share/iconsaltına koyar - GNOME ve KDE’de Super+F’yi pencereye bağlar (
SCOUR_KEY=ctrl+alt+sile başka tuş,SCOUR_KEY=noneile hiç); ikinci basış aynı pencereyi öne getirir - Sonra ne yapacağınızı yazar
Geri alması, bu dosyaları silmektir. İndeks ve ayarlar ayrı yerdedir; scour where ikisini de yazdırır.
Hangi dağıtımlarda çalışır
İkililer glibc 2.39’a göre derlendi:
| Dağıtım | Durum |
|---|---|
| Ubuntu 24.04+ | çalışır |
| Debian 13+ | çalışır |
| Fedora 40+ | çalışır |
| Arch, openSUSE Tumbleweed ve diğer yuvarlanan dağıtımlar | çalışır |
| Ubuntu 22.04, Debian 12 | kaynaktan derleyin |
Sıfırdan kurulmuş Ubuntu 24.04 ve Fedora konteynerlerinde, yabancı bir kullanıcı gibi uçtan uca denendi: kurulum betiği çalıştı, yedi ikilinin hepsi sürümünü bildirdi, servis ev dizinini indeksledi, komut satırı aradı, uçbirim yüzü çizdi, tarayıcı yüzü sayfasını verdi, pencere sanal bir ekranda açıldı. Pencere için masaüstünün zaten taşıdığı fontconfig/freetype ve X11/Wayland istemci kütüphaneleri gerekir.
Kaynaktan
Gerekenler: Rust 1.88 ya da üstü (rustup), pkg-config ve yalnız pencerenin istediği fontconfig başlıkları:
| Dağıtım | Paketler |
|---|---|
| Ubuntu, Debian | sudo apt install pkg-config libfontconfig1-dev |
| Fedora | sudo dnf install pkgconf fontconfig-devel |
| Arch | sudo pacman -S pkgconf fontconfig |
git clone https://github.com/ReviseTouch/Scour.git
cd Scour
cargo build --release
scripts/release # dist/ altına tarball toplar
cd dist && tar xzf scour-*-linux-x86_64.tar.gz && cd scour-*-linux-x86_64 && ./install.sh
Temiz derleme birkaç dakika sürer; target/ dizini birkaç GB tutar ve sonradan silinebilir. install.sh yerine elle kurmak için: install -m755 target/release/scour{,d,-gui,-tui,-web,-watch,-mcp} ~/.local/bin/ — o zaman menü girdisi ve kısayol olmaz.
Derleme sırasında bir C derleyicisi varsa kullanılır — tek bir iş için: iki libm simgesini eski bir sürüme sabitlemek, ki pencere derlendiğinden daha eski bir glibc’ye kopyalanabilsin. Derleyici yoksa derleme yine başarılıdır; sonuç sadece derlendiği makinenin glibc’sini ister.
İlk çalıştırma
scourd & # ilk çalıştırmada ev dizinini indeksler
scour rapor # uçbirimden arama
scour-gui # pencere — uygulama menüsünde de var
İlk indeksleme dosya sayısına bağlıdır. 4,8 milyon kayıtlık bir makinede birkaç dakika sürer ve bu süre boyunca arama zaten çalışır; indeks doldukça sonuçlar artar.
Servisi açılışta başlatmak
İki yol var ve aralarındaki fark, indeksin nasıl güncel kalacağıdır — ayrıntısı İzleme sayfasında.
Kullanıcı birimi (basit, yetki istemez):
install -Dm644 packaging/scourd.service ~/.config/systemd/user/scourd.service
systemctl --user enable --now scourd.service
Sistem birimi (fanotify işareti ile, bir kez root ister):
systemctl --user disable --now scourd.service # kullanıcı birimi açıksa
sudo bash packaging/install-service.sh # [--user AD] [KÖK...]
systemctl start scour.service
Kurucu kullanıcıyı sudo’yu çalıştırandan, izlenecek kökleri argümanlardan alır (varsayılan /home). İlk satır önemlidir: iki servis aynı anda çalışırsa ikisi de indeksin kilidi için yarışır ve biri hata verip durur. Sonrasında bu hesap servisi parolasız başlatıp durdurabilir.
Ayarlar
TOML, ~/.config/scour/config.toml içinde. En çok işe yarayan bölüm atlama listeleridir — beklediğiniz bir dosya çıkmıyorsa ilk bakılacak yer orasıdır. Bkz. Atlama kuralları.