Оказывается, что удаление виртуального пакета с помощью apt-get
удаляет только сам пакет, оставляя позади реальные пакеты, которые были установлены им
Так как же удалить виртуальный пакет вместе со всеми реальные пакеты, которые он устанавливает?
Используйте apt-cache depends
, чтобы найти список пакетов, которые «содержит» виртуальный пакет, а затем удалите все из них, чтобы удалить виртуальный пакет. Например:
$ sudo apt-cache depends mono-complete
mono-complete
Depends: mono-runtime
Depends: mono-runtime-sgen
Depends: libmono-2.0-1
Depends: libmono-profiler
Depends: mono-utils
Depends: mono-jay
Depends: mono-devel
Depends: mono-mcs
Depends: mono-csharp-shell
Depends: mono-4.0-gac
Depends: mono-4.0-service
Depends: monodoc-base
Depends: monodoc-manual
Depends: libmono-cil-dev
Depends: ca-certificates-mono
Теперь все, что вам нужно сделать, это sudo apt-get remove
все пакеты, перечисленные после Depends:
, и после этого виртуальный пакет mono-complete
будет удален автоматически.
Сначала запустите команду sudo apt-cache depends
, чтобы взглянуть на все зависимые пакеты, а затем, если вам кажется, что список пакетов можно удалить, вы можете использовать его, чтобы удалить их все:
$ sudo apt-get remove `apt-cache depends mono-complete | grep Depends | cut -d : -f 2`
После завершения работы вы можете проверить состояние виртуального пакета с помощью:
$ dpkg -l mono-complete
Он должен быть помечен как (n) не установлен.
«Виртуальные» пакеты - это пакеты, которые содержат только ссылки на другие пакеты , или пакеты, которые содержат только настроенные файлы конфигурации .
Поэтому вы не можете удалить виртуальные пакеты, вам нужно удалить реальных пакетов, из которых были созданы или созданы виртуальные.
Эти ответы не решили вопрос. Вопрос, "может я удалять их" ответы, были да, но не дал команды для удаления их. Они только обращаются к компьютерным проблемам с терминалами, устанавливавшим их, это не может удалить их? Затем это - ошибка, или этот вопрос является оставшимся без ответа.
У меня есть та же проблема -
Я следовал за подсказками к apt-get purge
затем purge -f
и получил следующее:
Следующие пакеты не встретили зависимости:
google-chrome-stable:i386 : Depends: libasound2:i386 (>= 1.0.23) but it is not installed
Depends: libatk1.0-0:i386 (>= 1.12.4) but it is not installed
Depends: libcairo2:i386 (>= 1.6.0) but it is not installed
Depends: libcups2:i386 (>= 1.4.0) but it is not installed
Depends: libfontconfig1:i386 (>= 2.8.0) but it is not installed
Depends: libgconf-2-4:i386 (>= 2.31.1) but it is not installed
Depends: libgcrypt11:i386 (>= 1.4.5) but it is not installed
Depends: libgdk-pixbuf2.0-0:i386 (>= 2.22.0) but it is not installed
Depends: libglib2.0-0:i386 (>= 2.18.0) but it is not installed
Depends: libgtk2.0-0:i386 (>= 2.24.0) but it is not installed
Depends: libnspr4:i386 (>= 1.8.0.10) but it is not installed
Depends: libnss3:i386 (>= 3.14.3) but it is not installed
Depends: libpango1.0-0:i386 (>= 1.22.0) but it is not installed
Depends: libudev0:i386 (>= 147) but it is not installed or
libudev1:i386 (>= 198) but it is not installable
Depends: libxcomposite1:i386 (>= 1:0.3-1) but it is not installed
Depends: libxi6:i386 (>= 2:1.2.99.4) but it is not installed
Depends: libxss1:i386 but it is not installed
Depends: libxtst6:i386 but it is not installed
Depends: libcurl3:i386 but it is not installed
Depends: xdg-utils:i386 (>= 1.0.2) but it is not installable
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
E: Unable to correct dependencies
Существует ли ответ на удаление виртуальных пакетов так, чтобы другой хромовый пакет мог быть установлен?
Это не исходный вопрос; но, так как он попробовал и не удался разрешить свою проблему того, как полностью удалить виртуальные пакеты, это о том же.
Я уже установил Способность, и предложение Способности было удалением Хрома. Хром является Виртуальным пакетом; и Способность удалила Хром, и это - виртуальный остаток, таким образом, я мог переустановить.
Таким образом, я предложил бы установить Способность и использовать Сопоставитель Пакета путем ввода sudo aptitude
в терминал, выбирая Package Resolver
>Remove
> "имя пакета".
Вы не можете удалять виртуальные пакеты по отдельности. Когда вы полностью удаляете реальные пакеты, виртуальные пакеты автоматически удаляются. Удалите файл конфигурации с удалением пакетов, которые вы должны использовать команду apt-get purge
.
Если Вы установили виртуальную среду (т.е. вино) от App Store Ubuntu, то можно хотеть удалить такие установки из App Store Ubuntu также. Это делает процесс немного легче.
Вы ошибочно приняли метапакет за виртуальный пакет . Вы удалили мета-пакет. Виртуальный пакет нельзя удалить напрямую, только удалив пакет, который его предоставляет.
Ищите их, используя:
aptitude search '~ i ~ P '
и замените
на тот, который вы ищете.
Проверить с помощью пробного запуска (моделирования) remove
aptitude -s remove '~ i ~ P '
#или
aptitude -s purge '~ i ~ P '
Он ничего не ломает, продолжайте и деинсталлируйте их.
sudo aptitude remove '~ i ~ P '
#или
sudo aptitude purge '~ i ~ P '
В противном случае он также пытался удалить важные пакеты. Перед этим посмотрите и установите замену.
Ссылки: