Linux Package Manager Sorunu/Çözümü

Ubuntu‘da ve daha öncesinde Linux Mint‘de apt-get ile yeni bir şey yüklemeye veya güncellemeye çalıştığımda şöyle bir hata almaya başlamıştım.

Could not open lock file /var/lib/apt/lists/lock – open (13: Permission denied ) …

Google’da yapılan bir kaç arama sonunda çözümü buldum sanırım. En azından benim derdime derman oldu.

Şu sayfadaki 5. adımda anlatılanları uyguladım.

Bu arada orada anlatılan çözümde komutları teker teker girmenizi söylüyor ancak daha pratik olmasını isterseniz orada yazılanların hepsini bir dosyanın içine kaydedip adını da atıyorum solution.sh yapıp onun çalıştırırsanız da daha kısa bir çözüme ulaşabilirsiniz. Yani:

1. Bir dosya aç

sudo vi solution.sh

2. Aşağıdakileri dosyanın içine kopyala.

sudo grep -R proxy /etc/apt/*
sudo fuser -vvv /var/lib/dpkg/lock
cat /etc/lsb-release
uname -a
sudo rm /var/lib/apt/lists/lock
sudo cp -arf /var/lib/dpkg /var/lib/dpkg.backup
sudo mv /var/lib/dpkg/status /var/lib/dpkg/status-bad
sudo cp /var/lib/dpkg/status-old /var/lib/dpkg/status
sudo mv /var/lib/dpkg/available /var/lib/dpkg/available-bad
sudo cp /var/lib/dpkg/available-old /var/lib/dpkg/available
sudo rm -rf /var/lib/dpkg/updates/*
sudo rm -rf /var/lib/apt/lists
sudo rm /var/cache/apt/*.bin
sudo mkdir /var/lib/apt/lists
sudo mkdir /var/lib/apt/lists/partial
LANG=C;sudo apt-get clean
LANG=C;sudo apt-get autoclean
LANG=C;sudo apt-get –purge autoremove
LANG=C;sudo apt-get update -o APT::Cache-Limit=25165824
sudo dpkg –configure -a
sudo dpkg –clear-avail
LANG=C;sudo apt-get -f install
LANG=C;sudo apt-get –fix-missing install
LANG=C;sudo apt-get update -o APT::Cache-Limit=25165824 && sudo apt-get dist-upgrade

Yukarıdakileri doğru kopyaladığınızdan emin olun.

3. Dosyayı kaydedip kapattıktan sonra run edilebilir yap. (Run edilebilirin Türkçesi ne Allah aşkına?)

sudo chmod 755 solution.sh

4. Çalıştır.

./solution.sh

Umarım gelecekteki bana ve sana bir faydası dokunur. Ayrıca eğer sorunun sebebini ve çözümün mantığını biliyorsanız, aşağıda yorum bölümünde paylaşırsanız çok sevinirim.

Twiitter’dan beni takip etmeyi unutmayın: @malibey!



Bu ve buna benzer yazılardan haberdar olmak için kaydol:

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>