Ayusin: Hindi mabuksan ang katayuan ng file / var / lib / dpkg /



Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema

Maaari kang makakuha ng isang pangit na error na 'hindi mabuksan ang file / var / lib / dpkg / katayuan' o katulad na bagay kung naikot-ikot mo ang direktoryo ng / var / lib / dpkg / at i-clear ang mga bagay bilang mga ugat na gumagamit. Karamihan sa mga file na matatagpuan sa / var, ayon sa Linux Filesystem Hierarchy Standard, ay pansamantala at nagbabago sa panahon ng pagpapatakbo. Gayunpaman, hindi ito nangangahulugan na kailangan nilang malinis sa parehong paraan na kailangang i-clear ang isang cache ng Web browser.



Dahil ang karamihan sa mga gumagamit ng Linux ay hindi kailangang mag-poke dito, ang magandang balita ay malamang na hindi mo makuha ang isang ito kahit kailan. Ang mga nasa mga pamamahagi na hindi gumagamit ng apt-get, tulad ng Fedora o Arch, ay hindi makakakuha ng error na ito dahil ganap itong tiyak sa tagapamahala ng package na iyon. Gayunpaman, kung nakikipag-usap ka sa ito pagkatapos ay basahin ang.



Paraan 1: Ang pag-aayos ng isang Mukhang Random ay hindi maaaring buksan ang error sa file / var / lib / dpkg / status

Kung ang error na ito ay lumabas sa asul, pagkatapos ay i-type ls / var / lib / dpkg / katayuan sa linya ng utos at tingnan ang output.



Maaari mo ring gamitin ang isang graphic na file manager sa browser dito at tingnan.

Tiyaking makakakita ka ng isang file ng katayuan sa mga resulta. Karaniwan kang makakakuha lamang ng isang linya na nagbabasa / var / lib / dpkg / katayuan na wala nang iba pa pagkatapos nito bago ka nito ibalik diretso sa prompt. Kung iyon ang kaso, pagkatapos ay mayroon kang isang file doon at dapat kang maging okay. Isara ang lahat ng mga programa na iyong pinagtatrabahuhan pagkatapos mag-save at pagkatapos ay i-reboot.

Kapag naka-back up at tumatakbo ka na, i-type sudo apt-get update sinundan ng sudo apt-get upgrade sa terminal at sundin ang mga senyas. Marahil ay tatanungin ka para sa iyong password ng administrator, ngunit sa sandaling mag-update ito dapat kang maging maayos. Gusto mong panoorin para sa anumang mga kakaibang error.



Kung wala ang file, magkakaroon ka ng ilang mga pagpapasya.

Paraan 2: Nakagagawa muli / var / lib / dpkg / katayuan

Ang ilang mga gumagamit ay nai-back up ang lahat ng kanilang mahalagang data sa puntong ito bago muling i-install ang Linux. Magagawa mo ito, ngunit maaaring may isang paraan upang mai-save muna ang mga bagay. Mayroong isang backup na kopya ng / var / lib / dpkg / katayuan na awtomatikong nagawa, at sana hindi masyadong maraming oras ang lumipas mula nang makuha mo ang error na sanhi nitong hindi ito naka-sync.

Subukang tumakbo sudo cp / var / lib / dpkg / status-old / var / lib / dpkg / status sa terminal. Kung hindi ito bibigyan ka ng isang error, maaari mong makita kung naayos nito ang isyu. Ibinabalik nito ang pinakabagong backup na kopya ng file ng katayuan, ngunit sa kasamaang palad kung masyadong napapanahon maaari kang nasa mainit na tubig pa rin. Gayunpaman, maaari mong i-restart pagkatapos ay tumakbo sudo apt-get update sinundan ng sudo apt-get upgrade upang makita kung anong uri ng mga error sa pagtitiwala ang darating para sa iyo. Sa isang pinakamahusay na sitwasyon, hindi ka magkakaroon at magagawa mong magpatuloy lamang sa pagtatrabaho sa iyong system tulad ng normal.

Maaari mo ring subukang muling itaguyod ang listahan ng katayuan. Uri sudo touch / var / lib / dpkg / status upang lumikha ng isang walang laman na file bilang root na gumagamit at pagkatapos ay subukan sudo apt-get install ng mahabang listahan galing sa terminal. Mayroong ilang mga script na awtomatikong ginagawa ito, ngunit ito ay mahalagang pareho at dumating nang walang mga panganib ng pagpapatakbo ng isang potensyal na hindi napapanahong script sa iyong machine. Babalaan na kakailanganin mong tandaan kung ano ang mayroon ka sa iyong system upang gumana ito, at ipo-prompt ka ng software na alalahanin.

Maaari mo ring subukan ls /var/backups/dpkg.status* at tingnan kung ano ang mga nandoon na maaaring gusto mong gamitin para dito.

Tingnan ang listahan na darating kapag pinatakbo mo iyon. Kung nakakakita ka ng isa na hindi nai-zip up, pagkatapos ay subukan sudo cp /var/backups/dpkg.status.0 / var / lib / dpkg / status at tingnan kung inaayos nito ang mga bagay. Maaari mong kopyahin ang isa pa sa isa pa at patakbuhin ang utos ng gunzip dito upang mai-decompress ito. Gayunpaman, tandaan na kung mas pabalik ka ay mas mataas ang iyong peligro ng pag-update ng isang lipas na file na magiging sanhi ng sirang mga dependency

Basahin ang 3 minuto