15%

Tüm Hosting Hizmetlerinde %15 indirim

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

Kodu kullanın:

Skills
Başlayın
25.12.2024
1 +1

Ubuntu’da Paket Nasıl Kaldırılır: 2024 için Tam Rehber

Ubuntu sunucunuzda yazılım yönetimi, herhangi bir sistem yöneticisi için en temel becerilerden biridir. İster üretim web uygulaması, ister geliştirme ortamı veya kendi kendine barındırılan bir hizmet çalıştırıyor olun, paket listenizi temiz ve hafif tutmak doğrudan sistem performansını, güvenliğini ve stabilitesini etkiler.

Ubuntu’nun paket yönetimi ekosistemi olgun ve esnektir ve birden fazla araç sunmaktadır — apt, dpkg ve snap — her biri farklı senaryolara uygun. Zamanla 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 kritik öneme sahiptir.

Bu kılavuz, Ubuntu’da paketleri kaldırmanın her güvenilir yöntemini kapsar; temel kaldırmadan derin temizlemeye ve bağımlılık temizliğine kadar, açık sözdizimi, gerçek dünya örnekleri ve uzman önerileriyle.

Kullanılmayan Paketleri Kaldırmanın Neden Önemli Olduğu

Komutlara dalmadan önce, düzenli paket temizliğinin neden önemli olduğunu anlamaya değer:

  • 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 — Yüklü her paket potansiyel bir saldırı yüzeyidir. Gereksiz yazılımı kaldırmak maruziyetinizi azaltır.
  • Çatışma önleme — Eski paketler güncellemelerle ve yeni kurulumlarla müdahale edebilir.
  • 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 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 duyduğunuzda, 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ırmak için en yaygın olarak kullanılan yöntemdir. Paket ikili dosyasını ve ilişkili dosyalarını kaldırır ancak kasıtlı olarak konfigürasyon dosyalarını korur. Bu, paketi daha sonra yeniden yüklemeyi planlıyorsanız ve özel ayarlarınızı tutmak istiyorsanız 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 konfigürasyon dosyaları tutulur
  • 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ı konfigürasyonla yeniden yüklemeyi planlıyorsanız.

Yöntem 2: apt purge — Konfigürasyon Dosyaları Dahil Tam Kaldırma

Temiz bir başlangıç istiyorsanız — paketi ve tüm konfigürasyon dosyalarını kaldırmak için — apt purge kullanın. Bu, yazılımı kalıcı olarak kaldırırken veya konfigürasyon 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 konfigürasyon dosyaları kaldırılır
  • Paket durumu dpkg veritabanından tamamen temizlenir

Kaldırma ve temizlemeyi 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ını yöneten sistem yöneticileri için son derece verimli bir yaklaşım.

Ne zaman kullanılır: Yazılımı kalıcı olarak kaldırırken, alternatife geçerken veya konfigürasyon çatışmalarını çözerken. Bu, disk hijyeninin kritik olduğu Dedicated Servers yöneten sistem yöneticileri için tercih edilen yöntemdir.

Yöntem 3: apt autoremove — Yetim Bağımlılıkları Temizleme

Ubuntu bir paket yüklerken, genellikle bunu desteklemek için ek bağımlılık paketleri çeker. Ana paketi kaldırdığınızda, bu bağımlılıklar sık sık “yetim” hale gelir — sistemde artık hiçbir şey tarafından gerekli değildir — ancak yüklü kalırlar, 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.

Kapsamlı temizlik için temizlemeyle birleştirme:

sudo apt autoremove --purge

Bu varyant yetim paketleri ve konfigürasyon 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 uzak tutmak için. Bu, disk kotalarının uygulandığı Shared Web Hosting ortamlarında özellikle önemlidir.

Yöntem 4: dpkg --remove — Düşük Seviyeli Paket Kaldırma

dpkg temel alınan düşük seviyeli paket yöneticisidir ve apt bunun üzerine inşa edilmiştir. apt aksine, bağımlılıkları otomatik olarak çözmez veya kaldırmaz. Bu, dikkatli kullanılırsa kesin ancak potansiyel olarak riskli bir araç yapar.

Sözdizimi:

sudo dpkg --remove <package_name>

Örnek:

sudo dpkg --remove nano

Konfigürasyon 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
  • Diğer paketler kaldırdığınız pakete bağlıysa, dpkg reddedebilir veya sistemi bozuk durumda bırakabilir
  • dpkg kullandıktan sonra, bozuk bağımlılıkları düzeltmek için sudo apt install -f çalıştırın

Ne zaman kullanılır: dpkg kullanın, apt aracılığıyla yüklenmemiş olan manuel olarak yüklenen .deb paketleriyle uğraşırken 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 formattır. Snap paketleri kendi kendinde bulunur 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 kurtarmaya 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 — 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, konfigürasyon dosyalarını tutsudo apt remove <package>
Paketi ve tüm konfigürasyon dosyalarını kaldırsudo apt purge <package>
Paketi, konfigürasyonları 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>
Snap’i anlık görüntü kaydetmeden kaldırsudo snap remove --purge <package>

Paket Kaldırması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.

Snap paketinin kaldırıldığını doğrulayın:

snap list | grep <package_name>

Ubuntu Sunucularında Paket Yönetimi İçin En İyi Uygulamalar

Temiz, verimli bir paket ortamı korumak devam eden bir sorumluluktur. İşte uzman düzeyinde öneriler:

  1. Her zaman temizle, sad
15%

Tüm Hosting Hizmetlerinde %15 indirim

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

Kodu kullanın:

Skills
Başlayın