Можно ли из apt узнать, был ли пакет установлен явно или как зависимость от другого пакета?

Не делайте этого! не используют sudo pip!

Вы пытаетесь перезаписать что-то в среде Python системы. Если Вы настаиваете на использовании той среды для того, что это, Вы делаете, используете пакеты python-six и/или python3-six.

, Почему? Поскольку Ubuntu зависит от Python для многих, многих вещей. Замена системной библиотеки с новой версией могла означать повреждение огромного количества системы. Упакованные, распределенные Ubuntu версии тестируются друг против друга.

, Если Вы хотите Шесть 1.10, у Вас есть несколько опций:

  1. Обновление Ubuntu 16.04, которая поставлется 1.10.
  2. Использование virtualenv. Это создает окружение, и у Вас могут быть любые версии любого Python, упаковывает Вас как. Это использует систему двоичный файл Python (и это является дополнительным), но ничто иное.
  3. Лучше, чем любой из тех, сделайте обоих. Если Вы будете на Python 3, то Вы получите доступ к загрузке прекрасных 3,5 материалов (mmm асинхронный) и если Вы не, то это - просто немного более поздняя версия 2,7.

2
задан 14.04.2020, 11:22

1 ответ

Вы можете проверить, был ли пакет установлен вручную, отобразив список всех автоматически установленных пакетов с помощью apt-mark showauto.

apt-mark showauto | grep -x B

aptitude -v why B показывает, какие пакеты зависят от B. Придерживаясь aptitude, aptitude version B отображает A в третьем столбце, если B помечен как автоматически установленный.

apt-cache show A или dpkg -s A (если A установлен) показывает зависимости A. apt-cache rdepends B показывает, что зависит от B.

4
ответ дан 14.04.2020, 11:22
  • 1
    @DKBose grep -x ищет точное имя пакета. Если Вы удаляете -x, Вы становитесь достойными любого имени пакета, содержащего аргумент как подстрока. Если apt-mark showauto | grep -x geany шоу ничто, это означает, что или geany не установлен или it' s отмеченный, как вручную установлено. – Etienne 14.04.2020, 11:23
  • 2
    Объясните, почему Вы предлагаете grep -x? Если я работаю apt-mark showauto | grep -x geany, я возвращаю подсказку. Если я работаю apt-mark showauto | grep geany, я добираюсь geany-common и geany-plugins-common. Спасибо! – Pavel 14.04.2020, 11:23

Теги

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