Вопрос или проблема
Я запустил “sudo apt-get install python-setuptools python-pip”, но получил:
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Некоторые пакеты не могут быть установлены. Это может означать, что вы
потребовали невозможную ситуацию или, если вы используете нестабильную
дистрибуцию, что некоторые требуемые пакеты еще не были созданы
или перемещены из Incoming.
Следующая информация может помочь вам решить ситуацию:
Следующие пакеты имеют неудовлетворенные зависимости:
python-pip : Зависит: python-pip-whl (= 1.5.4-1ubuntu3), но он не будет установлен
E: Невозможно исправить проблемы, у вас есть несовместимые пакеты.
Обычно я запускаю только sudo apt-get install python-pip, и это работает, я не знаю, почему решил попробовать setuptools. Я попытался зайти в Synaptic Package Manager, нажать “Правка” в строке меню и нажать “Исправить недопустимые пакеты” и на командной строке sudo dpkg --configure -a
и sudo apt-get -f install
, но я все еще не могу установить python-pip.
Я на Linux Mint 17 xfce 3.13.0-37-generic, использую Python 2.7.6.
Любая помощь будет высоко оценена. Я видел много команд в интернете, касающихся dpkg, но я не знаком с пакетами и не хочу сломать что-либо еще.
обновления:
“sudo apt-cache policy python-pip”
python-pip:
Установлен: (отсутствует)
Кандидат: 1.5.4-1ubuntu3
Таблица версий:
1.5.4-1ubuntu3 0
500 http://archive.ubuntu.com/ubuntu/ trusty-updates/universe amd64 Packages
1.5.4-1 0
500 http://archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages
“sudo apt-get install python-pip-whl”
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Некоторые пакеты не могут быть установлены. Это может означать, что вы
потребовали невозможную ситуацию или, если вы используете нестабильную
дистрибуцию, что некоторые требуемые пакеты еще не были созданы
или перемещены из Incoming.
Следующая информация может помочь вам решить ситуацию:
Следующие пакеты имеют неудовлетворенные зависимости:
python-pip-whl : Зависит: python-requests-whl, но он не установлен
Зависит: python-setuptools-whl, но он не установлен
Зависит: python-six-whl, но он не установлен
Зависит: python-urllib3-whl, но он не будет установлен
E: Невозможно исправить проблемы, у вас есть несовместимые пакеты.
обновление #2
$ sudo apt-cache policy python-pip-whl python-requests-whl python-setuptools-whl python-six-whl python-urllib3-whl
python-pip-whl:
Установлен: (отсутствует)
Кандидат: 1.5.4-1ubuntu1
Таблица версий:
1.5.4-1ubuntu1 0
500 http://archive.ubuntu.com/ubuntu/ trusty-updates/universe amd64 Packages
python-requests-whl:
Установлен: (отсутствует)
Кандидат: (отсутствует)
Таблица версий:
python-setuptools-whl:
Установлен: (отсутствует)
Кандидат: (отсутствует)
Таблица версий:
python-six-whl:
Установлен: (отсутствует)
Кандидат: (отсутствует)
Таблица версий:
python-urllib3-whl:
Установлен: (отсутствует)
Кандидат: 1.7.1-1ubuntu3
Таблица версий:
1.7.1-1ubuntu3 0
500 http://archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
$ for pkg in python-requests-whl python-setuptools-whl python-six-whl python-urllib3-whl; do sudo apt-get install $pkg; done
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Пакет python-requests-whl недоступен, но упоминается другим пакетом.
Это может означать, что пакет отсутствует, устарел или
доступен только из другого источника
E: Пакет 'python-requests-whl' не имеет кандидатов на установку
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Пакет python-setuptools-whl недоступен, но упоминается другим пакетом.
Это может означать, что пакет отсутствует, устарел или
доступен только из другого источника
E: Пакет 'python-setuptools-whl' не имеет кандидатов на установку
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Пакет python-six-whl недоступен, но упоминается другим пакетом.
Это может означать, что пакет отсутствует, устарел или
доступен только из другого источника
E: Пакет 'python-six-whl' не имеет кандидатов на установку
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Некоторые пакеты не могут быть установлены. Это может означать, что вы
потребовали невозможную ситуацию или, если вы используете нестабильную
дистрибуцию, что некоторые требуемые пакеты еще не были созданы
или перемещены из Incoming.
Следующая информация может помочь вам решить ситуацию:
Следующие пакеты имеют неудовлетворенные зависимости:
python-urllib3-whl : Зависит: python-six-whl, но он не установлен
E: Невозможно исправить проблемы, у вас есть несовместимые пакеты.
обновление #3
$ /etc/apt/sources.list
#deb cdrom:[Linux Mint 17.1 _Rebecca_ - Release amd64 20150107]/ trusty contrib main non-free
обновление #4
$ /etc/apt/sources.list.d $ ll
итого 16
drwxr-xr-x 2 root root 4096 Jun 21 01:00 .
drwxr-xr-x 6 root root 4096 Jun 24 00:52 ..
-rw-r--r-- 1 root root 59 Jan 7 12:29 getdeb.list
-rw-r--r-- 1 root root 530 Jan 7 12:29 official-package-repositories.list
$ cat getdeb.list
# deb http://archive.getdeb.net/ubuntu trusty-getdeb apps
$ cat official-package-repositories.list
# Не редактируйте этот файл вручную, используйте вместо этого источники программного обеспечения.
deb http://packages.linuxmint.com rebecca main upstream import #id:linuxmint_main
deb http://extra.linuxmint.com rebecca main #id:linuxmint_extra
deb http://archive.ubuntu.com/ubuntu trusty main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu trusty-updates main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://archive.canonical.com/ubuntu/ trusty partner
обновление #5
/etc/apt/apt.conf.d $ ll
итого 52
drwxr-xr-x 2 root root 4096 Jun 24 01:06 .
drwxr-xr-x 6 root root 4096 Jun 24 00:52 ..
-rw-r--r-- 1 root root 49 Jun 21 00:59 00aptitude
-rw-r--r-- 1 root root 41 Jan 7 11:58 00cdrom
-rw-r--r-- 1 root root 73 Jan 7 11:58 00recommends
-rw-r--r-- 1 root root 40 Jun 21 00:58 00trustcdrom
-rw-r--r-- 1 root root 643 Apr 10 2014 01autoremove
-rw-r--r-- 1 root root 992 Jan 7 12:23 01autoremove-kernels
-rw-r--r-- 1 root root 123 Apr 10 2014 20changelog
-rw-r--r-- 1 root root 243 Mar 11 2013 20dbus
-rw-r--r-- 1 root root 2331 Apr 2 2014 50unattended-upgrades
-rw-r--r-- 1 root root 182 Feb 23 2014 70debconf
-rw-r--r-- 1 root root 33 Jun 24 01:06 99synaptic
/etc/apt/preferences.d $ ll
итого 16
drwxr-xr-x 2 root root 4096 Jun 21 01:16 .
drwxr-xr-x 6 root root 4096 Jun 24 00:52 ..
-rw-r--r-- 1 root root 216 Feb 3 07:15 official-extra-repositories.pref
-rw-r--r-- 1 root root 171 Jan 7 12:29 official-package-repositories.pref
У меня была такая же проблема; вы можете ее исправить, обновившись сначала:
# apt-get update
Ответ или решение
Полное описание проблемы:
Вы попытались установить пакеты python-setuptools
и python-pip
на Linux Mint 17 x86_64, используя команду sudo apt-get install python-setuptools python-pip
, но получили сообщение об ошибке: "Unable to correct problems, you have held broken packages". Проблема заключается в неудовлетворённых зависимостях, связанных с пакетом python-pip-whl
. Это распространённая ошибка в Linux, особенно когда некоторые пакеты обмениваются зависимостями, недоступными в используемых источниках пакетов.
Решение проблемы:
-
Проверьте и обновите списки репозиториев:
Убедитесь, что у вас обновлены все списки пакетов из всех репозиториев. Выполните команду:
sudo apt-get update
Это действие обновит вашу локальную базу данных пакетов.
-
Проверьте, нет ли заблокированных пакетов:
Проверьте, если какие-либо пакеты заблокированы или конфликты зависимостей:
sudo dpkg --configure -a sudo apt-get check
-
Попробуйте вручную установить недостающие колеса (whl):
Судя по вашему выводу,
python-requests-whl
,python-setuptools-whl
,python-six-whl
, иpython-urllib3-whl
отсутствуют или не установлены. Если они недоступны в ваших текущих репозиториях, возможно, потребуется найти их отдельные пакеты или устаревшие версии. Для этого вы можете добавить дополнительные репозитории или загрузить недостающие.whl
файлы из надежного источника. -
Используйте альтернативные репозитории или PPA:
В случае старых версий ОС, где некоторые пакеты могут быть устаревшими или недоступными, добавление нового более современного репозитория может помочь решить проблему. Например, вы можете попробовать добавить PPA для Python:
sudo add-apt-repository ppa:deadsnakes/ppa sudo apt-get update sudo apt-get install python-pip
-
Устранение неправильных блокировок и очистка кэша:
Если проблема остаётся, попробуйте очистить кэш установки и переустановить необходимые пакеты:
sudo apt-get clean sudo apt-get autoremove
Затем повторите попытку установить пакеты снова.
-
Установка с нуля:
Если предыдущие шаги не помогли, возможно, лучшим решением будет удалить и переустановить конфликтующие пакеты или полностью убрать Python из системы:
sudo apt-get remove --purge python-setuptools python-pip
Затем снова установить их, обращая внимание на версии и их зависимости.
Заключение:
Проблемы с зависимостями являются частым явлением в Linux-системах, особенно на более старых дистрибутивах. Главное — следовать пошагово, проверяя каждый шаг и состояние системы после выполнения команд. Если проблема сохраняется, не стесняйтесь искать дополнительную помощь в сообществах или у профессиональных IT-консультантов.