Linux’ta Paket Yönetimi: Yazılım Kurma, Güncelleme ve Kaldırma
Linux sistemlerinde yazılım yüklemek ve güncellemek için paket yöneticileri kullanılır. Her Linux dağıtımı farklı paket yönetim sistemlerine sahiptir. Örneğin:
- Debian ve Ubuntu →
apt
(Advanced Package Tool) - Fedora ve Red Hat →
dnf
veyayum
- Arch Linux →
pacman
- OpenSUSE →
zypper
Bu rehberde, Linux’ta paket yönetimi ve yaygın kullanılan komutları inceleyeceğiz.
1. Paket Yöneticileri ve Kullanımları
Her Linux dağıtımı için kullanılan temel paket yöneticileri şunlardır:
Dağıtım | Paket Yöneticisi |
---|---|
Debian, Ubuntu, Mint | apt |
Fedora, RHEL, CentOS | dnf , eski sistemlerde yum |
Arch Linux, Manjaro | pacman |
openSUSE | zypper |
2. Debian ve Ubuntu Tabanlı Sistemlerde Paket Yönetimi (APT)
📌 Paket Listesini Güncelleme
Öncelikle, sistemdeki mevcut paket listelerini güncellemek için:
sudo apt update
Bu komut, paket yöneticisinin depoları tarayarak en güncel sürümleri almasını sağlar.
📌 Sistemdeki Tüm Paketleri Güncelleme
Yüklü tüm paketleri güncellemek için:
sudo apt upgrade
Eğer hem paket listesini güncellemek hem de sistemdeki tüm paketleri güncellemek istiyorsanız:
sudo apt update && sudo apt upgrade -y
📌 Yeni Bir Paket Yükleme
Bir program yüklemek için:
sudo apt install <paket_adı>
Örneğin, VLC medya oynatıcısını yüklemek için:
sudo apt install vlc
📌 Paketleri Kaldırma
Bir paketi sistemden kaldırmak için:
sudo apt remove <paket_adı>
Eğer paketi ve tüm konfigürasyon dosyalarını tamamen silmek istiyorsanız:
sudo apt purge <paket_adı>
📌 Kullanılmayan Bağımlılıkları Temizleme
Zamanla, sistemde gereksiz paketler birikebilir. Bunları temizlemek için:
sudo apt autoremove
3. Fedora ve Red Hat Tabanlı Sistemlerde Paket Yönetimi (DNF/YUM)
Fedora ve RHEL tabanlı sistemlerde dnf kullanılır. YUM, eski sürümlerde bulunur ancak günümüzde dnf
onun yerini almıştır.
📌 Paket Listesini Güncelleme
sudo dnf check-update
📌 Sistemdeki Tüm Paketleri Güncelleme
sudo dnf upgrade -y
📌 Yeni Bir Paket Yükleme
sudo dnf install <paket_adı>
Örneğin, htop
adlı sistem izleme aracını yüklemek için:
sudo dnf install htop
📌 Paket Kaldırma
sudo dnf remove <paket_adı>
📌 Kullanılmayan Bağımlılıkları Temizleme
sudo dnf autoremove
4. Arch Linux Tabanlı Sistemlerde Paket Yönetimi (Pacman)
Arch Linux ve Manjaro, paket yönetimi için pacman kullanır.
📌 Depoları Güncelleme ve Tüm Paketleri Güncelleme
sudo pacman -Syu
📌 Yeni Bir Paket Yükleme
sudo pacman -S <paket_adı>
Örneğin, firefox
tarayıcısını yüklemek için:
sudo pacman -S firefox
📌 Paket Kaldırma
sudo pacman -R <paket_adı>
Konfigürasyon dosyaları dahil tamamen kaldırmak için:
sudo pacman -Rns <paket_adı>
5. openSUSE Tabanlı Sistemlerde Paket Yönetimi (Zypper)
openSUSE sistemlerinde zypper kullanılır.
📌 Depoları Güncelleme
sudo zypper refresh
📌 Yeni Bir Paket Yükleme
sudo zypper install <paket_adı>
Örneğin, vim
editörünü yüklemek için:
sudo zypper install vim
📌 Paket Kaldırma
sudo zypper remove <paket_adı>
6. Flatpak, Snap ve AppImage Kullanımı (Dağıtımdan Bağımsız Yöntemler)
Bazı yazılımlar dağıtım bağımsız olarak Flatpak, Snap veya AppImage formatlarında dağıtılabilir.
📌 Flatpak Kullanımı
Flatpak’ı yüklemek için:
sudo apt install flatpak
Daha sonra, bir uygulama yüklemek için:
flatpak install flathub org.videolan.VLC
📌 Snap Kullanımı
Snap, Ubuntu ve türevlerinde varsayılan olarak gelir. Eğer yoksa yüklemek için:
sudo apt install snapd
Snap ile bir program yüklemek için:
sudo snap install vlc
📌 AppImage Kullanımı
AppImage formatındaki bir programı çalıştırmak için:
chmod +x program.AppImage
./program.AppImage
7. Paket Depolarını Yönetme (Repository Ekleme ve Kaldırma)
Linux sistemlerinde, bazı yazılımlar varsayılan depolarda bulunmaz. Bu durumda PPA (Personal Package Archive) veya özel depolar eklemek gerekir.
📌 Ubuntu’da PPA Ekleme ve Kaldırma
Örneğin, LibreOffice
için PPA eklemek:
sudo add-apt-repository ppa:libreoffice/ppa
sudo apt update
sudo apt install libreoffice
Bir PPA’yı kaldırmak için:
sudo add-apt-repository --remove ppa:libreoffice/ppa
Sonuç
Linux’ta paket yönetimi, sisteminizi güncel ve güvenli tutmak için kritik öneme sahiptir.
✅ APT, DNF, Pacman ve Zypper gibi araçları kullanarak yazılım yükleyebilir, güncelleyebilir ve kaldırabilirsiniz.
✅ Flatpak, Snap ve AppImage ile dağıtım bağımsız yazılımlar kurabilirsiniz.
✅ PPA ve özel depoları kullanarak ekstra yazılım desteği alabilirsiniz.
💡 Siz Linux’ta en çok hangi paket yöneticisini kullanıyorsunuz? Yorumlarda paylaşın! 🚀