เกิดข้อผิดพลาดขณะพยายามแก้ไข“ การไม่พึ่งพา” บน Ubuntu Server 14.04


0

ฉันพยายามติดตั้ง php5-dev:

sudo apt-get install php5-dev

แต่ฉันได้รับข้อผิดพลาดนี้:

You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 postgresql-contrib-9.3 : Depends: postgresql-9.3 (= 9.3.9-0ubuntu0.14.04) but 9.3.5-0ubuntu0.14.04.1 is to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

ดังนั้นฉันจึงเรียกใช้คำสั่ง:

sudo apt-get -f install

แต่ฉันได้รับข้อผิดพลาดนี้:

invoke-rc.d: initscript postgresql, action "stop" failed.
dpkg: warning: subprocess old pre-removal script returned error exit status 1
dpkg: trying script from the new package instead ...
 * Stopping PostgreSQL 9.3 database server
 * Insecure directory in $ENV{PATH} while running with -T switch at /usr/bin/pg_ctlcluster line 255.
Insecure directory in $ENV{PATH} while running with -T switch at /usr/bin/pg_ctlcluster line 264.
(does not shutdown gracefully, now stopping immediately)

[fail]
invoke-rc.d: initscript postgresql, action "stop" failed.
dpkg: error processing archive /var/cache/apt/archives/postgresql-9.3_9.3.9-0ubuntu0.14.04_amd64.deb (--unpack):
 subprocess new pre-removal script returned error exit status 1
Errors were encountered while processing:
 /var/cache/apt/archives/postgresql-9.3_9.3.9-0ubuntu0.14.04_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

การกำหนดค่าของฉัน:

Distributor ID: Ubuntu
Description:    Ubuntu 14.04.1 LTS
Release:        14.04
Codename:       trusty

ฉันไม่มีความคิดในการแก้ไขปัญหานี้ ... ใครสามารถช่วยฉันได้บ้าง

คำตอบ:


0

มันไม่สามารถหยุดได้ดังนั้นให้ลองหยุดด้วยตนเอง:

sudo service postgresql stop

ตรวจสอบให้แน่ใจว่าแคชที่ฉลาดเป็นปัจจุบัน:

sudo apt-get update

ลองอีกครั้งเพื่อแก้ไข:

sudo apt-get -f install

หากไม่ได้ผลให้เช็ด postgresql โดยสมบูรณ์ ดูสิ่งที่แพคเกจ postgresql ติดตั้ง:

dpkg -l | grep postgresql

sudo apt-get remove <package name>จากนั้นก็เอาด้วย ให้ความสนใจกับข้อความเช่น "แพ็กเกจต่อไปนี้จะถูกลบ" อย่ายอมรับถ้ามีสิ่งสำคัญอยู่ในรายการ

ลองอีกครั้งเพื่อแก้ไข:

sudo apt-get -f install

...


0

รุ่นปัจจุบันของpostgresql-9.3ในเป็นtrusty main 9.3.7-0ubuntu0.14.04การติดตั้งที่คุณต้องการ9.3.9-0ubuntu0.14.04trusty-updates main

เปิดไฟล์ /etc/apt/sources.list

sudo nano /etc/apt/sources.list

และตรวจสอบว่าคุณได้เปิดใช้งานที่trusty-updatesเก็บอย่างน้อยสำหรับmain

เช่น:

deb http://archive.ubuntu.com/ubuntu trusty-updates main restricted universe

ผลที่ได้จากการค้นหาแพคเกจอูบุนตู

Paket postgresql-9.3

    trusty (14.04LTS) (database): object-relational SQL database, version 9.3 server
    9.3.7-0ubuntu0.14.04 [security]: amd64 i386
    trusty-updates (database): object-relational SQL database, version 9.3 server
    9.3.9-0ubuntu0.14.04: amd64 i386
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.