Projekt Medibuntu dobiegł końca - co mam teraz zrobić?

23

Projekt Medibuntu dobiegł końca : co mam teraz zrobić?

  • Jak znaleźć pakiety w moim systemie, które pochodzą z medibuntu? Poprzednie pytanie wydaje się lista pakietów medibuntu określa jednoznacznie - czy istnieje sposób do kwerendy bazy danych pakunek źródła?

  • Czy muszę je usunąć, aby zostały zastąpione utrzymywanymi pakietami z innych źródeł?

  • Które repozytorium zawiera teraz te pakiety?

sds
źródło
1
Powiązane: ponieważ chodzi o to, co zrobić z jednym z pakietów, askubuntu.com/questions/356046/...
Mateo,

Odpowiedzi:

18

Do tej pory prawie wszystkie pakiety medibuntu zostały już zastąpione pakietami z głównych repozytoriów (ograniczone, wszechświatowe, wieloświatowe), więc zadaniem jest wyeliminowanie śladów medibuntu.

Prawdopodobnie lepiej byłoby zainstalować go aptitudewcześniej (patrz poniżej).

Jako root, wykonaj następujące czynności, aby zapomnieć medibuntu:

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

Teraz, aby wyczyścić pakiety pochodzące z medibuntu, wykonaj następujące czynności:

aptitude purge $(dpkg-query -W -f='${PackageSpec}\t${Maintainer}\n' '*' |\
  grep [email protected] |\
  cut -f1)

Być może będziesz musiał wybrać alternatywne rozwiązanie problemu zależności (np. aptitudeMoże zasugerować usunięcie 100 pakietów, jeśli wyczyścisz bibliotekę medibuntu libavutil; powiedzmy, noże zaoferuje zainstalowanie tej samej biblioteki z alternatywnego źródła).

Oznacza to, że prawdopodobnie lepiej będzie użyć tego zadania aptitudeniż apt-getdo tego zadania, ponieważ ten pierwszy oferuje alternatywne rozwiązania problemu zależności. Zobacz też

sds
źródło
3
Musisz najpierw zainstalować aptitude ( sudo apt-get install aptitude) lub użyć apt-get. Aptitude nie istnieje domyślnie.
kiri
2
Komenda „cut” jest niepoprawna, ponieważ separator jest spacją, użyj tego zamiast tego: aptitude purge $ (dpkg-query -W -f = '$ {PackageSpec} $ {Maintainer} \ n' '*' | \ grep medibuntu- [email protected] | \ cut -f1 -d '')
@tdk: Naprawiłem polecenie inaczej.
sds
2
aptitude nie jest domyślnie instalowany w Ubuntu. Czy użytkownik może zainstalować pakiet (aptitude), jeśli ma już uszkodzone repozytorium? Czy apt-get pozwoli mu w ogóle cokolwiek zainstalować?
NickTux
1
OK, co NikTh mówi ci, że twoja odpowiedź powinna najpierw zainstalować aptitude, zanim zaczniesz go używać;).
Braiam