Програмний центр Ubuntu не виходить із застосування змін


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якщо у фоновому режимі все ще є "інсталяція".
Thomas Ward

Набридло і це. Але не пощастило.
туманність

спробуйте додати -9аргумент до них, тому його killall -9 software-centerіkillall -9 dpkg
Thomas Ward

Відповіді:


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, він все ще застряг у тому ж місці. Поки я не закрив усі відкриті вікна і не побачив, що чекає, коли я введу відповідь. Дух. Потім програмне забезпечення завершено.


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 надаються веб-сайтом Drobox. Використовуйте цю команду для встановлення (для 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-отримати видалити програмне забезпечення-центр

sudo apt-get autoremove software-center

Щоб перевстановити програмний центр:

sudo apt-get update

sudo apt-get install software-center

здається, працює на мене (зауважте, що я намагався перевстановити перед тим, як вбити dpkg, і він все ще застряг на "застосуванні змін", тому переконайтеся, що не пропускати з цього питання. :) сподіваюся, що це комусь допоможе


0

Найкраще рішення для них:

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

Щоб перевстановити програмний центр:

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

Ця відповідь практично ідентична відповіді jon. Будь ласка, прочитайте всю відповідь, перш ніж писати свою. Крім того, на цьому сайті не очікуються подяки та особисті коментарі (дякую, висловлюйте відповідь чи коментар).
Рмано

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

0

Перш ніж видалити замок чи щось не вбити, закрийте всі вікна та переконайтесь, що за програмою Центру програмного забезпечення не з’явився EULA. Ці правові договори є дуже поширеними, особливо з програмним забезпеченням поза основними сховищами.

якщо це не вдається, дотримуйтесь інших пропозицій, щоб розблокувати та вбити процес встановлення та спробувати

sudo apt-get install -f

або

dpkg --configure -a 

0

Коли це сталося зі мною, це було тому, що я ненавмисно встановив "влучні зміни". Вийміть пакет, щоб побачити, чи вирішує він проблему:

sudo apt-get видалити apt-listchanges

Удачі.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.