Za każdym razem, gdy instaluję coś z yum, próbuje zainstalować zarówno wersję pakietu x86_64, jak i i386, jeśli oba są dostępne. Czy jest jakiś sposób, aby zabronić tego bez określania łuku paczki?
13
Dodaj multilib_policy = best do swojego /etc/yum.conf
Yum spróbuje teraz zainstalować „najlepszy” pakiet.arch dla twojego systemu i zainstaluje tylko ten jeden (o ile jest dostępny).
Zakładając, że jesteś w systemie 64-bitowym, yum najpierw spróbuje zainstalować pakiet. X86_64, jeśli to nie istnieje, wróci do wersji i386 i noarch.
Domyślne ustawienie to multilib_policy = all , co oznacza zainstalowanie wszystkich możliwych łuków.
Od pewnego czasu korzystam z opcji exactarch = 1 w pliku /etc/yum.conf i zadziałało to dla mnie.
Nadal pozwala ręcznie określić arch, ale jeśli nie, instaluje tylko x86_64, a nie oba.
Zgodnie z instrukcją el6 , yum.conf (5) :
...
BTW, zarówno multilib_policy = best, a exactarch = 1 wydają się być domyślnie przez jakiś czas.
źródło
Użyj funkcji wykluczenia w yum.conf:
źródło
exclude=*.i?86
(/etc/yum.conf). W ten sposób wyszukiwarka yum nie wyświetli nawet pakietów 32-bitowych.Spróbuje zainstalować wersję i386, jeśli masz już zainstalowaną wersję x86_64.
Zwróć uwagę, że jeśli użyjesz wykluczenia w yum.conf, możesz wykluczyć pakiety dostępne tylko w i386 arch
Bezpieczniejszym sposobem może być jawne zażądanie arch w czasie instalacji :
źródło
-x, --exclude = pakiet Wyklucz konkretny pakiet według nazwy lub globu z aktualizacji we wszystkich repozytoriach. Opcja konfiguracji: wyklucz
--disableexcludes = [all | main | repoid] Wyłącz wykluczenia zdefiniowane w plikach konfiguracyjnych. Przyjmuje jedną z trzech opcji: all == wyłącz wszystkie wykluczenia main == wyłącz wykluczenia zdefiniowane w [main] w yum.conf repoid == wyłącz wykluczenia zdefiniowane dla tego repozytorium
powyżej od człowieka, którego możesz użyć lub możesz zainstalować yumex, który daje ci wybór rpmów, które musisz zainstalować.
http://www.yum-extender.org/blog/
źródło
To, co działa dla mnie, to usunięcie wszystkich pakietów ix86 z komputera. Teraz nigdy nie prosi mnie o zainstalowanie 32-bitowego oprogramowania.
Najpierw skonfiguruj .rpmmacros w następujący sposób:
Następnie uruchom to (zakładam, że bash):
To da ci listę aktualnie zainstalowanych RPM innych niż x86_64. Możesz usunąć je wszystkie w ten sposób:
Teraz masz czysty system 64-bitowy.
-Dave
źródło
Lista i386
yum list installed | grep i386
A teraz możesz go usunąć lub zaktualizować do x86_64
źródło