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

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

nipunshakya
источник
@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
tranquilTony
источник
1

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

Alex
источник
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
user214890
источник
Этот ответ практически идентичен ответу от Джона. Пожалуйста, прочитайте все ответы, прежде чем написать свой. Кроме того, благодарности и личных комментариев на этом сайте не ожидается (спасибо, 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

Удачи.

lentesta
источник
-6

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

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

Флорин Акатриней
источник
Центр программного обеспечения будет просто забрать, где он остановился, на большинстве систем.
Энди Кастил