Permalänk
Medlem

Jag förstörde APT

Hej.

Jag skulle ta bort en fil från /var/lib/dpkg/. Jag tog bort hela katalogen. Nu funkar inte apt alls : D.

Det enda felmeddelandet som spottas av dom flesta programen är:

E: Kunde inte öppna filen /var/lib/dpkg/status - open (2 Filen eller katalogen finns inte)
E: Paketlistan eller statusfilen kunde inte tolkas eller öppnas.

Hur ska jag återskapa hela katalogen?

Permalänk
Medlem

Ingen aning, men antagligen i stil med: tanka ner apt-x.y.z.deb och använd dig av dpkg för att installera det.

Permalänk
Medlem

root@Air:~/Desktop# dpkg -i apt_0.6.46.3_i386.deb
dpkg: kunde inte öppna paketinformationsfil "/var/lib/dpkg/status" för läsning: Filen eller katalogen finns inte

Det var ett bra förslag ändå : D, andra förslag?

Permalänk
Medlem

Testat båda redan.

root@Air:~/Desktop# apt-get update
Läs:1 http://ftp.fi.debian.org unstable Release.gpg [378B]
Bra http://ftp.fi.debian.org unstable Release
Bra http://ftp.fi.debian.org unstable/contrib Packages/DiffIndex
Bra http://ftp.fi.debian.org unstable/non-free Packages/DiffIndex
Bra http://ftp.fi.debian.org unstable/main Packages/DiffIndex
Hämtade 1B på 1s (1B/s)
Läser paketlistor... Fel!
E: Kunde inte öppna filen /var/lib/dpkg/status - open (2 Filen eller katalogen finns inte)
E: Paketlistan eller statusfilen kunde inte tolkas eller öppnas.

root@Air:~/Desktop# dpkg-reconfigure apt
dpkg-query: kunde inte öppna paketinformationsfil "/var/lib/dpkg/status" för läsning: Filen eller katalogen finns inte
/usr/sbin/dpkg-reconfigure: apt är inte installerat

Tack för hjälpen ändå :). Sachankaras förslag är ju lite moment 22 :p.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Romar
Tack för hjälpen ändå :). Sachankaras förslag är ju lite moment 22 :p.

Något jävla paket borde stå för de filerna och katalogerna, annars har de gjort en Microsoft-tabbe.

Permalänk
Medlem

http://mm.bbspals.org/linux/lost-var-lib-dpkg-on-debian/

Annars kan du testa detta:

kör apt-get install dpkg
den kommer fallera
gå då in i /var/lib/dpkg/status med t.ex. vi och ändra alla not-installed till installed
sen loopar du igen, och igen och igen tills det kommer in

sen kör du en apt-get dist-upgrade

verkar ha fixat en del för mig iallafall...men felmeddelanden blir det ändå...kolla scripten på länken ovan

Sachanakara:

Dom där "filerna" är kvitton på alla systemets Installerade paket, hur ska dom ha ett paket som vet precis vilka paket du har installerat?

Edit:

jag har nu gjort så, tog bort /var/lib/dpkg helt, har ny lyckats återställa mitt system ganska ok... genom att köra apt-get install <program jag vet att jag har>
gå in i /var/lib/dpkg/status och ändrade not-installed till installed på alla, och fortsatte så ett tag tills det verkar som om allt i stort fungerar
kommer säkert ge felmeddelande någon gång, men i det stora hela verkar det ok nu

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av bogg
Dom där "filerna" är kvitton på alla systemets Installerade paket, hur ska dom ha ett paket som vet precis vilka paket du har installerat?

Ah, då förstår jag. Tänkte på helt fel sak. Det är som /var/db/pkg/ för Portage då.

Permalänk
Medlem

Åh, det finns en lättare lösning. Debian säkerhetskopierar status-filen till /var/backup/, så det var bara att kopiera över den. Att jag inte tänkte på det från början :p.

Jaja, tack för hjälpen!

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Romar
Åh, det finns en lättare lösning. Debian säkerhetskopierar status-filen till /var/backup/, så det var bara att kopiera över den. Att jag inte tänkte på det från början :p.

Jaja, tack för hjälpen!

hehe