Rozwiązywanie zależności między pakietami yum bez faktycznej ponownej instalacji zależności

0

Czy jest jakiś sposób, aby powiedzieć Centos, że nie dbam o brakującą zależność w mojej bazie danych yum?

W szczególności zastanów się sudo, co wymaga /usr/bin/vi. Deinstalacja vim-minimal(która zapewnia /usr/bin/vi) również odinstalowuje sudo. Instalowanie vim-enhanced(czego naprawdę chcę) /usr/bin/vimnie zapewnia /usr/bin/vi.

Rozumiem, że visudopotrzebuje edytora. ln [-s] /usr/bin/vim /usr/bin/vispełnia wymagania wszystkich akceptowalnych norm, które napotkałem.

Dlaczego więc package-cleanup --problemsnadal się tym przejmujesz /usr/bin/vi? Jeśli chodzi o cokolwiek innego, ten plik istnieje.

Widziałem mnóstwo stanowisk, pytania, raporty o błędach itp żądających że pakiet zostać zmienione (z których wszystkie wydają się być dziesięć lat, zamknięte i / lub ignorowane), ale to wciąż wydaje się być rzeczą .

# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
# package-cleanup --problems
Package sudo-1.8.23-3.el7.x86_64 has missing requires of /usr/bin/vi
# ls -l /usr/bin/vi*
lrwxrwxrwx. 1 root root      12 Jan 21 23:57 /usr/bin/vi -> /usr/bin/vim*
-rwxr-xr-x. 1 root root 2294208 Oct 30 19:57 /usr/bin/vim*
lrwxrwxrwx. 1 root root       3 Jan 19 03:06 /usr/bin/vimdiff -> vim*
-rwxr-xr-x. 1 root root    2084 Oct 30 19:57 /usr/bin/vimtutor*

(Tylko irytacja ...)

jimbobmcgee
źródło
Zmień plik kontrolny dla jednego lub drugiego RPM, aby zaakceptować vilub vimoświadczyć, że udostępnia oba vii vim.
ivanivan
@ivanivan - to coś, co mogę zrobić jako użytkownik mojego systemu; lub coś, co dystrybucja powinna zrobić jako dostawca pakietu ...? Jeśli jest to coś, co mogę zrobić, czy możesz wyjaśnić, w jaki sposób ?
jimbobmcgee
Powinieneś być w stanie zrobić to sam, chociaż rootoczywiście będziesz potrzebować dostępu do instalacji. Może zechcieć zgłosić go jako błąd do opiekuna pakietu, zarówno dla vim(ponieważ dostarcza vipolecenia), jak i dla sudopakietu, ponieważ DOWOLNY edytor powinien być poprawny do użycia visudo. Jeśli chcesz to zrobić sam, sprawdź docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/…
ivanivan