Не могу установить libudev-dev в Ubuntu 16.04

Не могу найти решение для установки пакета libudev-dev. Он выводит эту ошибку

Следующие пакеты имеют неудовлетворенные зависимости: libudev-dev: Зависит от: libudev1 (= 229-4ubuntu4), но 229-4ubuntu5 должен быть установлен

Поэтому я попробовал sudo apt-get install libudev1

libudev1 уже самая новая версия (229-4ubuntu5).

Возможно, вы заметили, что на моей машине установлена ​​последняя версия. это 229-4ubuntu5 Я также попробовал то, что было предложено здесь. https://stackoverflow.com/questions/17181073/ubuntu-12-04-libudev-dev-wont-install-because-of-dependencies

sudo apt-cache madison libudev-dev

sudo apt-cache madison libudev1

sudo apt-get install libudev-dev

Но я все еще получаю ту же ошибку. Может кто-то помочь мне с этим?

2
задан 24 May 2017 в 01:39

3 ответа

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

Однако фактическое обходное решение могло быть этим очень грязным взломом, который может также повредить вещи!

Загрузка пакет от здесь затем открывают терминал и переключаются на Ваш Downloads папка.

Там распаковывают эти .deb архив с:

dpkg-deb -R libudev-dev_229-4ubuntu4_amd64.deb tmp

Затем изменяют одну строку в tmp/DEBIAN/control файл:

sed -i 's/229-4ubuntu4/229-4ubuntu5/' tmp/DEBIAN/control

После этой переупаковки .deb файл с (я принимаю решение здесь дать ему другое имя)

dpkg-deb -b tmp libudev-dev_229-fixbuntu_amd64.deb

Теперь можно установить его после того, как Вы удостоверились, что у Вас уже есть все зависимости, установленные с:

dpkg -i libudev-dev_229-fixbuntu_amd64.deb

Примечание: Эта фиксация могла бы работать, но она может также повредить вещи, если существуют действительно изменения, которые не приняты во внимание правильно специалистами по обслуживанию. Поэтому поймите, что Вы делаете этот взлом на Ваш собственный риск.

2
ответ дан 24 May 2017 в 01:39

Попытайтесь понизить libudev1:

apt-get install libudev1=<version>

... к версии требуется libudev-dev.

Затем это удалит много существенных пакетов, которые необходимо переустановить вручную. Например,

sudo apt-get install libudev1=229-4ubuntu13
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:

The following packages will be REMOVED:
  alsa-base apparmor apparmor-easyprof-ubuntu bluez brltty checkbox-converged checkbox-gui click-apparmor console-setup console-setup-linux gdm3 gnome-bluetooth gnome-session gnome-session-bin
  gnome-session-wayland gnome-shell gnome-shell-extensions gnome-user-share gvfs gvfs-backends gvfs-daemons gvfs-fuse indicator-power indicator-sound initramfs-tools initramfs-tools-core kbd libcanberra-pulse
  lightdm linux-image-4.4.0-72-generic linux-image-extra-4.4.0-72-generic lvm2 media-player-info mountall nautilus network-manager network-manager-gnome plainbox-provider-checkbox
  plainbox-provider-resource-generic plymouth plymouth-label plymouth-theme-ubuntu-logo plymouth-theme-ubuntu-text pulseaudio pulseaudio-module-bluetooth pulseaudio-module-x11 python3-apparmor-click
  python3-checkbox-support rhythmbox rhythmbox-plugin-zeitgeist rhythmbox-plugins snapd software-properties-gtk ubuntu-drivers-common ubuntu-minimal udev udisks2 unity-greeter upower upstart usb-creator-common
  usb-creator-gtk xorg xserver-xorg xserver-xorg-core xserver-xorg-input-all xserver-xorg-input-evdev xserver-xorg-input-synaptics xserver-xorg-input-vmmouse xserver-xorg-input-wacom xserver-xorg-video-all
  xserver-xorg-video-amdgpu xserver-xorg-video-ati xserver-xorg-video-fbdev xserver-xorg-video-intel xserver-xorg-video-nouveau xserver-xorg-video-qxl xserver-xorg-video-radeon xserver-xorg-video-vesa
  xserver-xorg-video-vmware
The following packages will be DOWNGRADED:
  libudev1
0 upgraded, 0 newly installed, 1 downgraded, 80 to remove and 0 not upgraded.



for i in $(echo 'all removed packages above'); do apt-get install $i;done

Наконец, можно установить libudev-dev, который Вы хотите.

2
ответ дан 24 May 2017 в 01:39

Поскольку @doug сказал в комментарии:

Вы - источники, не обновляются, и возможно гостеприимные обновления repo не включены. GUI:: Откройте Software, и вкладка Updates> Updates> удостоверяются что 1-е. два включены. (безопасность и рекомендуемые обновления), Затем перезагружают Ваш источник или
CLI:: sudo способное обновление. Текущая версия для обоих пакетов 229-4ubuntu21.2 теперь.

в представлении CLI:: в/etc/apt/sources.list, что не прокомментирует или добавляет? followings? deb http://security.ubuntu.com/ubuntu/ xenial-security multiverse main universe restricted

0
ответ дан 2 December 2019 в 02:18

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

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