Ubuntu’da Paket Nasıl Kaldırılır: 2024 için Tam Rehber
Ubuntu sunucunuzda yazılım yönetmek, herhangi bir sistem yöneticisi için en temel becerilerden biridir. İster bir üretim web uygulaması, ister bir geliştirme ortamı veya kendi kendine barındırılan bir hizmet çalıştırıyor olun, paket listenizi temiz ve hafif tutmak sistem performansını, güvenliğini ve stabilitesini doğrudan etkiler.
Ubuntu’nun paket yönetimi ekosistemi olgun ve esnektir ve her biri farklı senaryolara uygun birden fazla araç sunmaktadır — apt, dpkg ve snap. Zaman içinde paketler birikir: eski yazılım, çakışan kütüphaneler, terk edilmiş bağımlılıklar ve şişirilmiş konfigürasyonlar. Bunları tam olarak nasıl kaldıracağınızı ve hangi yöntemi kullanacağınızı bilmek kritiktir.
Bu kılavuz, Ubuntu’da paketleri kaldırmanın temel kaldırmadan derin temizlemeye ve bağımlılık temizliğine kadar her güvenilir yöntemini, açık sözdizimi, gerçek dünya örnekleri ve uzman önerileriyle kapsar.
Kullanılmayan Paketleri Kaldırmanın Önemi
Komutlara geçmeden önce, düzenli paket temizliğinin neden önemli olduğunu anlamak değerdir:
- Disk alanı geri kazanımı — Kullanılmayan paketler ve konfigürasyon dosyaları değerli depolama alanını tüketir, özellikle sınırlı VPS Hosting ortamlarında.
- Güvenlik sertleştirmesi — Her yüklü paket potansiyel bir saldırı yüzeyidir. Gereksiz yazılımları kaldırmak maruziyetinizi azaltır.
- Çakışma önleme — Eski paketler güncellemeleri ve yeni kurulumları engelleyebilir.
- Performans optimizasyonu — Daha az arka plan hizmeti ve kütüphanesi, daha az bellek ve CPU yükü anlamına gelir.
- Sistem netliği — Temiz bir paket listesi denetlenmesi, belgelenmesi ve bakımı daha kolaydır.
Ön Koşullar
Herhangi bir paketi kaldırmadan önce, aşağıdakilere sahip olduğunuzdan emin olun:
sudoayrıcalıklarına sahip bir kullanıcı hesabı- Sunucunuza SSH erişimi (veya yerel bir terminal oturumu)
- Hangi paketlerin kaldırılması güvenli olduğu hakkında temel bir anlayış
> Uyarı: Kritik sistem paketlerini kaldırmak işletim sisteminizi bozabilir. Kaldırmadan önce her zaman bir paketin amacını doğrulayın. Şüphe durumunda, açıklamasını ve bağımlılıklarını incelemek için apt show <package_name> kullanın.
Ubuntu’da Paketleri Kaldırma Yöntemleri
Yöntem 1: apt remove — Standart Paket Kaldırma
apt remove komutu, paketleri kaldırmanın en yaygın kullanılan yöntemidir. Paket ikili dosyasını ve ilişkili dosyalarını kaldırır ancak yapılandırma dosyalarını kasıtlı olarak korur. Bu, paketi daha sonra yeniden yüklemek istediğinizde ve özel ayarlarınızı saklamak istediğinizde kullanışlıdır.
Sözdizimi:
sudo apt remove <package_name>Örnek — nano metin editörünü kaldırma:
sudo apt remove nanoNe olur:
- Paket ikili dosyası silinir
/etc/ve ev dizinlerindeki yapılandırma dosyaları korunur- Paket dpkg veritabanında “yüklü değil” olarak işaretlenir
Ne zaman kullanılır: Yazılımı geçici olarak kaldırmak istediğinizde ancak gelecekte aynı yapılandırmayla yeniden yükleyebilirsiniz.
Yöntem 2: apt purge — Yapılandırma Dosyaları Dahil Tam Kaldırma
Temiz bir başlangıç istiyorsanız — paketi ve tüm yapılandırma dosyalarını kaldırmak için — apt purge kullanın. Bu, yazılımı kalıcı olarak kaldırırken veya yapılandırma sorunlarını giderirken önerilen yaklaşımdır.
Sözdizimi:
sudo apt purge <package_name>Örnek:
sudo apt purge nanoNe olur:
- Paket ikili dosyası silinir
- Paketle ilişkili tüm yapılandırma dosyaları kaldırılır
- Paket durumu dpkg veritabanından tamamen temizlenir
Kaldırma ve temizlemeyi tek bir komutta birleştirme:
sudo apt purge --auto-remove nanoBu tek komut paketi temizler ve aynı anda kullanılmayan bağımlılıklarını kaldırır — üretim sunucuları için oldukça verimli bir yaklaşım.
Ne zaman kullanılır: Yazılımı kalıcı olarak kaldırırken, alternatife geçerken veya yapılandırma çakışmalarını çözerken. Bu, disk hijyeninin kritik olduğu Dedicated Servers yönetiminde sistem yöneticileri tarafından tercih edilen yöntemdir.
Yöntem 3: apt autoremove — Yetim Bağımlılıkları Temizleme
Ubuntu bir paket yüklediğinde, genellikle onu desteklemek için ek bağımlılık paketlerini çeker. Ana paketi kaldırdığınızda, bu bağımlılıklar sıklıkla “yetim” hale gelir — sistemde başka hiçbir şey tarafından gerekli değildir — ancak yüklü kalırlar ve disk alanı boşa harcar.
apt autoremove komutu bu yetim paketleri tanımlar ve güvenli bir şekilde kaldırır.
Sözdizimi:
sudo apt autoremoveÖrnek çıktı:
The following packages will be REMOVED:
libfoo2 libbar1 python3-somelib
0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded.Temizleme için temizlemeyle birleştirme:
sudo apt autoremove --purgeBu varyant yetim paketleri ve yapılandırma dosyalarını tek bir geçişte kaldırır.
Ne zaman kullanılır: apt autoremove düzenli olarak çalıştırın — ideal olarak her büyük paket kaldırmasından sonra — sisteminizi bağımlılık karmaşasından arındırmak için. Bu, disk kotalarının uygulandığı Paylaşımlı Web Hosting ortamlarında özellikle önemlidir.
Yöntem 4: dpkg --remove — Düşük Seviye Paket Kaldırma
dpkg, apt üzerine inşa edilen temel düşük seviye paket yöneticisidir. apt aksine, bağımlılıkları otomatik olarak çözmez veya kaldırmaz. Bu, dikkatli kullanılmadığında kesin ancak potansiyel olarak riskli bir araç yapar.
Sözdizimi:
sudo dpkg --remove <package_name>Örnek:
sudo dpkg --remove nanoYapılandırma dosyaları dahil tam kaldırma için:
sudo dpkg --purge <package_name>Örnek:
sudo dpkg --purge nanoÖnemli uyarılar:
dpkgbağımlı paketleri otomatik olarak kaldırmaz- Kaldırdığınız pakete diğer paketler bağlıysa,
dpkgreddedebilir veya sistemi bozuk durumda bırakabilir dpkgkullandıktan sonra, kırık bağımlılıkları düzeltmek içinsudo apt install -fçalıştırın
Ne zaman kullanılır: dpkg kullanırken .deb paketleriyle uğraşırken, apt aracılığıyla yüklenmemiş veya apt veritabanı tutarsızlıkları nedeniyle bir paketi kaldıramadığında.
Yöntem 5: snap remove — Snap Paketlerini Kaldırma
Ubuntu, Ubuntu 16.04’ten beri Snap paketlerini desteklemektedir ve artık birçok uygulama için varsayılan biçimdir. Snap paketleri kendi kendine yeterlidir ve geleneksel apt/dpkg sisteminden ayrı olarak yönetilir.
Sözdizimi:
sudo snap remove <snap_package_name>Örnek — VLC medya oynatıcısını kaldırma:
sudo snap remove vlcNe olur:
- Snap paketi ve ilişkili uygulama verileri kaldırılır
- Varsayılan olarak, Snap paket verilerinin 31 gün boyunca anlık görüntüsünü tutar ve gerekirse kurtarılmasına izin verir
Anlık görüntü kaydetmeden kaldırmak için:
sudo snap remove --purge vlcYüklü Snap paketlerini listeleme:
snap listNe zaman kullanılır: Snap mağazası veya snap install komutu aracılığıyla yüklenen uygulamaları kaldırmanız gerektiğinde. Snap paketlerinin apt tarafından yönetilen paketlerden tamamen ayrı olduğunu unutmayın — bir Snap paketini kaldırmak için apt remove kullanamazsınız.
Hızlı Referans: Doğru Kaldırma Komutunu Seçme
| Senaryo | Önerilen Komut |
|---|---|
| Paketi kaldır, yapılandırma dosyalarını tut | sudo apt remove <package> |
| Paketi ve tüm yapılandırma dosyalarını kaldır | sudo apt purge <package> |
| Paketi, yapılandırmaları ve bağımlılıkları kaldır | sudo apt purge --auto-remove <package> |
| Yetim bağımlılıkları temizle | sudo apt autoremove |
Manuel olarak yüklenen .deb paketini kaldır | sudo dpkg --remove <package> |
| Snap uygulamasını kaldır | sudo snap remove <package> |
| Snapshot kaydetmeden Snap’i kaldır | sudo snap remove --purge <package> |
Paket Kaldırılmasını Doğrulama
Bir paketi kaldırdıktan sonra, işlemin başarılı olduğunu her zaman doğrulayın.
Bir paketin hala yüklü olup olmadığını kontrol edin:
dpkg -l | grep <package_name>Paket durumunu doğrudan kontrol edin:
dpkg -s <package_name>Paket tamamen kaldırıldıysa, Status: deinstall ok config-files (apt remove için) veya dpkg-query: package '<name>' is not installed (apt purge için) göreceksiniz.
Bir Snap paketinin kaldırıldığını doğrulayın:
snap list | grep <package_name>Ubuntu Sunucularında Paket Yönetimi için En İyi Uygulamalar
Temiz ve verimli bir paket ortamının bakımı devam eden bir sorumluluktur. İşte uzman düzeyinde öneriler:
- Her zaman temizle, sadece kaldırma yapma — Üretim sunucularında, zaman içinde yapılandırma dosyası birikimini önlemek için
apt removeyerineapt purgekullanın.
- Düzenli olarak autoremove çalıştırın — Bağımlılık şişkinliğini önlemek için
apt autoremove --purgeile periyodik temizliği planlayın.
- Kaldırmadan önce güncelle — Paket veritabanınızın güncel olduğundan emin olmak için herhangi bir paket işleminden önce
sudo apt updateçalıştırın.
- Kaldırdıklarınızı belgelendirin — Özellikle paylaşılan veya takım tarafından yönetilen sunucularda paket değişikliklerinin bir değişim günlüğünü tutun.
- Önce hazırlık ortamında test edin — Canlı üretim sunucusunda paketleri kaldırmadan önce işlemi bir hazırlık ortamında test edin. Test için izole ortamlara ihtiyacınız varsa, ayrı bir VPS Hosting örneği oluşturmayı düşünün.
- Temizlemeden sonra sunucunuzu güvenli hale getirin — Kullanılmayan paketleri kaldırdıktan sonra, açık portlarınızı ve çalışan hizmetlerinizi gözden geçirin. Bunu kalan hizmetlerinizin düzgün şekilde güvenli olmasını sağlamak için geçerli bir SSL Certificate ile eşleştirin.
apt-markkullanın — Kasıtlı olarak tutmak istediğiniz paketlerisudo apt-mark manual <package>ile “manuel olarak yüklenmiş” olarak işaretleyin veautoremovetarafından yanlışlıkla kaldırılmalarını önleyin.
Yaygın Sorunları Giderme
Paket kaldırma bağımlılık hataları ile başarısız olur
sudo apt install -fBu komut bozuk bağımlılıkları düzeltmeye çalışır ve kaldırmanın devam etmesine izin verir.
apt “paket bulunamadı” bildirir
Paket adı beklediğinizden farklı olabilir. Önce arayın:
apt search <keyword>
dpkg -l | grep <keyword>Paket yüklü görünüyor ancak kaldırılmıyor
dpkg ile kaldırmayı zorlamayı deneyin:
sudo dpkg --force-remove-reinstreq --remove <package_name>Bunu dikkatli kullanın — bağımlılık kontrollerini atlar.
Snap paket kaldırma asılı kalır
snap remove asılı kalırsa, çalışan snap hizmetlerini kontrol edin:
sudo systemctl stop snap.<package>.daemon
sudo snap remove <package>Sonuç
Ubuntu’da paket kaldırmayı öğrenmek, Linux tabanlı altyapıyı yöneten herhangi bir sistem yöneticisi veya geliştirici için temel bir beceridir. Hızlı bir kaldırma için apt remove kullanın, kapsamlı temizlik için apt purge, yetim bağımlılıkları ortadan kaldırmak için apt autoremove, düşük seviye kontrol için dpkg veya konteynerleştirilmiş uygulamalar için snap remove — her aracın net bir amacı ve kullanım için doğru bir bağlamı vardır.
Düzenli paket hijyeni, sunucunuzu yalın, güvenli ve en iyi performansta tutar. Güvenilir bir barındırma altyapısıyla birleştirildiğinde — kolay yönetim için cPanel’li VPS üzerinde olsanız veya maksimum kontrol için bare-metal Dedicated Server üzerinde olsanız — disiplinli paket yönetimi ortamınızın istikrarlı, denetlenebilir ve üretime hazır kalmasını sağlar.
tasarruf edin