Ubuntu Software Center не приступает к применению изменений


10

У меня проблема с программным центром Ubuntu. Это «Поиск» и «Применение изменений» на длительный период времени. Я устал отменить, нажав крестик (X). Однако сейчас он застрял на «отмене». Я думаю, он не позволит мне загрузить новое приложение даже из терминала.

neal@neal-G50VT:~$ sudo apt-get install gnome-tweak-tool
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
neal@neal-G50VT:~$ sudo dpkg --configure -a
dpkg: error: dpkg status database is locked by another process

Здесь есть похожий вопрос, но без ответов:

Центр программного обеспечения застрял для Dropbox

Центр программного обеспечения зависает во время «внесения изменений»


Я бы попробовал сделать killall software-center. Это должно прекратить работу программного центра. Вам может понадобиться, killall dpkgесли на заднем плане все еще есть «установочные» материалы.
Томас Уорд

Это тоже надоело. Но не повезло.
туманность

попробуйте добавить -9аргумент к ним, так что это killall -9 software-centerиkillall -9 dpkg
Томас Уорд

Ответы:


17

У меня тоже была такая же проблема. Однако я попробовал следующее. Ран

sudo lsof /var/lib/dpkg/lock

Оттуда я идентифицировал PID процесса, вызывающего блокировку моего dpkg. Тогда я сделал

sudo kill -TERM <PID>

Далее я сделал

 sudo dpkg --configure -a

и ждал результата ... после этого я сделал обычный

sudo apt-get update && sudo apt-get upgrade

Надеюсь, это сработает и для вас.


@ucefkh, Пожалуйста, поблагодарите меня, проголосовав за голосование, чтобы все остальные могли найти лучшее решение для такой проблемы ..
nipunshakya

я сделал, хорошая работа
ucefkh

1
когда я запускаю, sudo lsof /var/lib/dpkg/lockон говорит, что у lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs Output information may be incomplete.меня та же проблема в Ubuntu 14.4
Waqas

1
Работал, чтобы решить ту же проблему, описанную в оригинальном вопросе 15.04. Спасибо!
bhotel

4

Убедитесь, что где-то нет диалогового окна, которое требует ввода, чтобы можно было продолжить установку.

В похожей ситуации, видите ли, kill -9сработало для меня. Но когда я снова запустил Ubuntu Software Center, он все еще застрял в том же месте. Пока я не закрыл все открытые окна и не увидел, что я жду ответа. Duh. Программное обеспечение закончило установку.


1
диалоговое окно, скрытое под другими окнами, было проблемой для меня.
smcg

4

Попробуйте найти и завершить /usr/bin/dpkgпроцесс:

Gabriel@UMWC:~$ ps ax | grep dpkg
 2058 pts/0    SNs+   0:00 /usr/bin/dpkg --status-fd 14 --configure -a --force-confdef --force-confold
 2061 pts/0    SN+    0:00 /bin/sh /var/lib/dpkg/info/nautilus-dropbox.postinst configure 
 2275 pts/2    S+     0:00 grep --color=auto dpkg
Gabriel@UMWC:~$ sudo kill 2058

2

Я испытывал ту же проблему, используя 12.04 и пытаясь установить Dropbox. Подходы здесь не работали для меня; Я даже не смог удалить и переустановить центр программного обеспечения. Решение с этой страницы решило мою проблему, и я не вижу здесь этого решения: https://bugs.launchpad.net/ubuntu/+source/nautilus-dropbox/+bug/1016559

В частности, ответ № 9, предоставленный Патриком:

Запустите, как вы делали раньше:

sudo dpkg --configure -a

Нажмите CONTROL + C, чтобы перед загрузкой Dropbox [получить до 99%].

Удалить дропбокс:

sudo apt-get purge nautilus-dropbox

Инструкции по установке Dropbox предоставлены на сайте Dropbox. Используйте эту команду для установки (для 64-битной):

cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -

и затем запустите его, используя:

~/.dropbox-dist/dropboxd

1

Для аналогичной проблемы я удалил и переустановил софт-центр и убил dpkg, затем запустил sudo apt-get update. После этого я обновил пакеты.


2
Вы имеете в виду что-то подобное sudo pkill dpkg?
Белаква

0

я обнаружил, что поиск dpkg и sudo убивает процесс, что делает программный центр не отвечающим, что сработало хорошо, потому что все, что мне нужно было сделать, это переустановить программный центр.

sudo apt-get удалить софт-центр

sudo apt-get авто-удаление софт-центр

Чтобы переустановить Центр программного обеспечения:

sudo apt-get update

sudo apt-get установить софт-центр

кажется, работает для меня (обратите внимание, что я пытался переустановить, прежде чем убить dpkg, и он все еще застрял на "применение изменений", поэтому убедитесь, что не пропустите это. :) надеюсь, это кому-то поможет


0

Лучшее решение для них, это:

sudo apt-get remove software-center
sudo apt-get autoremove software-center

Чтобы переустановить Центр программного обеспечения:

sudo apt-get update
sudo apt-get install software-center

Этот ответ практически идентичен ответу от Джона. Пожалуйста, прочитайте все ответы, прежде чем написать свой. Кроме того, благодарности и личных комментариев на этом сайте не ожидается (спасибо, upvote ответ или комментарий).
Rmano

Обратите внимание, что что-либо после autoremoveничего не делает - autoremoveудаляет все автоматически установленные пакеты, которые больше не требуются. В общем, переустановка редко необходима. Вам, безусловно, следует попробовать перенастроить пакет ( sudo dpkg-reconfigure software-center), прежде чем делать что-либо радикальное.
хронит

0

Прежде чем удалять блокировки или убивать что-либо, закройте все окна и убедитесь, что за Центром программного обеспечения не появилось лицензионное соглашение. Эти лицензионные соглашения очень распространены, особенно с программным обеспечением за пределами основных хранилищ.

если это не удается, следуйте другим советам, чтобы разблокировать и завершить процесс установки и попробовать

sudo apt-get install -f

или

dpkg --configure -a 

0

Когда это случилось со мной, это произошло потому, что я случайно установил «apt-listchanges». Удалите пакет, чтобы увидеть, решит ли он проблему:

sudo apt-get удалить apt-listchanges

Удачи.


-6

Вы можете попробовать перезагрузить компьютер.

Это решило бы вашу проблему.


Центр программного обеспечения будет просто забрать, где он остановился, на большинстве систем.
Энди Кастил
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.