[Çözüldü] dpkg sorunu

Başlatan marslı, 24 Ağustos 2017 - 18:17:26

« önceki - sonraki »

0 Üyeler ve 2 Ziyaretçi konuyu incelemekte.

marslı

merhaba arkadaşlar. eksik bir komut yüzüne /var/lib/dpkg dizinini sildim. Dün sudo cp /var/backups/dpkg.status.0 /var/lib/dpkg/status komutu ile düzeltmiştim sorunu ama az önce paket yüklerken bir hata aldım ve şuan hiçbir güncellemede gelmiyor. Bir yardımcı olurmusunuz? çıktılar hatanın daha yarısı

Paket listeleri okunuyor... Bitti
Bağımlılık ağacı oluşturuluyor       
Durum bilgisi okunuyor... Bitti     
Aşağıdaki YENİ paketler kurulacak:
  python-all
0 paket yükseltilecek, 1 yeni paket kurulacak, 0 paket kaldırılacak ve 1 paket yükseltilmeyecek.
976 B arşiv dosyası indirilecek.
Bu işlem tamamlandıktan sonra 6.144 B ek disk alanı kullanılacak.
İndir: 1 http://archive.ubuntu.com/ubuntu xenial/main i386 python-all i386 2.7.11-1 [976 B]
0 sn.'de 976 B alındı (2.548 B/s) 
Daha önce seçili olmayan python-all paketi seçiliyor.
dpkg: uyarı: 'fonts-sil-abyssinica' paketinin dosyalarını listeleyen dosya bulunamadı; paketin hâlihazırda hiçbir dosyasının olmadığı varsayılıyor
dpkg: uyarı: 'cinnamon-session' paketinin dosyalarını listeleyen dosya bulunamadı; paketin hâlihazırda hiçbir dosyasının olmadığı varsayılıyor
dpkg: uyarı: 'libatk-adaptor:i386' paketinin dosyalarını listeleyen dosya bulunamadı; paketin hâlihazırda hiçbir dosyasının olmadığı varsayılıyor
dpkg: uyarı: 'libquadmath0:i386' paketinin dosyalarını listeleyen dosya bulunamadı; paketin hâlihazırda hiçbir dosyasının olmadığı varsayılıyor
dpkg: uyarı: 'libvorbisfile3:i386' paketinin dosyalarını listeleyen dosya bulunamadı; paketin hâlihazırda hiçbir dosyasının olmadığı varsayılıyor
dpkg: uyarı: 'libxkbfile1:i386' paketinin dosyalarını listeleyen dosya bulunamadı; paketin hâlihazırda hiçbir dosyasının olmadığı varsayılıyor
dpkg: uyarı: 'linux-sound-base' paketinin dosyalarını listeleyen dosya bulunamadı; paketin hâlihazırda hiçbir dosyasının olmadığı varsayılıyor
dpkg: uyarı: 'python-apt-common' paketinin dosyalarını listeleyen dosya bulunamadı; paketin hâlihazırda hiçbir dosyasının olmadığı varsayılıyor
dpkg: uyarı: 'gstreamer0.10-gconf:i386' paketinin dosyalarını listeleyen dosya bulunamadı; paketin hâlihazırda hiçbir dosyasının olmadığı varsayılıyor
dpkg: uyarı: 'python-gi-cairo' paketinin dosyalarını listeleyen dosya bulunamadı; paketin hâlihazırda hiçbir dosyasının olmadığı varsayılıyor
dpkg: uyarı: 'python3-setproctitle' paketinin dosyalarını listeleyen dosya bulunamadı; paketin hâlihazırda hiçbir dosyasının olmadığı varsayılıyor
dpkg: uyarı: 'libgs9-common' paketinin dosyalarını listeleyen dosya bulunamadı; paketin hâlihazırda hiçbir dosyasının olmadığı varsayılıyor
dpkg: uyarı: 'libnpth0:i386' paketinin dosyalarını listeleyen dosya bulunamadı; paketin hâlihazırda hiçbir dosyasının olmadığı varsayılıyor
dpkg: uyarı: 'libqt5qml5:i386' paketinin dosyalarını listeleyen dosya bulunamadı; paketin hâlihazırda hiçbir dosyasının olmadığı varsayılıyor
dpkg: uyarı: 'libgtk2.0-bin' paketinin dosyalarını listeleyen dosya bulunamadı; paketin hâlihazırda hiçbir dosyasının olmadığı varsayılıyor
dpkg: uyarı: 'python-gconf' paketinin dosyalarını listeleyen dosya bulunamadı; paketin hâlihazırda hiçbir dosyasının olmadığı varsayılıyor
dpkg: uyarı: 'libsox-fmt-base:i386' paketinin dosyalarını listeleyen dosya bulunamadı; paketin hâlihazırda hiçbir dosyasının olmadığı varsayılıyor
dpkg: uyarı: 'evolution-data-server' paketinin dosyalarını listeleyen dosya bulunamadı; paketin hâlihazırda hiçbir dosyasının olmadığı varsayılıyor
dpkg: uyarı: 'python-twisted-names' paketinin dosyalarını listeleyen dosya bulunamadı; paketin hâlihazırda hiçbir dosyasının olmadığı varsayılıyor
dpkg: uyarı: 'bind9-host' paketinin dosyalarını listeleyen dosya bulunamadı; paketin hâlihazırda hiçbir dosyasının olmadığı varsayılıyor
dpkg: uyarı: 'libhtml-tagset-perl' paketinin dosyalarını listeleyen dosya bulunamadı; paketin hâlihazırda hiçbir dosyasının olmadığı varsayılıyor
Bu şekilde tüm paketler sıralanıyor. sınır olduğu için tamamını kopyalayamadım bir kısmını sildim.

siberoloji

#1
[mention=630253]@marslı[/mention]
for package in $(apt-get upgrade 2>&1 | grep "dpkg: uyarı: '" | grep -Po "[^'\n ]+'" | grep -Po "[^']+"); do echo $package;done

bu komutun çıktısını paylaşabilir misiniz?
Ona göre sonraki adıma geçmeye çalışalım.

marslı

Komut çıktı vermiyor

marslı

Bu arada pakette kaldırmıyormuş arkadaşlar. 
Yokmu çözüm önerisi?

FireSwords

[mention=630248]@marslı[/mention] sudo apt-get update

Yazınca ne oluyor?

Ayrıca internette şu çözümü buldum:

sudo mkdir -p /var/lib/dpkg/{alternatives,info,parts,triggers,updates}
sudo cp /var/backups/dpkg.status.0 /var/lib/dpkg/status
apt-get download dpkg
sudo dpkg -i dpkg*.deb
apt-get download base-files
sudo dpkg -i base-files*.deb
dpkg --audit
sudo apt-get update
sudo apt-get check

marslı

apt update çıktısı
İndir: 1 http://security.ubuntu.com/ubuntu xenial-security InRelease [102 kB]
Aynı:  2 http://archive.canonical.com/ubuntu xenial InRelease                 
Aynı:  3 http://ppa.launchpad.net/oranchelo/oranchelo-icon-theme/ubuntu xenial InRelease
Aynı:  4 http://archive.ubuntu.com/ubuntu xenial InRelease                     
İndir: 6 http://archive.ubuntu.com/ubuntu xenial-updates InRelease [102 kB]   
Aynı:  8 https://deb.opera.com/opera-stable stable InRelease                   
İndir: 9 http://archive.ubuntu.com/ubuntu xenial-backports InRelease [102 kB]
Aynı:  11 https://download.sublimetext.com apt/stable/ InRelease
1 sn.'de 306 kB alındı (181 kB/s)
Paket listeleri okunuyor... Bitti

O öneriyi denedim ama olmadı. Rica etmem /var/lib/dpkg/info dizini altındaki dosyalardan biraz bahseder misin? O dizindeki dosyalar kurulu paketlerin ismi mi? Eğer öyleyse bende bir kaç dosya var. Hata  burada olur o zaan

FireSwords

[mention=630313]@marslı[/mention] Olmadı yeterli bir cevap değil. Her adımı tek tek uygulayıp çıktıları geçersen yardım etmeye çalışırım.

marslı

Komut çıktılarında bir hata olmadı. Ufak hataları anlayabilecek kadar bilgim olduğunu düşünüyorum. Dosyalar oluşuyor paket yeniden kuruluyor ama /var/lib/dpkg/* altındaki klasörlerde değişiklik olmuyor. Live cd üzerinde sistemi açıp baktım. Bu dizinde dosyalar var. Dosyaların içeriğini oluşturmayı beceremedim sadece. Zaten depodan prıgram yüklerken yada güncellerken hata yok. işlem tamamlanıyor ama  yukarıdaki da uyarı veriyor. Muhtelen info klasörü içindeki dosyalar olmadığı içn uyarıyı veriyor.

FireSwords

[mention=630316]@marslı[/mention] İlginç geldi. İlk komutun gerekli klasörleri oluşturması gerekiyordu. Bir şeyleri atlamadığından emin misin? Bazen herkesin gözünden bir şeyler kaçabilir.

marslı

İlk komutla dizinler oluşuyor orada sıkıntı yok. Sıkıntı o dizinlerin altındaki dosyalar.
Şöyle anlatayım. Aşağıdaki komutu çalıştırdığında çıktı almanız gerekiyor. 
ls /var/lib/dpkg/infoİşte o çıktı bende yok :) Live cd üzerinde baktığımda kurulu paketlerle ilgili dosyalar vardı. Kopyaladım bu dizine attım yine düzelmedi. Aynı hata devam ediyor. Sanırım dosya içeriği eşleşmedi. Takıldığım yer, bu dosyaları nasıl oluşturacağım.

FireSwords

[mention=630320]@marslı[/mention] Aslında dpkg kurulunca o dosyalar oluşur diye tahmin ediyorum. Tekrar /var/lib/dpkg'deki her şey silip dener misin o komutları uygulamayı?

marslı

@FireSwords o öneriyi daha önce de denemiştim çözüm ararken yine olmamıştı. Ama artık gerek kalmadı. Sorunun çözümünü buldum.
Yeni bir paket yüklediğimde /var/lib/dpkg/info dizininde paketle ilgili dosyaların oluştuğunu farkettim. Daha sonra hata da ki paketlerin birini yeniden yükledim. Hata uyarısında o paket gözükmez oldu. Sonra bir kaç paket daha denedim doğrulamak amaçlı. Hata iletisinde yenidn yüklediğim paketler görünmüyordu. Kurulu tüm paketleri yeniden kurdum ve sorunu çözdüm. Şu an hata almıyorum.

Yardımlarınız için teşekkür ederim :) Konu kilitlenebilir.