Gönderen Konu: Kurulu Paketlerin Listesini Alma-yeniden Kurulum  (Okunma sayısı 108 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Kurulu Paketlerin Listesini Alma-yeniden Kurulum
« : 05 Nisan 2012 - 21:52:02 »
Müstakil belge olabilir belki diye çeviriverdim bu kısmı :


Kod: [Seç]
Backing up and retrieving a list of installed packages
It is good practice to keep periodic backups of all pacman-installed packages. In the event of a system crash which is unrecoverable by other means, pacman can then easily reinstall the very same packages onto a new installation.
First, backup the current list of non-local packages:
$ comm -23 <(pacman -Qeq|sort) <(pacman -Qmq|sort) > pkglist
Store the pkglist on a USB key or other convenient medium or gist.github.com or evernote or dropbox.
Copy the pkglist file to the new installation, and navigate to the directory containing it.
Issue the following command to install from the backup list:
# pacman -S $(< pkglist)
In the case you have a list which was not generated like mentioned above, there may be foreign packages in it (i.e. packages not belonging to any repos you have configured, or packages from the AUR).
In such a case, you may still want to install all available packages from that list:
# pacman -S --needed $(diff <(cat badpkglist|sort) <(diff <(cat badpkglist|sort) <(pacman -Slq|sort)|grep <|cut -f2 -d' ')|grep <|cut -f2 -d' ')
Explanation:
pacman -Slq lists all available softwares, but the list is sorted by repository first, hence the sort command
Sorted files are required in order to make the diff command work.
The first diff returns all unavailable packages; the second all available packages.
The --needed switch is used to skip already installed packages.
You may also try to install all unavailable packages (those not in the repos) from the AUR using yaourt (not recommended unless you know exactly what you are doing):
$ yaourt -S --noconfirm $(diff <(cat badpkglist|sort) <(pacman -Slq|sort) |grep <|cut -f2 -d' ')
Finally, you may want to remove all the packages on your system that are not mentioned in the list. Warning: use this command wisely, and always check the result prompted by pacman.
# pacman -Rsu $(diff <(cat badpkglist|sort) <(pacman -Qq|sort) | grep >|cut -f2 -d' ')


Kod: [Seç]
Kurulu paketleri yedekleme ve yedekten sistemi geri yükleme:

Periyodik olarak bütün pacman-kurulu paketlerin yedeğini almak iyi bit 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

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' ')
« Son Düzenleme: 01 Ocak 1970 - 02:00:00 Gönderen: Anonymous »