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:
sudoayrı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 nanoNe 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 nanoNe 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 nanoBu 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 --purgeBu 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 nanoKonfigürasyon 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- Diğer paketler kaldırdığınız pakete bağlıysa,
dpkgreddedebilir veya sistemi bozuk durumda bırakabilir dpkgkullandıktan sonra, bozuk bağımlılıkları düzeltmek içinsudo 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 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 kurtarmaya 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 — 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ı tut | sudo apt remove <package> |
| Paketi ve tüm konfigürasyon dosyalarını kaldır | sudo apt purge <package> |
| Paketi, konfigürasyonları 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> |
| Snap’i anlık görüntü kaydetmeden kaldır | sudo 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:
- Her zaman temizle, sad
