Pardus : /opt Dizini Nedir ve Nasıl Kullanılır?

Pardus (ve genel olarak Linux) dosya sistemi hiyerarşisinde /opt dizini, genellikle yanlış anlaşılan ancak üçüncü parti yazılımlar için hayati öneme sahip bir alandır.


Pardus işletim sistemini kullanırken, dosya sisteminin kökünde (/) yer alan onlarca klasör arasında kaybolmak kolaydır. /bin, /usr, /etc gibi klasörler sistemin temel taşlarıyken, /opt dizini biraz daha farklı, "misafirperver" bir role sahiptir.

1. /opt Nedir?

/opt, İngilizce "Optional" (İsteğe Bağlı) kelimesinden gelir.

Linux Dosya Sistemi Hiyerarşisi Standardına (FHS) göre; bu dizin, işletim sistemiyle birlikte gelmeyen, sonradan eklenen üçüncü parti yazılım paketlerinin kurulması için ayrılmıştır.

Pardus'un kendi deposundan (apt ile) kurduğunuz temel yazılımlar genellikle sistemin geneline dağılırken (çalıştırılabilir dosyalar /usr/bin'e, kütüphaneler /usr/lib'e), /opt dizinine kurulan yazılımlar genellikle tek bir klasör içinde toplu halde durur.

2. Neden /opt Kullanılır? (/usr vs /opt)

Pardus'ta bir yazılımın nereye kurulacağı, o yazılımın paketlenme şekline bağlıdır. Farkı anlamak için şu karşılaştırmaya bakalım:

Geleneksel Kurulum (/usr)

Pardus depolarından standart bir yazılım (örneğin LibreOffice) kurduğunuzda dosyalar parçalanır:

  • Çalıştırılabilir dosya: /usr/bin/libreoffice

  • Ayarlar: /etc/libreoffice

  • Kütüphaneler: /usr/lib/libreoffice

  • Simgeler: /usr/share/icons

/opt Kurulumu

Üçüncü parti, kapalı kaynak veya büyük boyutlu bir yazılım (örneğin Google Chrome, Android Studio veya tescilli bir veritabanı) kurduğunuzda, bu yazılım sistem dosyalarıyla karışmak istemez. Kendi kendine yeten (self-contained) bir yapı kullanır.

Örneğin, /opt altındaki bir uygulamanın yapısı şöyledir:

  • /opt/uygulama_adi/bin

  • /opt/uygulama_adi/lib

  • /opt/uygulama_adi/data

Önemli Not: Bu yapı sayesinde, /opt altına kurulan bir programı kaldırmak için genellikle sadece o klasörü silmek (rm -rf /opt/uygulama_adi) yeterli olabilir (ancak her zaman paket yöneticisini kullanmak en doğrusudur).

3. Pardus'ta /opt İçinde Neler Bulunur?

Pardus sisteminizde /opt dizinine baktığınızda genellikle şunları görebilirsiniz:

  1. Google Chrome / Brave / Edge: .deb paketi ile dışarıdan indirilen tarayıcılar.

  2. TeamViewer / Zoom: İletişim araçları.

  3. Geliştirici Araçları: PyCharm, VS Code (bazen), Android Studio gibi IDE'ler.

  4. Sürücüler: Bazı özel yazıcı veya ekran kartı sürücü panelleri.

Sisteminizde neler olduğunu görmek için terminali açıp şu komutu yazabilirsiniz:

Bash:
ls -l /opt

4. /opt Dizini Nasıl Yönetilir?

Eğer bir yazılımı (örneğin bir tar.gz arşivi olarak indirdiğiniz bir programı) manuel olarak /opt altına kuracaksanız, dikkat etmeniz gereken bazı kurallar vardır.

A. Yetki Gereksinimi

/opt kök dizine aittir. Buraya dosya kopyalamak veya klasör oluşturmak için root (yönetici) yetkilerine ihtiyacınız vardır.

Bash:
# Örnek: opt altında "test_programi" adında bir klasör oluşturmak
sudo mkdir /opt/test_programi

B. Programı Çalıştırmak (PATH Sorunu)

Bir programı /opt altına attığınızda, terminale sadece adını yazarak çalıştıramayabilirsiniz. Çünkü Pardus, terminale yazılan komutları /usr/bin gibi standart yollarda arar; /opt varsayılan olarak bu arama yolunda (PATH) değildir.

Bunu çözmek için iki yaygın yöntem kullanılır:

Yöntem 1: Sembolik Link Oluşturmak (Önerilen)

Programın çalıştırılabilir dosyasını /usr/local/bin dizinine "kısayol" olarak eklersiniz.

Bash:
# /opt/program/bin/calistir dosyasına /usr/local/bin/programim adıyla link verelim
sudo ln -s /opt/program/bin/calistir /usr/local/bin/programim

Artık terminale programim yazarak uygulamayı başlatabilirsiniz.

Yöntem 2: .desktop Dosyası Oluşturmak

Uygulamanın menüde görünmesi için /usr/share/applications/ altına bir .desktop dosyası oluşturulur.

5. Özet Tablo

Özellik/usr (Unix System Resources)/opt (Optional)
Kullanım AmacıDağıtımın (Pardus'un) sağladığı paketler.Üçüncü parti, harici paketler.
Dosya YapısıDosyalar türe göre ayrılır (bin, lib, share).Tüm dosyalar tek bir klasörde toplanır.
YönetimGenellikle apt ile yönetilir.apt, dpkg veya manuel kurulum.
ÖrneklerFirefox, GNOME Terminal, Python.Google Chrome, Android Studio, Zoom.

Sonuç

/opt dizini, Pardus sisteminizin düzenli kalmasını sağlayan, sistem dosyaları ile harici yazılımları birbirinden izole eden güvenli bir limandır. Bir yazılımın dosyalarını /usr içinde dağıtmak yerine tek bir klasörde tutması, sistem kararlılığı açısından büyük bir avantajdır.

Bir sonraki .deb paketi kurulumunuzda veya manuel yazılım yüklemenizde, dosyaların /opt dizinine gidip gitmediğini kontrol ederek bu yapıyı daha yakından gözlemleyebilirsiniz.


Bir senaryo üzerinden gidelim: İnternetten "DersPlanlayici" adında, .tar.gz arşivi olarak dağıtılan, kurulum paketi olmayan (portable) özel bir uygulama indirdiğinizi varsayalım.

Amacımız: Bu programı /opt dizinine yerleştirmek, terminalden tek komutla çağırmak ve Pardus uygulama menüsüne simgesini eklemek.

Senaryo Verileri

  • İndirilen Dosya: DersPlanlayici-v1.0.tar.gz (İndirilenler klasöründe)

  • Programın Çalıştırılabilir Dosyası: DersPlanlayici

  • Programın Simgesi: logo.png


Adım 1: Arşivi Açma ve /opt Dizinine Taşıma

Öncelikle indirdiğimiz dosyayı dışarı çıkarıp, çıkan klasörü /opt dizinine taşıyacağız. Bu işlem sistem kök dizininde olduğu için sudo (yetkili) olmamız gerekiyor.

  1. Terminali açın ve İndirilenler dizinine gidin:

    Bash:
    cd ~/İndirilenler
    
  2. Arşivi /opt dizinine doğrudan açalım:

    Bash:
    # -C parametresi dosyaların nereye çıkarılacağını belirtir
    sudo tar -xvf DersPlanlayici-v1.0.tar.gz -C /opt/
    
  3. Klasörün oraya gidip gitmediğini kontrol edelim:

    Bash:
    ls -l /opt/DersPlanlayici
    

    (Burada programın dosyalarını görmelisiniz.)

Adım 2: Dosya İzinlerini Ayarlama

Bazen arşivden çıkan dosyaların sahipliği (ownership) karışabilir. Güvenlik ve düzen için bu klasörün sahibini root olarak ayarlamak iyi bir alışkanlıktır.

Bash:
# -R parametresi alt klasörlere de uygular (Recursive)
sudo chown -R root:root /opt/DersPlanlayici

Adım 3: Terminalden Çalıştırma (Sembolik Link)

Şu an programı çalıştırmak isteseniz her seferinde uzun yolu yazmak zorundasınız: /opt/DersPlanlayici/DersPlanlayici. Bunu terminale sadece dersplan yazarak açılacak hale getirelim.

Bunun için /usr/local/bin (kullanıcı tarafından eklenen komutlar için ayrılan yer) altına bir köprü (link) kuruyoruz:

Bash:
# Kalıp: sudo ln -s [GERÇEK_DOSYA_YOLU] [KISAYOL_YOLU]
sudo ln -s /opt/DersPlanlayici/DersPlanlayici /usr/local/bin/dersplan

Test: Şimdi terminale sadece dersplan yazıp Enter'a basarsanız programın açılması gerekir.

Adım 4: Pardus Menüsüne Ekleme (.desktop Dosyası)

Program terminalden çalışıyor ama "Başlat" menüsünde görünmüyor. Menüde görünmesi için bir Desktop Entry oluşturmalıyız.

  1. Metin editörü (nano) ile yeni bir dosya oluşturalım:

    Bash:
    sudo nano /usr/share/applications/dersplanlayici.desktop
    
  2. Açılan ekrana aşağıdaki kodları yapıştırın (Kendi programınıza göre düzenleyebilirsiniz):

    Ini, TOML:
    [Desktop Entry]
    Version=1.0
    Type=Application
    Name=Ders Planlayıcı
    Comment=Öğretmenler için ders planlama aracı
    # Exec: Terminale yazdığımız kısa komut veya tam yol
    Exec=/opt/DersPlanlayici/DersPlanlayici
    # Icon: Programın klasöründeki ikon dosyası
    Icon=/opt/DersPlanlayici/logo.png
    Categories=Education;Office;
    Terminal=false
    
    • Categories: Programın menüde hangi başlık altında (Eğitim, Ofis, İnternet vb.) çıkacağını belirler.

    • Terminal=false: Program açılırken arkada siyah bir terminal penceresi açılmasın demektir.

  3. Kaydetmek için CTRL + O, ardından Enter, çıkmak için CTRL + X tuşlarına basın.



Sonuç

Tebrikler! Artık manuel indirdiğiniz bir yazılımı profesyonel bir şekilde sisteme entegre ettiniz.

  1. Program dosyaları /opt altında güvenli ve toplu duruyor.

  2. Terminalden dersplan yazınca açılıyor.

  3. Uygulama menüsünde "Eğitim" kategorisinde, kendi ikonuyla görünüyor.

Eğer bu programı kaldırmak isterseniz yapmanız gerekenler sadece şunlardır:

  1. /opt/DersPlanlayici klasörünü silmek.

  2. /usr/share/applications/dersplanlayici.desktop dosyasını silmek.

  3. /usr/local/bin/dersplan linkini silmek.


Manuel kurulumu bir .deb paketine dönüştürmek, özellikle Pardus ETAP gibi çok sayıda cihazın (akıllı tahta) olduğu ortamlarda bir sistem yöneticisi için "süper güç" gibidir. Bir kez paketlersiniz, yüzlerce tahtaya USB veya ağ üzerinden saniyeler içinde kurarsınız.

İşte "DersPlanlayici" uygulamasını profesyonel bir Pardus kurulum paketine dönüştürme rehberi:

Adım 1: Paketleme Atölyesini (Klasör Yapısını) Hazırlama

Bir .deb paketi aslında, kurulacağı sistemin dosya yapısını taklit eden bir klasörler bütünüdür. Öncelikle çalışma alanımızı oluşturalım.

Terminali açın ve şu komutlarla iskeleti kurun:

Bash:
# 1. Ana çalışma klasörünü oluştur (İsim-Versiyon-Mimari standardı)
mkdir -p dersplanlayici-1.0_amd64

# 2. Programın gideceği /opt dizinini oluştur
mkdir -p dersplanlayici-1.0_amd64/opt/DersPlanlayici

# 3. Menü kısayolunun gideceği dizini oluştur
mkdir -p dersplanlayici-1.0_amd64/usr/share/applications

# 4. Paket bilgilerinin tutulacağı DEBIAN klasörünü oluştur (Büyük harfle!)
mkdir -p dersplanlayici-1.0_amd64/DEBIAN

Şu an elinizde şöyle bir yapı var:

Adım 2: Program Dosyalarını Yerleştirme

Şimdi, daha önce indirdiğiniz veya elinizde olan program dosyalarını bu sahte dosya sistemine kopyalayın.

Bash:
# Program dosyalarını (binary, icon vb.) hazırladığımız opt klasörüne kopyalayın
cp -r ~/İndirilenler/DersPlanlayici/* dersplanlayici-1.0_amd64/opt/DersPlanlayici/

Adım 3: Kontrol Dosyasını (Kimlik Kartı) Oluşturma

Paket yöneticisinin (APT/DPKG) bu paketin ne olduğunu anlaması için control dosyasına ihtiyacı vardır.

Bash:
nano dersplanlayici-1.0_amd64/DEBIAN/control

İçine şu bilgileri yapıştırın ve kendinize göre düzenleyin:

Ini, TOML:
Package: dersplanlayici
Version: 1.0
Section: education
Priority: optional
Architecture: amd64
Maintainer: Adınız Soyadınız <email@adresiniz.com>
Description: Pardus Ders Planlama Aracı
 Öğretmenler için geliştirilmiş, /opt altında çalışan
 pratik ders planlama uygulaması.

(Kaydetmek için CTRL+O, çıkmak için CTRL+X)

Adım 4: Kurulum Sonrası Ayarlar (postinst Scripti)

Paket kurulduktan hemen sonra çalışacak bir script (senaryo) yazarak sembolik link oluşturma ve izinleri ayarlama işini otomatize edeceğiz.

Bash:
nano dersplanlayici-1.0_amd64/DEBIAN/postinst

İçeriği şu şekilde olmalı:

Bash:
#!/bin/bash
# Hata olursa durma, devam et
set -e

# 1. /opt altındaki dosyalara çalıştırma izni ver (Garanti olsun)
chmod -R 755 /opt/DersPlanlayici

# 2. Terminalden çağırmak için sembolik link oluştur (varsa günceller)
ln -sf /opt/DersPlanlayici/DersPlanlayici /usr/bin/dersplan

# 3. İkon önbelleğini ve menüleri güncelle
update-desktop-database /usr/share/applications || true

echo "Ders Planlayıcı başarıyla kuruldu ve ayarlandı!"

Çok Önemli: Bu scriptin çalıştırılabilir olması gerekir:

Bash:
chmod 755 dersplanlayici-1.0_amd64/DEBIAN/postinst

Adım 5: Menü Kısayolunu (.desktop) Ekleme

Manuel işlemde yaptığımız .desktop dosyasını, paket klasöründeki yerine oluşturuyoruz.

Bash:
nano dersplanlayici-1.0_amd64/usr/share/applications/dersplanlayici.desktop

İçerik (Manuel işlemdekiyle aynı):

Ini, TOML:
[Desktop Entry]
Version=1.0
Type=Application
Name=Ders Planlayıcı
Comment=Öğretmenler için ders planlama aracı
Exec=/opt/DersPlanlayici/DersPlanlayici
Icon=/opt/DersPlanlayici/logo.png
Categories=Education;
Terminal=false

Adım 6: Paketi İnşa Etme (Build)

Artık her şey hazır! Klasörden çıkıp paketleme komutunu verelim.

Bash:
# Ana klasörün dışına çıkın
cd ..

# Paketi oluşturun
dpkg-deb --build dersplanlayici-1.0_amd64

Eğer her şey yolunda gittiyse, yanınızda dersplanlayici-1.0_amd64.deb adında taptaze bir kurulum dosyası oluşacaktır.

Sonuç: Nasıl Kullanılır?

Artık bu .deb dosyasını bir USB belleğe atıp herhangi bir Pardus ETAP tahtaya takabilir ve şu komutla (veya çift tıklayarak) kurabilirsiniz:

Bash:
sudo apt install ./dersplanlayici-1.0_amd64.deb

Bu işlem:

  1. Dosyaları /opt altına atar.

  2. Menüye simgeyi ekler.

  3. Terminal komutunu (dersplan) aktif eder.

Yorumlar

Bu blogdaki popüler yayınlar

Android Telefon/Tablet Ekranını Pardus ETAP 23 Yüklü Akıllı Tahtaya Yansıtma

Pardus Etap 23’de Unutulmuş Etap Yetkili Parolasını Sıfırlama

Pardus Etap 23 Yazıcı Kurulumu