/ usr / bin / dpkg-split: ข้อผิดพลาดทางไวยากรณ์:“ (” ไม่คาดคิด


1

ตัวอย่างเช่น สมมติว่ามีคนทำสิ่งที่งี่เง่าพยายามติดตามhttp://www.ewan.cc/?q=node/90แต่พิสูจน์แล้วว่าตัวเองไม่สามารถทำตามคำแนะนำง่าย ๆ ได้

ข้อผิดพลาดบางอย่างเกิดขึ้นระหว่างทางและคนนี้พยายามที่จะกู้คืนโดยการเรียกอัพเกรดฉลาด - ดังนั้นสิ่งต่อไปนี้จะเกิดขึ้น:

root@srv028:~# apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
 initscripts : Depends: sysv-rc or
                        file-rc but it is not installed
 systemd : Depends: sysv-rc
           Recommends: libpam-systemd but it is not installed
E: Unmet dependencies. Try using -f.
root@srv028:~# apt-get upgrade -f
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
Calculating upgrade... Done
The following NEW packages will be installed:
  sysv-rc
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/82.8 kB of archives.
After this operation, 128 kB of additional disk space will be used.
Do you want to continue? [Y/n]
Preconfiguring packages ...
/usr/bin/dpkg-split: 1: /usr/bin/dpkg-split: Syntax error: "(" unexpected
E: Sub-process /usr/bin/dpkg exited unexpectedly
root@srv028:~#

คนนี้จะแก้ไขปัญหานี้ได้อย่างไร

(PS คนนี้ไม่ใช่ฉันอย่างเห็นได้ชัด)

คำตอบ:


0
  1. ลบ dpkg

    rm /usr/bin/dpkg*
    
  2. คอมไพล์ dpkg ใหม่

    wget tarball,extract && ./configure; make and install
    
  3. แทนที่ dpkg- *

    cp /usr/src/DPKG/bin/dpkg-* /usr/bin
    
  4. ติดตั้ง apt ใหม่จาก. deb-packege

    dpkg -i apt*.deb && apt-get update; apt-get -f install
    

คุณสามารถระบุ URL สำหรับ tarball ได้หรือไม่?
djsmiley2k


0

ข้อผิดพลาดอยู่ในขั้นตอนการกำหนดค่าใหม่ของแพ็คเกจและแพ็คเกจที่คุณใช้ไม่ใช่รุ่นที่ดาวน์โหลด แต่เป็นรุ่นแคช:

The following NEW packages will be installed:
  sysv-rc
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/82.8 kB of archives.
After this operation, 128 kB of additional disk space will be used.
Do you want to continue? [Y/n]
Preconfiguring packages ...

โปรดทราบว่าระบบจำเป็นต้องได้รับ "0 ไบต์จาก 82.8 kBytes"

ความสงสัยของฉันคือว่า 82.8 กิโลไบต์นั้นได้รับความเสียหายและโช้ค dpkg-split พยายามที่จะทำให้หัวหรือก้อย (หนึ่งใน) พวกมัน

ดังนั้นลองลบแพ็คเกจที่แคชไว้:

apt-get clean; apt-get autoclean
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.