Как проверить, установлен ли виртуальный пакет?

В следующем вопросе есть решение для проверки пакета перед его установкой:

Как проверить, установлен ли пакет на моем сервере?

Однако, Я обнаружил, что это не работает для . Как проверить, установлен ли пакет на моем сервере? .

Есть ли способ обходить имя пакета, которое apt-get автоматически выбрать и проверить правильность одного?

1
задан 22 April 2017 в 18:29

7 ответов

Apt не будет устанавливать виртуальный пакет, если для этого нет только одного провайдера. Если другой пакет зависит от виртуального пакета, он обычно также называет реальный пакет в качестве альтернативы (т. Е. Существенность сборки зависит от «libc6-dev | libc-dev» - второй является виртуальным пакетом).

[d1 ] Виртуальные пакеты не установлены, поэтому вы не можете проверить их статус. Вы можете использовать apt-cache showpkg <pkg-name>, чтобы посмотреть, какие пакеты предоставляют виртуальный пакет, а затем проверить, установлены ли какие-либо из них.

3
ответ дан 23 May 2018 в 17:07

Вы можете запросить базу данных установленных пакетов для packagename с помощью

dpkg -l packagename   

И вы можете перечислить все файлы в packagename с помощью

dpkg -L packagename
[d4 ] Прочитайте man dpkg для получения дополнительной информации, например, как использовать подстановочные знаки.

-3
ответ дан 23 May 2018 в 17:07
  • 1
    Как указано в вопросе, это не работает для виртуальных пакетов. – Florian Diesch 28 September 2015 в 05:43

Apt не будет устанавливать виртуальный пакет, если для этого нет только одного провайдера. Если другой пакет зависит от виртуального пакета, он обычно также называет реальный пакет в качестве альтернативы (т. Е. Существенность сборки зависит от «libc6-dev | libc-dev» - второй является виртуальным пакетом).

[d1 ] Виртуальные пакеты не установлены, поэтому вы не можете проверить их статус. Вы можете использовать apt-cache showpkg <pkg-name>, чтобы посмотреть, какие пакеты предоставляют виртуальный пакет, а затем проверить, установлены ли какие-либо из них.

3
ответ дан 23 May 2018 в 17:07

Apt не будет устанавливать виртуальный пакет, если для этого нет только одного провайдера. Если другой пакет зависит от виртуального пакета, он обычно также называет реальный пакет в качестве альтернативы (т. Е. Существенность сборки зависит от «libc6-dev | libc-dev» - второй является виртуальным пакетом).

[d1 ] Виртуальные пакеты не установлены, поэтому вы не можете проверить их статус. Вы можете использовать apt-cache showpkg <pkg-name>, чтобы посмотреть, какие пакеты предоставляют виртуальный пакет, а затем проверить, установлены ли какие-либо из них.

3
ответ дан 23 May 2018 в 17:07

Apt не будет устанавливать виртуальный пакет, если для этого нет только одного провайдера. Если другой пакет зависит от виртуального пакета, он обычно также называет реальный пакет в качестве альтернативы (т. Е. Существенность сборки зависит от «libc6-dev | libc-dev» - второй является виртуальным пакетом).

[d1 ] Виртуальные пакеты не установлены, поэтому вы не можете проверить их статус. Вы можете использовать apt-cache showpkg <pkg-name>, чтобы посмотреть, какие пакеты предоставляют виртуальный пакет, а затем проверить, установлены ли какие-либо из них.

3
ответ дан 23 May 2018 в 17:07

Apt не будет устанавливать виртуальный пакет, если для этого нет только одного провайдера. Если другой пакет зависит от виртуального пакета, он обычно также называет реальный пакет в качестве альтернативы (т. Е. Существенность сборки зависит от «libc6-dev | libc-dev» - второй является виртуальным пакетом).

[d1 ] Виртуальные пакеты не установлены, поэтому вы не можете проверить их статус. Вы можете использовать apt-cache showpkg <pkg-name>, чтобы посмотреть, какие пакеты предоставляют виртуальный пакет, а затем проверить, установлены ли какие-либо из них.

3
ответ дан 23 May 2018 в 17:07

Apt не будет устанавливать виртуальный пакет, если для этого нет только одного провайдера. Если другой пакет зависит от виртуального пакета, он обычно также называет реальный пакет в качестве альтернативы (т. Е. Существенность сборки зависит от «libc6-dev | libc-dev» - второй является виртуальным пакетом).

[d1 ] Виртуальные пакеты не установлены, поэтому вы не можете проверить их статус. Вы можете использовать apt-cache showpkg <pkg-name>, чтобы посмотреть, какие пакеты предоставляют виртуальный пакет, а затем проверить, установлены ли какие-либо из них.

3
ответ дан 23 May 2018 в 17:07

Другие вопросы по тегам:

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