📦 1. Paketler (Packages) ve Yazılım Depoları (Repositories) Nedir?
🔹 Paket (Package):
-
Bir yazılımın çalışması için gerekli olan tüm dosyaları içeren arşiv.
-
.deb
uzantılı olur (Debian/Ubuntu sistemlerinde). -
Genelde
apt
veyadpkg
ile yüklenir.
🔹 Repository (Depo):
-
Yazılım paketlerinin internet üzerindeki bulunduğu güvenli sunucular.
-
Ubuntu gibi sistemler resmi (default) depolara sahiptir.
-
Ayrıca üçüncü parti (3rd-party) geliştiriciler de depo sağlayabilir.
🔍 Örnek:
Bu komut, Firefox paketini Ubuntu’nun resmi deposundan indirip kurar.
🌍 2. Topluluk Reposu Eklemek (3rd Party Repositories)
Ubuntu dışında bir yazılım kurmak istediğinde (örneğin Sublime Text), o yazılımın kendi deposunu sisteme manuel olarak eklemen gerekir. Bunun iki yolu vardır:
-
add-apt-repository
komutu ile -
Veya elle
.list
dosyası oluşturarak
Bunu yapmanın avantajı: Yazılım güncellemelerini apt ile alabilirsin.
🔐 3. GPG Anahtarı (Security Key) Nedir ve Neden Kullanılır?
-
GPG (Gnu Privacy Guard) anahtarları, yazılımın geliştiricisine ait imzadır.
-
Yazılımın güvenilir olup olmadığını kontrol eder.
-
Eğer imza eşleşmezse sistem yazılımı reddeder.
📌 Örnek:
Sublime Text’in geliştirici anahtarını indirip sisteme güvenli olarak eklersin.
📝 4. Yeni Repository Dosyası Oluşturmak (Manuel Yöntem)
Sistem, depoları /etc/apt/sources.list.d/
klasöründeki .list
dosyalarından okur.
📌 Adımlar:
4.1. Yeni repo dosyası oluştur:
4.2. İçine repo satırını yaz:
4.3. Kaydet ve çık (Nano'da CTRL + O
, Enter
, sonra CTRL + X
)
🔄 5. APT’yi Güncellemek
Yeni depoyu ekledikten sonra sistemin bu yeni kaynağı tanıması gerekir.
Yeni repo ve içindeki yazılımlar, paket yöneticisine tanıtılır.
📥 6. Yazılımı Kurmak
Artık Sublime Text sistemine tanıtıldı, kurulabilir:
❌ 7. Yazılım ve Repository Silme
🔻 Yazılımı kaldırmak:
🔻 Repo’yu kaldırmak:
-
Otomatik:
-
Manuel:
Ardından tekrar
sudo apt update
yapman gerekir.
⚙️ 8. Neden APT Kullanılır? dpkg Yerine?
-
apt
, yazılımı kurarken bağımlılıkları otomatik çözer. -
dpkg
manuel paket kurar ama bağımlılık çözmez. -
apt
güncelleme, kurulum, kaldırma gibi işlemleri kolaylaştırır.