2014-12-01 4 views
8

У меня простая установка Ubuntu 14.04 Server (64-разрядная версия).Я не могу установить udev на равнине ubuntu 14.04

При использовании:

sudo apt-get update 

Распечатать эту ошибку:

.... 
Hit http://security.ubuntu.com trusty-security/universe Translation-en 
E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem. 

После удаления tmp.i /var/lib/dpkg/updates# sudo rm tmp.i APT-получить обновление прошло нормально, но ...

Когда я попытался «Судо apt-get upgrade ':

Fetched 534 kB in 4s (112 kB/s)    
Reading package lists... Done 
[email protected]****:/# sudo apt-get upgrade 
Reading package lists... Done 
Building dependency tree  
Reading state information... Done 
Calculating upgrade... Done 
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 
1 not fully installed or removed. 
After this operation, 0 B of additional disk space will be used. 
Do you want to continue? [Y/n] Y 
Setting up udev (204-5ubuntu20.9) ... 
* udev requires hotplug support, not started 
    ...fail! 
invoke-rc.d: initscript udev, action "restart" failed. 
dpkg: error processing package udev (--configure): 
subprocess installed post-installation script returned error exit status 1 
Errors were encountered while processing: 
udev 
E: Sub-process /usr/bin/dpkg returned an error code (1) 

Я не могу найти решение для этого до сих пор в Интернете, пробовал много способов, но ничего не работало ...

+0

Пытались ли вы на самом деле «Суда DPKG --configure -a»? – diogovk

+0

Да, никакого результата. Я нашел решение для этого в любом случае ... – kaczorro

ответ

23

Причина может быть в том, что проблема возникает во всех установках Ubuntu 14.04 на серверах OVH. Я связался с технической поддержкой, у них нет ответа, который может помочь, кроме «помочь себе».

После того, как эту ошибку:

nano /etc/init.d/udev 

После ### END INIT INFO добавить:

exit 0   

Сохранить и выйти.

dpkg --configure -a   
apt-get upgrade   

Редактировать файл снова, и удалить exit 0, сохранить & выход затем установить последующие пакеты работать правильно и система кажется нормально после перезагрузки, без этого сообщение ужасной ошибки никогда не появляется.

Временное решение из этой темы: http://forum.ovh.co.uk/showthread.php?8480-udev-requires-hotplug-support-not-started/page2&s=2144010031f992268c5690726da09284

+0

Может подтвердить, что он работает. Похоже, что это связано с хостом VPS с использованием более старого ядра Linux, которое не поддерживает hotplug. Таким образом, это будет разрешено только тогда, когда OVH обновит свои хосты. – fmcato

+0

спасибо, у меня была эта проблема в течение месяца, и теперь она решена. –

5

Для тех, кто сюда после меня, я должен был изменить /usr/sbin/invoke-rc.d добавить выход 0 после первых комментариев, чтобы получить Udev к настройки.

nano -w /usr/sbin/invoke-rc.d 

... 
# You should have received a copy of the GNU General Public License along 
# with this program; if not, write to the Free Software Foundation, Inc., 
# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 
exit 0 

Затем запустите:

dpkg --configure -a 

Затем удалите выход 0 из Invoke-rc.d

0

Вместо редактирования /etc/init.d/udev дважды, вы можете просто добавить это на новой строки после ### END INIT INFO:

dpkg --configure -a || exit 0 

Этот способ, если dpkg --configure не работает s он выйдет, иначе он будет продолжаться как обычно.

Или, если редактирование файлов не ваша вещь, это будет делать трюк:

[ ! "$(grep -A1 '### END INIT INFO' /etc/init.d/udev | grep 'dpkg --configure -a || exit 0')" ] \ 
&& sudo sed -i 's/### END INIT INFO/### END INIT INFO\ 
dpkg --configure -a || exit 0/' /etc/init.d/udev