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

Оказывается, что удаление виртуального пакета с помощью apt-get удаляет только сам пакет, оставляя позади реальные пакеты, которые были установлены им

Так как же удалить виртуальный пакет вместе со всеми реальные пакеты, которые он устанавливает?

5
задан 28 October 2012 в 10:24

6 ответов

Используйте 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) не установлен.

0
ответ дан 28 October 2012 в 10:24

«Виртуальные» пакеты - это пакеты, которые содержат только ссылки на другие пакеты , или пакеты, которые содержат только настроенные файлы конфигурации .

Поэтому вы не можете удалить виртуальные пакеты, вам нужно удалить реальных пакетов, из которых были созданы или созданы виртуальные.

0
ответ дан 28 October 2012 в 10:24

Эти ответы не решили вопрос. Вопрос, "может я удалять их" ответы, были да, но не дал команды для удаления их. Они только обращаются к компьютерным проблемам с терминалами, устанавливавшим их, это не может удалить их? Затем это - ошибка, или этот вопрос является оставшимся без ответа.

У меня есть та же проблема -

Я следовал за подсказками к 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> "имя пакета".

1
ответ дан 28 October 2012 в 10:24

Вы не можете удалять виртуальные пакеты по отдельности. Когда вы полностью удаляете реальные пакеты, виртуальные пакеты автоматически удаляются. Удалите файл конфигурации с удалением пакетов, которые вы должны использовать команду apt-get purge.

0
ответ дан 28 October 2012 в 10:24

Если Вы установили виртуальную среду (т.е. вино) от App Store Ubuntu, то можно хотеть удалить такие установки из App Store Ubuntu также. Это делает процесс немного легче.

0
ответ дан 17 October 2019 в 11:25

Вы ошибочно приняли метапакет за виртуальный пакет . Вы удалили мета-пакет. Виртуальный пакет нельзя удалить напрямую, только удалив пакет, который его предоставляет.

  1. Ищите их, используя:

     aptitude search '~ i ~ P '
    

    и замените на тот, который вы ищете.

  2. Проверить с помощью пробного запуска (моделирования) remove

     aptitude -s remove '~ i ~ P '
    #или
    aptitude -s purge '~ i ~ P '
    
  3. Он ничего не ломает, продолжайте и деинсталлируйте их.

     sudo aptitude remove '~ i ~ P '
    #или
    sudo aptitude purge '~ i ~ P '
    

    В противном случае он также пытался удалить важные пакеты. Перед этим посмотрите и установите замену.

Ссылки:

0
ответ дан 29 April 2020 в 21:35

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

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