Gönderen Konu: (NASIL) Kurulu paketleri yedekleme  (Okunma sayısı 961 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı combative

  • Devamlı Üye
  • ***
  • İleti: 137
  • Teşekkür: +10/-0
  • yavaş yavaş öğreniyorum
  • Dağıtım / Distribution: arch
  • Ekran Kartı - Graphic Card: ATI
  • Ekr. Kartı Sür. Graph.Dri: Sahipli yazılım
(NASIL) Kurulu paketleri yedekleme
« : 13 Mayıs 2017, 01:49:20 »
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:

$
Kod: [Seç]
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.:
#
Kod: [Seç]
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:

#
Kod: [Seç]
pacman -S --needed $(diff <(cat badpkglist|sort) <(diff <(cat badpkglist|sort) <(pacman -Slq|sort)|grep \<|cut -f2 -d' ')|grep \<|cut -f2 -d' ')




Açıklama:

Kod: [Seç]
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) .

Kod: [Seç]
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.

#
Kod: [Seç]
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
« Son Düzenleme: 13 Mayıs 2017, 01:52:23 Gönderen: combative »
Sadece kendine saygı duyabilirsen diğerleri de sana saygı duymaya mecbur kalır.