Kurulu paketleri yedekleme ve yedekten sistemi geri yükleme:
Periyodik olarak bütün pacman-kurulu paketlerin yedeğini almak iyi bir tecrübedir. Sistemin kurtarılamayacak şekilde beklenmedik çökmelerinde veya başkaca sebeplerle kurtarılamayacak hale gelmesinde, pacman kolaylıkla size aynı paketlerinizi yeni kuracağınız sisteminize ,yeniden kurma imkanı verir.
İlk olarak, yerel olmayan paketlerimizin listesini alalım:
$
comm -23 <(pacman -Qeq|sort) <(pacman -Qmq|sort) > pkglist
ev konumuna pkglist ismi ile oluşacaktır.
pkglist dosyasını USB veya gist.github.com veya dropbox gibi bir ortama saklayın.
Yeni kurulum yaptığınız sisteme pkglist dosyasını kopyalayın ve kopyaladığınız dizini kontrol edin.:
#
pacman -S $(< pkglist)
Tarif edildiği gibi değil de, farklı depolardan yapılandırarak yüklediğiniz veya AUR dan yüklediğiniz paketler var ise, tüm paketlerinize ulaşmak istiyorsanoz:
#
pacman -S --needed $(diff <(cat badpkglist|sort) <(diff <(cat badpkglist|sort) <(pacman -Slq|sort)|grep <|cut -f2 -d' ')|grep <|cut -f2 -d' ')
Açıklama:
pacman -Slq
bütün ulaşılabilir yazılımları listeler ama liste öncelikle depolara göre sıralanır, bu sebeple türe göre sıralama için farklı bir komut kullanılmalıdır.
Farklılık , birincisinde, tüm erişilemeyen paketler, ikincisinde tüm erişilen paketleri içerir.
--needed anahtarı, yüklü olan paketleri atlamak için kullanılır.
Aur dan yaourt ile kurduğunuz paketleri de kurmayı deneyebilirsiniz (ne yaptığınızdan emin değilseniz bunu yapmanız tavsiye edilmez) .
yaourt -S --noconfirm $(diff <(cat badpkglist|sort) <(pacman -Slq|sort) |grep <|cut -f2 -d' ')
Son olarak, listenizde bulunmayan bütün paketleri sisteminizden kaldırmak isteyebilirsiniz.
Uyarı: Bu komutu bilgili iseniz kullanın ve her zaman pacman sonuçlarını kontrol edin.
#
pacman -Rsu $(diff <(cat badpkglist|sort) <(pacman -Qq|sort) | grep >|cut -f2 -d' ')
Not; Anlatımda # root olnunacağı anlamına gelir. $ kullanıcı olduğu anlamına gelir.
sağlıcakla kalın
Sadece kendine saygı duyabilirsen diğerleri de sana saygı duymaya mecbur kalır.