Проект Medibuntu подошел к концу - что мне теперь делать?

23

Проект Medibuntu подошел к концу : что мне теперь делать?

  • Как мне найти пакеты в моей системе, которые пришли из medibuntu? Предыдущий вопрос , кажется, список Medibuntu пакетов явно - есть способ запроса к базе данных пакетов с помощью источника?

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

  • Какой репозиторий сейчас содержит эти пакеты?

ДСН
источник
1
Связанный: как это сделать с одним из пакетов, askubuntu.com/questions/356046/…
Mateo

Ответы:

18

К настоящему времени почти все пакеты medibuntu уже заменены пакетами из основных репозиториев (limited, universe, multiverse), поэтому задача состоит в том, чтобы устранить следы medibuntu.

Возможно, вам лучше будет установить его aptitudeзаранее (см. Ниже).

Как root, сделайте следующее, чтобы забыть medibuntu:

aptitude purge medibuntu-keyring
rm -f /etc/apt/sources.list.d/medibuntu.list
aptitude update

Теперь, чтобы очистить пакеты, которые приходят из medibuntu, сделайте следующее:

aptitude purge $(dpkg-query -W -f='${PackageSpec}\t${Maintainer}\n' '*' |\
  grep medibuntu-maintainers@lists.launchpad.net |\
  cut -f1)

Возможно, вам придется выбрать альтернативное решение проблемы с зависимостями (например, aptitudeможет предложить удалить 100 пакетов, если вы очистите библиотеку medibuntu libavutil; скажем, noи она предложит установить ту же библиотеку из альтернативного источника).

Это означает, что вам, вероятно, будет лучше использовать, aptitudeчем apt-getдля этой задачи, потому что первая предлагает альтернативы для решения проблем зависимости. Смотрите также

ДСН
источник
3
Вам нужно либо установить aptitude first ( sudo apt-get install aptitude), либо использовать apt-get. Aptitude не существует по умолчанию.
Кири
2
Команда 'cut' неверна, так как разделитель является пробелом, используйте вместо этого: aptitude purge $ (dpkg-query -W -f = '$ {PackageSpec} $ {Maintainer} \ n' '*' | \ grep medibuntu-
@tdk: я исправил команду по-другому.
sds
2
aptitude не устанавливается по умолчанию в Ubuntu. Может ли пользователь установить пакет (aptitude), если у него уже есть поврежденный репозиторий? Позволит ли apt-get ему / ей установить что-либо вообще?
NickTux
1
Хорошо, что NikTh говорит вам, что ваш ответ должен сначала установить aptitude, прежде чем вы сможете начать его использовать;).
Брайам