/ Var / cache'i güvenle kaldırabilir miyim?


78

Disk alanım tükeniyor ve büyük bir dizinim olduğunu belirtti /var/cache. Bunu güvenle kaldırabilir miyim? (Arch Linux, BTW kullanarak).

cache 

6
İçeride ne olduğunu kontrol ederdim, ama pacman mağazasının çalıştırmak isteyebileceği pacman -Scveya pacman -Scctüm paket önbelleğini temizlemek istesen bile, paketlerinin bulunduğu yerdir .
xenoterracide

Altındaki dosyaların çoğu, ancak tümü /var/cachesilinmez. Dizinleri silmeyin veya sahipliklerini değiştirmeyin. du /var/cache/* | sort -nNeyin oda tuttuğunu görmek için koş . Büyük dizinlerin temizliğinin güvenli olup olmadığını bilmiyorsanız burayı sorun.
Gilles

Bir disk kullanımı analizörü ne durumda - alternativeto.net/software/windirstat/?platform=linux
Aaron Newton

Yanıtlar:


27

Hayır .

Birincisi, /var/cache/bind/bind9'un bölge dosyalarının depolanmasını beklediği varsayılan dizin olduğuna inanıyorum (en azından Debian'da; diğer dağıtımlar uygunsa, resmi olarak bilmiyorum)

Bir başkası için, bu belgelere göre , pacman (Arch linux tarafından kullanılan paket yöneticisi) paket önbelleğini altında saklar /var/cache/pacman/pkg/ve büyük olasılıkla içeriği değiştirmekten başka hiçbir şey beklemez.

Belgeleri daha yakından okumanızı ve paket önbelleğini temizlemenin iyi bir zaman olup olmadığına karar vermenizi öneririm.


Evet, / var / cache / apt / archives dir dizinini silmeyin, ancak dosyaları silebilirsiniz: /var/cache/apt/pkgcache.bin ve /var/cache/apt/srcpkgcache.bin msgstr "apt-get update".
diyism

6
Debian'da, /var/cache/binddiğer ad sunucularından aktarılan bölge dosyalarını içerir; ana bölgeleri içermemelidir. Debian, FHS’yi izler ve FHS bu dosyaların /var/cachesilinebilir olmasını gerektirir . Tabii ki, soru Arch ile ilgili ve birincisi de en azından ne olduklarını çözmeden dosyaları silmemeliydi.
derobert

19
Bu, Windows'taki geçici dizindeki dosyaları, ne olduklarını bilmeden silmemeniz gerektiğini söylemek gibidir. Klasör geçici dosyalar için tasarlanmışsa ve programınız geçici olmayan verileri oraya koyarsa, bu programınız için / var / cache için değil, büyük bir problemdir
Tor Valamo

81

Gönderen http://www.lindevdoc.org/wiki//var/cache

(Çok) geç cevap için özür dilerim, ancak ileride başvurmak için bu parçayı eklemenin önemli olduğuna inanıyorum.

Bu soruyu cevaplayan bit vurgulandı.

/ Var / cache dizini önbelleğe alınmış dosyalar, yani oluşturulan ve herhangi bir zamanda yeniden oluşturulabilen dosyalar içerir, ancak yeniden hesaplama zamanından tasarruf etmek için depolamaya değer.

Herhangi bir uygulama burada bir dosya veya dizin oluşturabilir. Burada depolanan dosyaların kritik olmadığı varsayılmıştır, bu nedenle sistem / var / cache içeriğini periyodik olarak veya içeriği çok büyük olduğunda silebilir.

Herhangi bir uygulama, burada depolanan dosyanın herhangi bir zamanda kaybolacağını ve içeriğini (bir süre ceza ile) yeniden hesaplamaya hazır olduğunu dikkate almalıdır.

Yani evet, bu dosyaları kötü bir şey olmasını beklemeden kaldırabilirsiniz.


7
Daha sonra silmek ve kullanmak istiyorsanız, bazı halkalara atlamanız gerekir . /var/cacheapt
Matthias Braun

13

Gibi diğerleri söylediler, /var/cache/geri alma süresinden tasarruf etmenin bilgi depolamak için herhangi bir uygulama tarafından kullanılabilir. Benim tecrübelerime rağmen, oradaki alanların çoğu sistemin paket yöneticisinden geliyor.

Arch Linux wiki'den :

pacmanindirilen paketlerini /var/cache/pacman/pkg/eski veya kaldırılan sürümlerinde otomatik olarak kaldırır ve kaldırmaz; bu nedenle, söz konusu klasörün süresiz boyutta büyümesini önlemek için bu klasörü düzenli aralıklarla temizlemek gerekir.

pacman -Sc

Bununla birlikte , depolama alanı umutsuz bir mesele olmadıkça, gelecekteki uyumsuzluğa bağlı olarak daha sonra baş ağrısından kurtulmak için; bu araçların bir değerlendirmeye tabi tutulması gereken: paccache, pkgcachecleanya da pacleaner.


Diğer sistemler için:

Redhat tabanlı (Fedora, CentOS, SL, ...)

yum clean all
# or
dnf clean all

Debian merkezli (Ubuntu, ...)

apt-get autoclean

SUSE tabanlı

zypper clean

2
1! Bugün disk alanım tükeniyor ... farkettim du -hs /* 2> /dev/nullki /varbu çok büyüktü. Pacman önbelleğimin 91GB olduğu ortaya çıktı. pacman -Sceski paketleri temizledik ve pacman önbelleğini 5GB'a düşürdüm!
daniel451

1
Bu makalede nasıl kullanılacağı hakkında kemer wiki talimatların bir daha açıklayıcı versiyonudurpaccahce
joelostblom

9

Bu yazıyı ilginç buldum, disk alanını iyileştirmek için Ubuntu 15.10'daki / var / cache dizininden silmek istedim.

/ var / cache / apt önbellek dosyaları, 'sudo apt-get clean' çalıştırıldıktan sonra kaldırılır, ancak disk alanı iyileştirmeleri arıyorsanız, dizin yapısı hala sorun olmaz; apt-get [auto] remove / [auto] clean vb. ile herhangi bir disk alanı iyileştirmesi yapacaksanız 'apt-get clean' komutunun son çalıştırılması gerekir.

Rehberdeki diğer her şeye gelince, 'Tor Valamo' ve onun açıklaması ile daha fazla katılamamıştım. Önbellek, sistem ve önbellek kullanan uygulamalar, orada oluşturdukları her şeyi yeniden oluşturabilmelidir. Önbellek uygulamadan uygulamaya yeniden oluşturulduğundan, yalnızca düşük performans ek yükünüz var

Her sistem bu ilkeye uymayabilir, bazı testler yapın, önbellek dizinizdeki her şeyi yeni bir konuma taşımayı deneyin ve sisteminizin ve tüm uygulamalarınızın önbelleği kalıcı olarak kaldırmadan önce çalıştığını test edin.


1

Bu belirlemeyi kendiniz kullanarak yapabilirsiniz lsof.

lsof -Pn +D /var/cache/ | awk '{print $1}' | sort | uniqHangi yazılımın o dizinde açık dosyaları olduğunu görmek için çalıştırın . Bir şey orta derecede önemli görünüyorsa (veya ne olduğunu bilmiyorsanız), çıkarmayın.

Ayrıca, zaten yedeklemeden dizinleri patlatmamalısın; bu bile geçerlidir /tmp. Bir dosya şu anda kullanımdaysa, kaldırmanız işleyici kapatılıncaya kadar kayıt olmayacaktır (dosya sisteminde gittiğini göreceksiniz). Dahası, kaldırılması, çalışmakta olan diğer programların ( lsofyukarıdaki komuta bakın ) eksik olması beklenen bir dosyada çökmesine neden olabilir.

Temel olarak, yalnızca kaldırmanızın güvenli olduğunu ve şu anda çalışan başka bir yazılım tarafından kullanılmadığını bildiğiniz dosyaları kaldırın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.