Я хочу установить libsystemd
заголовки, но я не могу.
вывод apt-cache policy systemd
:
# apt-cache policy systemd
systemd:
Installed: 229-4ubuntu13
Candidate: 229-4ubuntu13
Version table:
*** 229-4ubuntu13 100
100 /var/lib/dpkg/status
229-4ubuntu4 500
500 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
Вот вывод apt-cache policy libsystemd0
:
# apt-cache policy libsystemd0
libsystemd0:
Installed: 229-4ubuntu13
Candidate: 229-4ubuntu13
Version table:
*** 229-4ubuntu13 100
100 /var/lib/dpkg/status
229-4ubuntu4 500
500 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
Вот то, что происходит, когда я делаю apt-get install libsystemd-dev
:
# apt-get install libsystemd0 libsystemd-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
libsystemd0 is already the newest version (229-4ubuntu13).
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
libsystemd-dev : Depends: libsystemd0 (= 229-4ubuntu4) but 229-4ubuntu13 is to be installed
E: Unable to correct problems, you have held broken packages.
Ouput grep "^deb " /etc/apt/sources.list
# grep "^deb " /etc/apt/sources.list
deb http://us.archive.ubuntu.com/ubuntu/ xenial main restricted
deb http://us.archive.ubuntu.com/ubuntu/ xenial universe
deb http://us.archive.ubuntu.com/ubuntu/ xenial multiverse
deb http://archive.canonical.com/ubuntu xenial partner
deb http://download.virtualbox.org/virtualbox/debian xenial contrib
Ваш исходный файл является неполным, получите резервное копирование от него:
sudo cp /etc/apt/sources.list{,.my-bk}
затем открытый это с помощью нано:
sudo nano /etc/apt/sources.list
Добавляют эти строки в него:
deb http://archive.ubuntu.com/ubuntu/ xenial main universe multiverse
deb http://archive.ubuntu.com/ubuntu/ xenial-updates main universe multiverse
deb http://security.ubuntu.com/ubuntu xenial-security main universe multiverse
deb http://download.virtualbox.org/virtualbox/debian xenial contrib
Затем выполненный:
sudo apt update
после той попытки, устанавливающей Ваш желаемый пакет.
, Если Вы все еще получили проблему затем первая попытка, обновляющая Вашу систему:
sudo apt dist-upgrade
или зависимости от фиксации, если существует кто-либо:
sudo apt install -f
Я понятия не имею, как Вы получили версию, 229-4ubuntu13 из systemd библиотек с этими источниками пакета. Единственная версия в Гостеприимном "выпуске" 229-4ubuntu4. Существуют более новые версии в (229-4ubuntu10) "безопасности" и "обновления" (229-4ubuntu17), которые не соответствуют Вашему также.
можно или откатывать к пакетам в репозитории "выпуска" или включить репозиторий "обновлений" и обновить пакеты в системе.
, Если Вы знаете все systemd пакеты, установленные в Вашей системе, можно использовать следующую команду:
sudo apt-get install {<PACKAGE>,<PACKAGE>,...}=229-4ubuntu4
, Если Вы не знаете их, можно использовать следующую команду для парсинга описаний пакета и списка установленных пакетов, чтобы выбрать и установить их для Вас:
apt-cache showsrc systemd |
sed -nre '/^Package-List:/,/^\S/{s/^ (\S+) .*$/\1/p;}' | sort -u |
xargs dpkg-query -Wf '${Status;1} ${Package}\n' 2>&- |
sed -nre 's/^i (\S+)$/\1=229-4ubuntu4/p' |
xargs sudo apt install