В следующем вопросе есть решение для проверки пакета перед его установкой:
Как проверить, установлен ли пакет на моем сервере?
Однако, Я обнаружил, что это не работает для . Как проверить, установлен ли пакет на моем сервере? .
Есть ли способ обходить имя пакета, которое apt-get автоматически выбрать и проверить правильность одного?
Apt не будет устанавливать виртуальный пакет, если для этого нет только одного провайдера. Если другой пакет зависит от виртуального пакета, он обычно также называет реальный пакет в качестве альтернативы (т. Е. Существенность сборки зависит от «libc6-dev | libc-dev» - второй является виртуальным пакетом).
[d1 ] Виртуальные пакеты не установлены, поэтому вы не можете проверить их статус. Вы можете использовать apt-cache showpkg <pkg-name>, чтобы посмотреть, какие пакеты предоставляют виртуальный пакет, а затем проверить, установлены ли какие-либо из них.Вы можете запросить базу данных установленных пакетов для packagename с помощью
dpkg -l packagename
И вы можете перечислить все файлы в packagename с помощью
dpkg -L packagename
[d4 ] Прочитайте man dpkg для получения дополнительной информации, например, как использовать подстановочные знаки. Apt не будет устанавливать виртуальный пакет, если для этого нет только одного провайдера. Если другой пакет зависит от виртуального пакета, он обычно также называет реальный пакет в качестве альтернативы (т. Е. Существенность сборки зависит от «libc6-dev | libc-dev» - второй является виртуальным пакетом).
[d1 ] Виртуальные пакеты не установлены, поэтому вы не можете проверить их статус. Вы можете использовать apt-cache showpkg <pkg-name>, чтобы посмотреть, какие пакеты предоставляют виртуальный пакет, а затем проверить, установлены ли какие-либо из них.Apt не будет устанавливать виртуальный пакет, если для этого нет только одного провайдера. Если другой пакет зависит от виртуального пакета, он обычно также называет реальный пакет в качестве альтернативы (т. Е. Существенность сборки зависит от «libc6-dev | libc-dev» - второй является виртуальным пакетом).
[d1 ] Виртуальные пакеты не установлены, поэтому вы не можете проверить их статус. Вы можете использовать apt-cache showpkg <pkg-name>, чтобы посмотреть, какие пакеты предоставляют виртуальный пакет, а затем проверить, установлены ли какие-либо из них.Apt не будет устанавливать виртуальный пакет, если для этого нет только одного провайдера. Если другой пакет зависит от виртуального пакета, он обычно также называет реальный пакет в качестве альтернативы (т. Е. Существенность сборки зависит от «libc6-dev | libc-dev» - второй является виртуальным пакетом).
[d1 ] Виртуальные пакеты не установлены, поэтому вы не можете проверить их статус. Вы можете использовать apt-cache showpkg <pkg-name>, чтобы посмотреть, какие пакеты предоставляют виртуальный пакет, а затем проверить, установлены ли какие-либо из них.Apt не будет устанавливать виртуальный пакет, если для этого нет только одного провайдера. Если другой пакет зависит от виртуального пакета, он обычно также называет реальный пакет в качестве альтернативы (т. Е. Существенность сборки зависит от «libc6-dev | libc-dev» - второй является виртуальным пакетом).
[d1 ] Виртуальные пакеты не установлены, поэтому вы не можете проверить их статус. Вы можете использовать apt-cache showpkg <pkg-name>, чтобы посмотреть, какие пакеты предоставляют виртуальный пакет, а затем проверить, установлены ли какие-либо из них.Apt не будет устанавливать виртуальный пакет, если для этого нет только одного провайдера. Если другой пакет зависит от виртуального пакета, он обычно также называет реальный пакет в качестве альтернативы (т. Е. Существенность сборки зависит от «libc6-dev | libc-dev» - второй является виртуальным пакетом).
[d1 ] Виртуальные пакеты не установлены, поэтому вы не можете проверить их статус. Вы можете использовать apt-cache showpkg <pkg-name>, чтобы посмотреть, какие пакеты предоставляют виртуальный пакет, а затем проверить, установлены ли какие-либо из них.