Я пытался установить некоторые пакеты, ссылаясь на эту документацию:http://wiki.friendlyarm.com/wiki/index.php/NanoPi_M1#Создай_Свой_Debian
код:
sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386<br/>
Первые две строки были успешно установлены.
Когда я попытался запустить третью строку, результат был следующим:
Reading package lists... Done
Building dependency tree
Reading state information... Done
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.
libgl1-mesa-glx:i386 : Depends: libglapi-mesa:i386 (= 10.1.3-0ubuntu0.6)
Recommends: libgl1-mesa-dri:i386 (>= 7.2)
unity-control-center : Depends: libcheese-gtk23 (>= 3.4.0) but it is not going to be installed
Depends: libcheese7 (>= 3.0.1) but it is not going to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
Я использую Ubuntu 14.04-64bit.
Могу ли я решить эту проблему?
решение1
У меня возникла похожая проблема, ошибка, pkgProblemResolver
когда я былпытаюсь установитьopenssh-server
.
Проблема может быть вызвана (1) «задержанными пакетами», установка которых привела к ошибке, а зависимости (т. е. другие пакеты) в вашей системе повреждены или отсутствуют, или (2) несовместимостью пакетов, которые вы хотите установить, и пакетов, которые у вас уже есть.
Если проблема с удержанием посылок, вы можете обнаружить задержанные пакеты и удалить илиотпустите их.
Вы можете определить пакеты удержания, используя
dpkg --get-selections
$ dpkg --get-selections | grep hold or $ apt-mark showhold
Затем вы можете снять отметку или удалить задержанные пакеты.
$ sudo apt-mark unhold package_name or $ sudo apt-get --purge remove package_name
Наконец, я рекомендую автоматически удалять неиспользуемые пакеты.
$ sudo apt-get autoremove
Если это проблема с зависимостями, Решение может включать удаление и понижение версии некоторых пакетов, которые у вас уже есть. Вы можете использовать , aptitude
чтобы получить предложения по решению проблемы.
Во-первых, вы должны установить,
aptitude
если у вас его нет$ sudo apt-get install aptitude
Затем вы можете запустить команду, указывающую, что вы хотите установить
openssh-server
$ sudo aptitude install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386
Программа покажет вам предложения о том, как решить проблему. Обычно первое решение не работает. Вы можете нажать ,
n
чтобы запросить новое предложение. Нажмите ,y
чтобы принять решение, которое устанавливаетopenssh-server
и понижает некоторые другие пакеты.