Talán felteszed a kérdést, hogy miért kellene csomagot kihagyni frissítés közben. Az elavult csomagok sebezhetőséget okoznak, és biztonsági kockázatot jelentenek a rendszer számára. Rendszeresen frissíteni kell a rendszert, hogy beszerezzük a legújabb csomagokat és sokkal biztonságosabbá tegyük a rendszert. Azonban előfordulhat, hogy bizonyos csomagokat valamilyen oknál fogva vissza kell tartanunk. Mivelhogy az Arch rolling kiadás, így az új csomagok okozhatnak összeomlást, vagy néhány alkalmazásnak függősége van egy bizonyos verziójú csomaghoz, hogy normálisan működjön. Emiatt néha vissza kell tartanunk a csomagokat a frissítéstől. Ha már biztosak vagyunk abban, hogy az új csomag nem okoz galibát, kompatibilis minden függőséggel és alkalmazással, akkor frissíthetünk az újabb verzióra.
Figyelem: a csomagok frissítéstől való visszatartása is okozhat rendszer összeomlást.
Egy csomag frissítésének kihagyása
Ahhoz, hogy egy csomagot vissza tudjunk tartani a frissítéstől, hozzá kell adnod az IgnorePkg-hoz, vagy tagja kell lenni az IgnoreGroupnak a pacman.conf fájlban.
Vegyük példának a VLC alkalmazást, amit ki szeretnénk hagyni a frissítésből. Szerkeszd a pacman.conf fájlt.
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup #IgnorePkg =
IgnorePkg = vlc
#IgnoreGroup =
Mentsd el és zárd be a fájlt. Ha egy csoport fájlt szeretnél kihagyni, akkor a példa így néz ki: IgnoreGroup=plasma-desktop.
Ha szeretnéd frissíteni a vlc-t, akkor a következő figyelmeztető üzenetet láthatod.
sudo pacman -S vlc
:: vlc is in IgnorePkg/IgnoreGroup. Install anyway? [Y/n]
Amennyiben mégis szeretnéd frissíteni, akkor adj egy # jelet a kizárást jelentő sor elé. Most újra lefuttatva a frissítő parancsot más lesz a végeredmény.
sudo pacman -S vlc
Egy példa a kimenetre:
resolving dependencies...
looking for conflicting packages...
Packages (1) vlc-2.2.4
Total Installed Size: 10.7 MiB
Net Upgrade Size: 2.15 MiB
:: Proceed with installation? [Y/n] y
(1/1) checking keys in keyring [######################] 100%
(1/1) checking package integrity [######################] 100%
(1/1) loading package files [######################] 100%
(1/1) checking for file conflicts [######################] 100%
(1/1) checking available disk space [######################] 100%
:: Processing package changes...
(1/1) upgrading vlc [######################] 100%
Jól látható a kimenetben, hogy a vlc lefrissült a legújabb verzióra.
A fenti lehetőséggel átmenetileg visszatartható a frissítéstől a csomag. Ha szeretnéd ezt állandósítani, akkor a következő paranccsal érheted el:
sudo pacman -Syu --ignore=vlc
Ha egy csoportot szeretnél kihagyni a frissítésből, akkor futtasd le ezt:
sudo pacman -Syu --ignoregroup=plasma-desktop
Forrás:
https://www.ostechnix.com/safely-ignore-package-upgraded-arch-linux/
Nincsenek megjegyzések:
Megjegyzés küldése