Получение сообщения “Не удается исправить проблемы, у вас имеются поврежденные пакеты.” после попытки установки python-setuptools и python-pip.

Вопрос или проблема

Я запустил “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, особенно когда некоторые пакеты обмениваются зависимостями, недоступными в используемых источниках пакетов.

Решение проблемы:

  1. Проверьте и обновите списки репозиториев:

    Убедитесь, что у вас обновлены все списки пакетов из всех репозиториев. Выполните команду:

    sudo apt-get update

    Это действие обновит вашу локальную базу данных пакетов.

  2. Проверьте, нет ли заблокированных пакетов:

    Проверьте, если какие-либо пакеты заблокированы или конфликты зависимостей:

    sudo dpkg --configure -a
    sudo apt-get check
  3. Попробуйте вручную установить недостающие колеса (whl):

    Судя по вашему выводу, python-requests-whl, python-setuptools-whl, python-six-whl, и python-urllib3-whl отсутствуют или не установлены. Если они недоступны в ваших текущих репозиториях, возможно, потребуется найти их отдельные пакеты или устаревшие версии. Для этого вы можете добавить дополнительные репозитории или загрузить недостающие .whl файлы из надежного источника.

  4. Используйте альтернативные репозитории или PPA:

    В случае старых версий ОС, где некоторые пакеты могут быть устаревшими или недоступными, добавление нового более современного репозитория может помочь решить проблему. Например, вы можете попробовать добавить PPA для Python:

    sudo add-apt-repository ppa:deadsnakes/ppa
    sudo apt-get update
    sudo apt-get install python-pip
  5. Устранение неправильных блокировок и очистка кэша:

    Если проблема остаётся, попробуйте очистить кэш установки и переустановить необходимые пакеты:

    sudo apt-get clean
    sudo apt-get autoremove

    Затем повторите попытку установить пакеты снова.

  6. Установка с нуля:

    Если предыдущие шаги не помогли, возможно, лучшим решением будет удалить и переустановить конфликтующие пакеты или полностью убрать Python из системы:

    sudo apt-get remove --purge python-setuptools python-pip

    Затем снова установить их, обращая внимание на версии и их зависимости.

Заключение:

Проблемы с зависимостями являются частым явлением в Linux-системах, особенно на более старых дистрибутивах. Главное — следовать пошагово, проверяя каждый шаг и состояние системы после выполнения команд. Если проблема сохраняется, не стесняйтесь искать дополнительную помощь в сообществах или у профессиональных IT-консультантов.

Оцените материал
Добавить комментарий

Капча загружается...