apt-get -f install дает ошибку

Когда я запускаю apt-get -f install, он дает следующую ошибку:

# apt-get -f install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
  libcdio10 lp-solve libunique-1.0-0 libgmime-2.4-2 libcdio-paranoia0 hplip-cups libmagickcore3 libtaglib2.0-cil libgkeyfile1.0-cil
  zeitgeist-extension-fts libgudev1.0-cil linux-headers-3.0.0-12 libtextcat-data libgdata1.9-cil libglew1.5 libproxy0 libgexiv2-0
  libmagickwand3 libgnomevfs2-common linux-headers-3.0.0-12-server libgupnp-1.0-3 libwebkitgtk-1.0-common python-indicate libnux-1.0-common
  libboost-date-time1.46.1 libindicator3-6 linux-headers-3.0.0-19-generic banshee python-webkit python-aptdaemon.gtkwidgets libindicator6
  gir1.2-gconf-2.0 libjavascriptcoregtk-1.0-0 libept1 banshee-extension-soundmenu libgnomevfs2-0 libmono-zeroconf1.0-cil libvpx0
  python-telepathy libgdata1.7-cil libminiupnpc5 libnotify0.4-cil libpoppler-glib6 python-aptdaemon-gtk libtextcat0 libgtk-sharp-beans-cil
  gnome-utils-common libxss1 libhunspell-1.2-0 unity-2d-places libjpeg62:i386 libquvi0 libexiv2-10 libgupnp-igd-1.0-3 gnome-desktop-data
  libgtkspell3-0 libnautilus-extension1 libwebkitgtk-1.0-0 gir1.2-dee-0.5 libcdio-cdda0 libmusicbrainz4c2a python-wnck libmagickcore3-extra
  libglewmx1.5 libnux-1.0-0 libgmime2.4-cil libnatpmp1 unity-2d-launcher libgssdp-1.0-2 libllvm2.9
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  postgresql-9.1
Suggested packages:
  oidentd ident-server locales-all
The following packages will be upgraded:
  postgresql-9.1
1 upgraded, 0 newly installed, 0 to remove and 80 not upgraded.
2 not fully installed or removed.
Need to get 0 B/4,290 kB of archives.
After this operation, 295 kB disk space will be freed.
Do you want to continue [Y/n]? y
(Reading database ... 252269 files and directories currently installed.)
Preparing to replace postgresql-9.1 9.1.3-0ubuntu0.11.10 (using .../postgresql-9.1_9.1.4-0ubuntu12.04_amd64.deb) ...
 * Stopping PostgreSQL 9.1 database server
 * Insecure directory in $ENV{PATH} while running with -T switch at /usr/bin/pg_ctlcluster line 246.
Insecure directory in $ENV{PATH} while running with -T switch at /usr/bin/pg_ctlcluster line 255.
(does not shutdown gracefully, now stopping immediately)
                                                         [fail]
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.1 database server
 * Insecure directory in $ENV{PATH} while running with -T switch at /usr/bin/pg_ctlcluster line 246.
Insecure directory in $ENV{PATH} while running with -T switch at /usr/bin/pg_ctlcluster line 255.
(does not shutdown gracefully, now stopping immediately)
                                                          [fail]
invoke-rc.d: initscript postgresql, action "stop" failed.
dpkg: error processing /var/cache/apt/archives/postgresql-9.1_9.1.4-0ubuntu12.04_amd64.deb (--unpack):
 subprocess new pre-removal script returned error exit status 1
No apport report written because MaxReports is reached already
Errors were encountered while processing:
 /var/cache/apt/archives/postgresql-9.1_9.1.4-0ubuntu12.04_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Я попытался удалить postgresql, но не смог этого сделать. Пожалуйста, совет.

1
задан 20 June 2012 в 18:29

7 ответов

Вот что я сделал, чтобы исправить это:

sudo rm /var/lib/postgresql/$$$YOUR VERSION$$$/main/postmaster.pid
sudo chown postgres:postgres /etc/postgresql/$$$YOUR VERSION$$$/main/environment
sudo chmod u+rw,g+rw /etc/postgresql/$$$YOUR VERSION$$$/main/environment
sudo pkill postgresql
sudo service stop postgresql 
sudo apt-get -f install

Убедитесь, что вы заменили свою версию posgresql. Шахта была 9.3 (просто поместите туда курсор и нажмите Tab).

1
ответ дан 25 July 2018 в 18:24

Вот что я сделал, чтобы исправить это:

sudo rm /var/lib/postgresql/$$$YOUR VERSION$$$/main/postmaster.pid
sudo chown postgres:postgres /etc/postgresql/$$$YOUR VERSION$$$/main/environment
sudo chmod u+rw,g+rw /etc/postgresql/$$$YOUR VERSION$$$/main/environment
sudo pkill postgresql
sudo service stop postgresql 
sudo apt-get -f install

Убедитесь, что вы заменили свою версию posgresql. Шахта была 9.3 (просто поместите туда курсор и нажмите Tab).

1
ответ дан 2 August 2018 в 00:35

Вот что я сделал, чтобы исправить это:

sudo rm /var/lib/postgresql/$$$YOUR VERSION$$$/main/postmaster.pid
sudo chown postgres:postgres /etc/postgresql/$$$YOUR VERSION$$$/main/environment
sudo chmod u+rw,g+rw /etc/postgresql/$$$YOUR VERSION$$$/main/environment
sudo pkill postgresql
sudo service stop postgresql 
sudo apt-get -f install

Убедитесь, что вы заменили свою версию posgresql. Шахта была 9.3 (просто поместите туда курсор и нажмите Tab).

1
ответ дан 6 August 2018 в 00:44

Вот что я сделал, чтобы исправить это:

sudo rm /var/lib/postgresql/$$$YOUR VERSION$$$/main/postmaster.pid
sudo chown postgres:postgres /etc/postgresql/$$$YOUR VERSION$$$/main/environment
sudo chmod u+rw,g+rw /etc/postgresql/$$$YOUR VERSION$$$/main/environment
sudo pkill postgresql
sudo service stop postgresql 
sudo apt-get -f install

Убедитесь, что вы заменили свою версию posgresql. Шахта была 9.3 (просто поместите туда курсор и нажмите Tab).

1
ответ дан 7 August 2018 в 18:09

Вот что я сделал, чтобы исправить это:

sudo rm /var/lib/postgresql/$$$YOUR VERSION$$$/main/postmaster.pid
sudo chown postgres:postgres /etc/postgresql/$$$YOUR VERSION$$$/main/environment
sudo chmod u+rw,g+rw /etc/postgresql/$$$YOUR VERSION$$$/main/environment
sudo pkill postgresql
sudo service stop postgresql 
sudo apt-get -f install

Убедитесь, что вы заменили свою версию posgresql. Шахта была 9.3 (просто поместите туда курсор и нажмите Tab).

1
ответ дан 10 August 2018 в 06:55

Я думаю, вы были бы новичком в Ubuntu. sudo apt-get update <argument> будет просто обновлять репозитории, и он покажет вам ошибку, потому что у вас неправильные (плохие) ссылки. После того как вы обновили репозитории, вам необходимо запустить sudo apt-get upgrade, чтобы загрузить и установить обновления. Итак, чтобы полностью обновить ваш Ubuntu pc, вам нужно ввести:

sudo apt-get update
sudo apt-get upgrade

Лучшая команда для первого будет:

sudo apt-get update -fmy
  • Аргумент f предназначен для исправления неразрешенных (поврежденных) зависимостей.
  • Аргумент m предназначен для поиска, даже если архивы являются неприличными.
  • Аргумент y предназначен для принятия да для каждый запрос.
1
ответ дан 12 August 2018 в 17:09
  • 1
    Спасибо за ваш ответ. Я уже несколько раз пробовал эти две команды, но они не могут решить проблему. Когда я пытаюсь установить или удалить какое-либо программное обеспечение, оно говорит «система пакетов нарушена». и просит запустить «apt-get install -f». При запуске этой команды выдается сообщение об ошибке выше. Предложения пожалуйста .. Спасибо, Шив – Shiv 20 June 2012 в 18:46
  • 2
    Вы всегда можете обновить, даже если у вас есть эта проблема. Но если вы хотите получить конкретное решение, удалите ссылки из настройки обновления. – Pranit Bauva 20 June 2012 в 18:53

Вот что я сделал, чтобы исправить это:

sudo rm /var/lib/postgresql/$$$YOUR VERSION$$$/main/postmaster.pid
sudo chown postgres:postgres /etc/postgresql/$$$YOUR VERSION$$$/main/environment
sudo chmod u+rw,g+rw /etc/postgresql/$$$YOUR VERSION$$$/main/environment
sudo pkill postgresql
sudo service stop postgresql 
sudo apt-get -f install

Убедитесь, что вы заменили свою версию posgresql. Шахта была 9.3 (просто поместите туда курсор и нажмите Tab).

1
ответ дан 15 August 2018 в 18:53

Другие вопросы по тегам:

Похожие вопросы: