Tüm barındırma hizmetlerinde 15% tasarruf edin

Becerilerini test et ve herhangi bir hosting planında İndirim kazan

Kodu kullanın: Skills Başlayın
Bölüm
Linux

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:

  • sudo ayrı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 nano

Ne 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 nano

Ne 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 nano

Bu 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 --purge

Bu 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 nano

Yapılandırma dosyaları dahil tam kaldırma için:

sudo dpkg --purge <package_name>

Örnek:

sudo dpkg --purge nano

Önemli uyarılar:

  • dpkg bağımlı paketleri otomatik olarak kaldırmaz
  • Kaldırdığınız pakete diğer paketler bağlıysa, dpkg reddedebilir veya sistemi bozuk durumda bırakabilir
  • dpkg kullandıktan sonra, kırık bağımlılıkları düzeltmek için sudo 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 vlc

Ne 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 vlc

Yüklü Snap paketlerini listeleme:

snap list

Ne 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ı tutsudo apt remove <package>
Paketi ve tüm yapılandırma dosyalarını kaldırsudo apt purge <package>
Paketi, yapılandırmaları ve bağımlılıkları kaldırsudo apt purge --auto-remove <package>
Yetim bağımlılıkları temizlesudo apt autoremove
Manuel olarak yüklenen .deb paketini kaldırsudo dpkg --remove <package>
Snap uygulamasını kaldırsudo snap remove <package>
Snapshot kaydetmeden Snap’i kaldırsudo 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:

  1. Her zaman temizle, sadece kaldırma yapma — Üretim sunucularında, zaman içinde yapılandırma dosyası birikimini önlemek için apt remove yerine apt purge kullanın.
  1. Düzenli olarak autoremove çalıştırın — Bağımlılık şişkinliğini önlemek için apt autoremove --purge ile periyodik temizliği planlayın.
  1. 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.
  1. 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.
  1. Ö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.
  1. 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.
  1. apt-mark kullanın — Kasıtlı olarak tutmak istediğiniz paketleri sudo apt-mark manual <package> ile “manuel olarak yüklenmiş” olarak işaretleyin ve autoremove tarafı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 -f

Bu 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.

Linux Yönetim
DNS İşletim sistemleri Linux
cover
Linux