Opensuse ve Suse'dan Zypper nasıl kullanılır

Sunucu sektöründeki en önemli dağıtımların paket yöneticileri ile devam ediyoruz, bu sefer bahsedeceğiz. Zypper ile çalışan devir ve tarafından oluşturuldu suse olduğu gibi özel ve genel dağıtımlarınız için SLE ve Açık Kullanım.
kişisel bir şekilde Zypper Bence bugün var olan en iyi yöneticilerden biri. Suse, Yast ve Zypper'da çok kararlı ve kullanımı kolay 2 ürün sunmak için çok çaba sarf etti, geçmişte Zypper'ın bağımlılıklarla ilgili birçok sorunu olduğu doğrudur, ancak bu tamamen bitti ve olağanüstü performans sağlıyor.
1 Zypper nasıl kullanılır.
En basitinden başlayacağız, eğer komutu herhangi bir argüman olmadan başlatırsak, bize nasıl kullanılacağına dair temel bir özet sunacak ve tüm küresel seçeneklerin bir listesi, açıklayacağım seçeneklerin miktarından korkmayın. en kullanışlıları.
 jcarrillo @ linux-bp4q: ~> zypper Kullanım: zypper [--global-options] [--command-options] [argümanlar] Genel Seçenekler: --help, -h Yardım. --version, -V Versiyon numarasının çıktısını alın. --promptids zypper'ın kullanıcı istemlerinin bir listesini çıkar. --config, -c Varsayılan yerine belirtilen yapılandırma dosyasını kullanın. --userdata Geçmişte ve eklentilerde kullanılan kullanıcı tanımlı işlem kimliği. --quiet, -q Normal çıktıyı bastır, yalnızca hata mesajlarını yazdır. --verbose, -v Ayrıntıyı artırır. - [no-] color tty destekliyorsa çıktıda renklerin kullanılıp kullanılmayacağını belirtir. --no-abbrev, -A Tablolardaki metinleri kısaltmayın. --table-style, -s Tablo stili (tamsayı). --non-interactive, -n Hiçbir şey sormayın, varsayılan yanıtları otomatik olarak kullanın. --non-interactive-include-reboot-patches Yeniden başlatmaÖnerilen bayrağı ayarlanmış olan yamaları etkileşimli olarak ele almayın. --xmlout, -x XML çıktısına geç. --ignore-unknown, -i Bilinmeyen paketleri yoksay. --reposd-dir, -D Alternatif depo tanımı dosya dizini kullanın. --cache-dir, -C Tüm önbellekler için alternatif dizin kullanın. --raw-cache-dir Alternatif ham meta-veri önbellek dizini kullanın. --solv-cache-dir Alternatif solv dosyası önbellek dizini kullanın. --pkg-cache-dir Alternatif paket önbellek dizini kullanın.
Bir argüman için yardım istersek, örneğin install kullanırız.
 jcarrillo @ linux-bp4q: ~> zypper kurulumda yardım (in) [seçenekler]… Belirtilen yeteneklere sahip paketleri veya belirtilen konuma sahip RPM dosyalarını kurun. Bir yetenek NAME [.ARCH] [OP]'dir, burada OP <, =,>'den biridir. Komut seçenekleri: --'den Belirtilen depodan paketleri seçin. -r, --repo Yalnızca belirtilen depoyu yükleyin. -t, --type Paket tipi (paket, yama, desen, ürün, srcpackage). Varsayılan: paket. -n, --name Paketleri yeteneğe göre değil, düz ada göre seçin. -C, --capability Yeteneğe göre paketleri seçin. -f, --force Öğe zaten kurulu (yeniden yükleyin), eski sürüme geçirilmiş veya satıcı veya mimariyi değiştirmiş olsa bile yükleyin. --oldpackage Daha yeni bir öğeyi daha eski bir öğeyle değiştirmeye izin verir. Geri alma yapıyorsanız kullanışlıdır. --force'dan farklı olarak, yeniden yüklemeyi zorlamaz. --replacefiles Paketleri, önceden kurulmuş diğer paketlerdeki dosyaları değiştirseler bile kurun. Varsayılan, dosya çakışmalarını bir hata olarak ele almaktır. --download-as-gerektiğinde dosya çakışmasını devre dışı bırakır … 
Bir paketi aramak için se veya arama seçeneğini kullanıyoruz, Firefox örneğini kullanacağız.
 jcarrillo @ linux-bp4q: ~> zypper se firefox Depo verileri yükleniyor… Kurulu paketler okunuyor… S | İsim | Özet | Tür - + ------------------------------------------------ + --------- - --------------------------------------------- + --- - -------- ben | Firefox | Web Tarayıcı | uygulama | MozillaFirefox | Mozilla Firefox Web Tarayıcısı | kaynak paketi i | MozillaFirefox | Mozilla Firefox Web Tarayıcısı | paket | MozillaFirefox-marka-openSUSE | MozillaFirefox'un openSUSE markası | kaynak paketi i | MozillaFirefox-marka-openSUSE | MozillaFirefox'un openSUSE markası | paket | MozillaFirefox-marka-upstream | Firefox için yukarı yönde markalama | paket | MozillaFirefox-buildsymbols | Firefox için Breakpad yapı sembolleri | paket | MozillaFirefox-devel | Firefox için geliştirme paketi | paket | MozillaFirefox-çevirileri-ortak | Firefox için ortak çeviriler | paket | MozillaFirefox-translations-other | Firefox için ekstra çeviriler | paket | mhtml-firefox | Firefox'a MHTML web arşivi uyumluluğu sağlar | kaynak paketi | mhtml-firefox | Firefox'a MHTML web arşivi uyumluluğu sağlar | paket
Depoların listesini aradığını ve ardından zaten firefox yüklediğim için firefox kelimesini içeren tüm paketleri sunduğunu görebiliyoruz, bir "i" farklı görünüyor.
Kalıpları veya paket gruplarını arayabiliriz, örneğin php, apache ve mariadb içeren lamba düzenini kurabiliriz, kurulumları otomatikleştirmek için çok faydalı bir açıklama içerdiğini görüyoruz.
 zypper info -t pattern lamp_server Depo verileri yükleniyor… Kurulu paketler okunuyor… Pattern lamp_server için bilgiler: ------------------------------- ----- Depo: openSUSE-13.2-Güncelleme Adı: lamp_server Sürüm: 20141007-5.1 Arch: x86_64 Satıcı: openSUSE Kurulu: Kullanıcıya Görünmez: Evet Özet: Web ve LAMP Sunucusu Açıklama: statik, dinamik ve etkileşimli içerik sunabilir (bir Web mağazası gibi). Buna Apache HTTP Sunucusu, MySQL veritabanı yönetim sistemi ve PHP, Python, Ruby on Rails veya Perl gibi komut dosyası dilleri dahildir. İçindekiler: S | İsim | Tip | Bağımlılık - + ------------------------------- + --------- + ---- - ------ | apache2-mod_php5 | paket | | php5-iconv | paket | ben | desenler-openSUSE-base | paket | ben | apache2-prefork | paket | | php5-dom | paket | | php5-mysql | paket | ben | apache2 | paket | | apache2-örnek-sayfaları | paket | | mariadb | paket | | apache2-mod_perl | paket | | php5-ctype | paket | | apache2-doc | paket | | yast2-http-sunucu | paket | | desenler-openSUSE-lamp_server | paket | 

1.1 Zypper Shell'i kullanın


yum gibi bir atabiliriz zypper kabuğu eğer onunla uzun süre çalışacaksak.
 # zypper shell VEYA # zypper sh zypper> help Kullanım: zypper [--global-options]
2 Depoları Zypper ile Yönetme
Resmi ve harici sistem depolarını Zypper kullanarak ekleyebilir, kaldırabilir, güncelleyebilir ve değiştirebiliriz.

2.1 Depoları listeleme


Depoları, repos argümanını kullanarak listeleyebiliriz veya lr bir liste görüntülenir, filtreleme etkinleştirilerek ve güncellendiyse.
 # zypper depoları VEYA # zypper lr jcarrillo @ linux-bp4q: ~> zypper lr # | takma ad | İsim | Etkin | GPG Kontrolü | Yenile --- + ----------------------------- + --------------- ---------------------- + --------- + ----------- + ----- --- 1 | download.opensuse.org-4.4 | openSUSE BuildService - LibreOffice | Evet | (r) Evet | Evet 2 | download.opensuse.org-Uygulamalar | openSUSE BuildService - GNOME: Uygulamalar | Evet | (r) Evet | Evet 3 | download.opensuse.org-Ekstra | openSUSE BuildService - KDE: Ekstra | Evet | (r) Evet | Evet 4 | download.opensuse.org-oyunları | openSUSE BuildService - Oyunlar | Evet | (r) Evet | Evet 5 | download.opensuse.org-oss | Ana Depo (Kaynaklar) | Evet | (r) Evet | Evet 6 | ftp.gwdg.de-suse | Packman Deposu | Evet | (r) Evet | Evet 7 | oyunlar: araçlar | oyunlar: araçlar | Evet | (r) Evet | Evet 8 | geeko.ioda.net-amd-fglrx | AMD / ATI Grafik Sürücüleri | Evet | (r) Evet | Evet 9 | google-chrome | google-chrome | Evet | (r) Evet | Evet 10 | libdvdcss deposu | libdvdcss deposu | Evet | (r) Evet | Evet 11 | openSUSE-13.2-0 | openSUSE-13.2-0 | Numara ---- | Evet 12 | yeniden hata ayıklama | openSUSE-13.2-Hata Ayıklama | Numara ---- | Evet 13 | repo-debug-güncelleme | openSUSE-13.2-Güncelleme-Hata Ayıklama | Numara ---- | Evet 14 | repo-debug-güncelleme-oss olmayan | openSUSE-13.2-Güncelleme-Hata Ayıklama-Oss Olmayan | Numara ---- | Evet 15 | repo-oss olmayan | openSUSE-13.2-Oss Olmayan | Evet | (p) Evet | Evet 16 | repo-oss | openSUSE-13.2-Oss | Evet | (p) Evet | Evet 17 | depo kaynağı | openSUSE-13.2-Kaynak | Numara ---- | Evet 18 | yeniden güncelleme | openSUSE-13.2-Güncelleme | Evet | (r) Evet | Evet 19 | repo-güncelleme-oss olmayan | openSUSE-13.2-Güncelleme-Oss Olmayan | Evet | (p) Evet | Ve budur
Gerekirse, yerel depolarımız varsa ve yedeklemek veya güncellemek istiyorsak ideal URI'ye göre listeleyebiliriz.
 # zypper lr -u # | takma ad | İsim | Etkin | Yenile | URI - + --------------------------- + ------------------ - ----------------- + --------- + --------- + ----------- - ------------------------------------------------- - -- 1 | openSUSE-13.2-0 | openSUSE-13.2-0 | Evet | Numara cd: ///? cihazlar = / dev / disk / by-id / ata-VBOX_CD-ROM_VB2-01700376 2 | yeniden hata ayıklama | openSUSE-13.2-Hata Ayıklama | Evet | Evet | http://download.opensuse.org/debug/distribution/13.2/repo/oss/ 3 | repo-debug-güncelleme | openSUSE-13.2-Güncelleme-Hata Ayıklama | Numara Evet | http://download.opensuse.org/debug/update/13.2/ 4 | repo-debug-güncelleme-oss olmayan | openSUSE-13.2-Güncelleme-Hata Ayıklama-Oss Olmayan | Numara Evet | http://download.opensuse.org/debug/update/13.2-non-oss/ 5 | repo-oss olmayan | openSUSE-13.2-Oss Olmayan | Evet | Evet | http://download.opensuse.org/distribution/13.2/repo/non-oss/ 6 | repo-oss | openSUSE-13.2-Oss | Evet | Evet | http://download.opensuse.org/distribution/13.2/repo/oss/ 7 | depo kaynağı | openSUSE-13.2-Kaynak | Numara Evet | http://download.opensuse.org/source/distribution/13.2/repo/oss/ 8 | yeniden güncelleme | openSUSE-13.2-Güncelleme | Evet | Evet | http://download.opensuse.org/update/13.2/ 9 | repo-güncelleme-oss olmayan | openSUSE-13.2-Güncelleme-Oss Olmayan | Evet | Evet | http://download.opensuse.org/update/13.2-non-oss/ 
Depoların önceliğe göre yönetildiğini bilmelidirler, örneğin bant genişliğinden tasarruf etmek için yerel ve resmi REPO'da mysql paketimiz var, yerel REPO'lara daha yüksek öncelik sunmak iyi bir uygulamadır. -P ile REPO'ları öncelik sırasına göre sıralayabiliriz.
 # zypper lr -P # | takma ad | İsim | Etkin | Yenile | Öncelik - + --------------------------- + ------------------ - ----------------- + --------- + --------- + --------- 1 | openSUSE-13.2-0 | openSUSE-13.2-0 | Evet | Numara 99 2 | yeniden hata ayıklama | openSUSE-13.2-Hata Ayıklama | Evet | Evet | 99 3 | repo-debug-güncelleme | openSUSE-13.2-Güncelleme-Hata Ayıklama | Numara Evet | 99 4 | repo-debug-güncelleme-oss olmayan | openSUSE-13.2-Güncelleme-Hata Ayıklama-Oss Olmayan | Numara Evet | 99 5 | repo-oss olmayan | openSUSE-13.2-Oss Olmayan | Evet | Evet | 85 6 | repo-oss | openSUSE-13.2-Oss | Evet | Evet | 99 7 | depo kaynağı | openSUSE-13.2-Kaynak | Numara Evet | 99 8 | yeniden güncelleme | openSUSE-13.2-Güncelleme | Evet | Evet | 99 9 | repo-güncelleme-oss olmayan | openSUSE-13.2-Güncelleme-Oss Olmayan | Evet | Evet | 99 

2.2 Depoları Yenileme


Hepsini aynı anda yenilemek için global bir komutumuz veya belirli bir seçeneğimiz var.
Yenileme durumunda hepimiz ref veya yenileme kullanırız
 # zypper yenileme VEYA # zypper ref Deposu 'openSUSE-13.2-0' güncel. 'openSUSE-13.2-Debug' deposu güncel. 'openSUSE-13.2-Oss Olmayan' deposu güncel. 'openSUSE-13.2-Oss' deposu güncel. 'openSUSE-13.2-Update' deposu güncel. 'openSUSE-13.2-Update-Non-Oss' deposu güncel. Tüm depolar yenilendi. Belirli bir tanesinin yenilenmesi durumunda, örneğin oss olmayan # zypper yenileme repo-oss olmayan Depo 'openSUSE-13.2-Oss Olmayan' günceldir. Belirtilen depolar yenilendi.
Bazen zypper, bu durumda -f ile zorlayabileceğimiz güvenlik sertifikaları tarafından yenilenmeye izin vermez.
 # zypper ref -f repo-oss Ham meta-veri yenilemeye zorlama Depo 'openSUSE-13.2-Non-Oss' meta verileri alınıyor… [bitti] Depo önbelleği oluşturmaya zorlama Depo 'openSUSE-13.2-Non-Oss' önbelleği oluşturma… [done] Belirtilen depolar yenilendi. 

2.3 Depoları Değiştir


Değiştirme hakkında konuştuğumuzda, yani bir REPO'yu etkinleştirmek veya devre dışı bırakmak veya herhangi bir REPO'yu değiştirmeden önce önceliğini değiştirmek, Zypper'da her havuzun bir REPO'yu etkinleştirmek için kullanılan benzersiz bir kimliği olduğunu bilmeliyiz, numarasını zypper lr ile listeleyebiliriz. .
 # zypper lr # | takma ad | İsim | Etkin | Yenile - + --------------------------- + ------------------ - ----------------- + --------- + -------- 1 | openSUSE-13.2-0 | openSUSE-13.2-0 | Evet | 2 Numara | yeniden hata ayıklama | openSUSE-13.2-Hata Ayıklama | Evet | Evet 3 | repo-debug-güncelleme | openSUSE-13.2-Güncelleme-Hata Ayıklama | Numara Evet 4 | repo-debug-güncelleme-oss olmayan | openSUSE-13.2-Güncelleme-Hata Ayıklama-Oss Olmayan | Numara Evet 5 | repo-oss olmayan | openSUSE-13.2-Oss Olmayan | Evet | Evet 6 | repo-oss | openSUSE-13.2-Oss | Numara Evet 7 | depo kaynağı | openSUSE-13.2-Kaynak | Numara Evet 8 | yeniden güncelleme | openSUSE-13.2-Güncelleme | Evet | Evet 9 | repo-güncelleme-oss olmayan | openSUSE-13.2-Güncelleme-Oss Olmayan | Evet | Ve budur
Oss olan ID 6'nın devre dışı bırakılması durumunda,
 # zypper mr -d 6 Depo 'repo-oss' başarıyla devre dışı bırakıldı.
Tekrar etkinleştirmek için -e örneğini kullanıyoruz
 # zypper mr -e 6 Deposu 'repo-oss' başarıyla etkinleştirildi. 
Daha gelişmiş seçeneklere gidiyoruz, örneğin otomatik yenilemeyi etkinleştiriyoruz ve oss olmayan depoya 85 öncelik veriyoruz.
 # zypper mr -rk -p 85 oss olmayan depo Deposu 'oss olmayan depo' önceliği değişmedi (85) 'oss olmayan depo' için değiştirilecek bir şey yok.
Veya yerimiz kalmaması durumunda tüm repoların önbelleğe alınmasını kısıtlayabiliriz.
 # zypper mr -Ka RPM dosyalarının önbelleğe alınması, 'openSUSE-13.2-0' deposu için devre dışı bırakıldı. RPM dosyalarının önbelleğe alınması, depo 'repo-debug' için devre dışı bırakıldı. RPM dosyalarının önbelleğe alınması, 'repo-debug-update' havuzu için devre dışı bırakıldı. RPM dosyalarının önbelleğe alınması, 'repo-debug-update-non-oss' havuzu için devre dışı bırakıldı. RPM dosyalarının önbelleğe alınması 'repo-non-oss' havuzu için devre dışı bırakıldı. RPM dosyalarının önbelleğe alınması, 'repo-oss' havuzu için devre dışı bırakıldı. RPM dosyalarının önbelleğe alınması, 'repo-source' havuzu için devre dışı bırakıldı. RPM dosyalarının önbelleğe alınması, depo 'repo-güncellemesi' için devre dışı bırakıldı. RPM dosyalarının önbelleğe alınması, 'repo-update-non-oss' havuzu için devre dışı bırakıldı.
Onları yeniden etkinleştirmek istersek kullanırız.
 # zypper mr -ka RPM dosyalarının önbelleğe alınması, 'openSUSE-13.2-0' deposu için etkinleştirildi. RPM dosyalarının önbelleğe alınması, 'repo-debug' havuzu için etkinleştirildi. RPM dosyalarının önbelleğe alınması, 'repo-debug-update' havuzu için etkinleştirildi. RPM dosyalarının önbelleğe alınması, 'repo-debug-update-non-oss' havuzu için etkinleştirildi. RPM dosyalarının önbelleğe alınması 'repo-non-oss' havuzu için etkinleştirildi. RPM dosyalarının önbelleğe alınması, 'repo-oss' havuzu için etkinleştirildi. RPM dosyalarının önbelleğe alınması, 'repo-source' havuzu için etkinleştirildi. RPM dosyalarının önbelleğe alınması, depo 'repo-update' için etkinleştirildi. RPM dosyalarının önbelleğe alınması, 'repo-update-non-oss' havuzu için etkinleştirildi.
Ancak yerel ve uzak repo arasında bile filtreleme yapabiliriz ve yalnızca uzak repoların önbelleğe alınmasını devre dışı bırakmak mümkündür.
 # zypper mr -Kt RPM dosyalarının önbelleğe alınması, 'repo-debug' deposu için etkinleştirildi. RPM dosyalarının önbelleğe alınması, 'repo-debug-update' havuzu için etkinleştirildi. RPM dosyalarının önbelleğe alınması, 'repo-debug-update-non-oss' havuzu için etkinleştirildi. RPM dosyalarının önbelleğe alınması 'repo-non-oss' havuzu için etkinleştirildi. RPM dosyalarının önbelleğe alınması, 'repo-oss' havuzu için etkinleştirildi. RPM dosyalarının önbelleğe alınması, 'repo-source' havuzu için etkinleştirildi. RPM dosyalarının önbelleğe alınması, depo 'repo-update' için etkinleştirildi. RPM dosyalarının önbelleğe alınması, 'repo-update-non-oss' havuzu için etkinleştirildi.
Onları yeniden etkinleştirmek için hemen hemen aynı argümanı kullanıyoruz, ancak K küçük harfle.
 # zypper mr -kt RPM dosyalarının önbelleğe alınması, 'repo-debug' deposu için etkinleştirildi. RPM dosyalarının önbelleğe alınması, 'repo-debug-update' havuzu için etkinleştirildi. RPM dosyalarının önbelleğe alınması, 'repo-debug-update-non-oss' havuzu için etkinleştirildi. RPM dosyalarının önbelleğe alınması 'repo-non-oss' havuzu için etkinleştirildi. RPM dosyalarının önbelleğe alınması, 'repo-oss' havuzu için etkinleştirildi. RPM dosyalarının önbelleğe alınması, 'repo-source' havuzu için etkinleştirildi. RPM dosyalarının önbelleğe alınması, depo 'repo-update' için etkinleştirildi. RPM dosyalarının önbelleğe alınması, 'repo-update-non-oss' havuzu için etkinleştirildi.

2.4 Zypper ile REPO Ekleme


Depolar ekleyeceğiz, etkinleştirmekle karıştırmayın, saldırıların kurbanı olmamak için mevcut GPG kontrolüne REPO eklemeniz önerilir.
Resmi bir REPO ekleyerek başlayalım, ancak Opensuse'un eski sürümünden.
 # zypper ar http://download.opensuse.org/update/11.1/ update Depo 'update' ekleniyor…. [done] Depo 'update' başarıyla eklendi Etkinleştirildi: Evet Otomatik Yenileme: GPG kontrolü yok: Evet URI: http: // download.opensuse.org/update/11.1/
Zypper'ın, GPG seçeneği önemli ölçüde eklendikten sonra bize REPO'nun bir özetini verdiğini unutmayın.
Benzer REPO adları ile karşılaşırsanız, onu daha iyi tanımlamak için ALIAS'ını değiştirebiliriz, diyelim ki repo adını 10'u upd8 olarak değiştirmek istiyoruz, önce benim durumumda kimliğinin 10 olduğunu bilmeliyiz ve sonra başlatıyoruz.
 # zypper nr 10 upd8 Deposu 'güncelleme', 'upd8' olarak yeniden adlandırıldı.

2.5 Depoları Kaldırma


Kaldırmak için rr veya removerepo kullanıyoruz, bir REPO'yu sildikten sonra kaynak adresini bilmeden onu kurtaramayız, burada dikkatli olun.
 # zypper rr upd8 # 'upd8' deposu kaldırılıyor… [bitti] 'upd8' deposu kaldırıldı. 
3 Zypper ile Paket Yönetimi
Zypper ile RPM fonksiyonlarının birçoğunu kolaylaştırabiliriz, tüm paket yönetimi hakkında konuşacağız.

3.1 Zypper ile Paket Kurma


Kullandığımız veya kurduğumuz yeni bir paketi kurmak için örneği firefox tarayıcısı ile yapacağız.
 # zypper in MozillaFirefox Depo verileri yükleniyor… Kurulu paketler okunuyor… Paket bağımlılıkları çözülüyor… Aşağıdaki 128 YENİ paket kurulacak: adwaita-icon-theme at-spi2-atk-common at-spi2-atk-gtk2 at-spi2- çekirdek cantarell-fonts cup-libs masaüstü-dosya-utils fontconfig gdk-pixbuf-sorgu yükleyicileri gstreamer gstreamer-fluendo-mp3 gstreamer-plugins-base gtk2-branding-openSUSE gtk2-data gtk2-immodule-inharic gtk2-imuktittodule immodule-thai gtk2-immodule-vietnamese gtk2-metatheme-adwaita gtk2-theming-engine-adwaita gtk2-tools gtk3-veri gtk3-metatheme-adwaita gtk3-tools hicolor-icon-icon-theme-theme-engin-icon2 KULLAN 1_0-0 libatk-bridge-2_0-0 libatspi0 libcairo2 libcairo-gobject2 libcanberra0 libcanberra-gtk0 libcanberra-gtk2-module libcanberra-gtk3-0 libcanberra-gtk3-module libcanberragdura-gtgobj0 libcanberra-gtk3-0 libcanberra-gtk3-module libcanberra-gtk-module-commonautel0cddacol_interface1 libdrrano_drum_ordrano02_db_interface libFLAC8 libfreebl3 libgbm1 lib gdk_pixbuf-2_0-0 libgraphite2-3 libgstapp-1_0-0 libgstaudio-1_0-0 libgstpbutils-1_0-0 libgstreamer-1_0-0 libgstriff-1_0-0 libgsttag-1_0-0 libgstvideo-1_0-0 libgthread-2-0-0 libgthread-0-0 2_0-0 libgtreamer 2_0-0 libgtk-3-0 libharfbuzz0 libjasper1 libjbig2 libjpeg.webp8 libjson-c2 liblcms2-2 libLLVM libltdl7 libnsssharedhelper0 libogg0 liborc-0_4-0 libpackagekit-glib2-18 libpango-1_0pix3-0 libpciasccess0 libfpulto1_0pix1-0 libpciasccess0 libilepulto1_0pix1-0 libpciasccess0 libfpulto1_0pix1-0 libpciasccess0 libfpulto libstartup-bildirim 1-0 libtheoradec1 libtheoraenc1 libtiff5 libvisual libvorbis0 libvorbisenc2 libvorbisfile3 libwayland-client0 libwayland-cursor0 libwayland-server0 libX11-xcb1 libxcb-dri2-0 libxcb-dri3-0 libxcb-glbx0 libcx present0 libxcb-glbx0 libcx işlemek sync1 libxcb-util1 libxcb-xfixes0 libXcomposite1 libXcursor1 libXdamage1 libXevie1 libXfixes3 libXft2 libXi6 libXinerama1 libxkbcommon-0_4_3 libXrandr2 libXrender1 libxshmfence1 libXtst6 tablefXvm libthemetaxGL0 Tablewamex-GL86 ortak tablewa-GL0M Mesapiillax1-MesagGL086 libitamex-GLM0 Mesa irefox MozillaFirefox-branding-openSUSE mozilla-nss mozilla-nss-certs PackageKit-gstreamer-plugin pango-tools sound-theme-freedesktop Önerilen 10 paket otomatik olarak seçildi: gstreamer-fluendo-mp3 gtk2-branding-openSUSE gtk2-data -immodule-amharic gtk2-immodule-inuktitut gtk2-immodule-thai gtk2-immodule-vietnamese libcanberra0 libpulse0 PackageKit-gstreamer-plugin 128 yeni paket yüklenecek. Genel indirme boyutu: 77,2 MiB. Zaten önbelleğe alınmış: 0 B İşlemden sonra ek 200.0 MiB kullanılacaktır. Devam etmek? [y / n /? tüm seçenekleri gösterir] (y): y paketi alınıyor cantarell-fonts-0.0.16-1.1.noarch (1/128), 74.1 KiB (115.6 KiB paketlenmemiş) Alınıyor: cantarell-fonts-0.0.16-1.1.noarch.rpm …. [Bitti (63.4 KiB / s)] hicolor-icon-theme-0.13-2.1.2.noarch (2/128), 40.1 KiB (50.5 KiB paketlenmemiş) paketi alınıyor: hicolor-icon-theme-0.13-2.1 .2.noarch.rpm… [bitti] Sound-theme-freedesktop-0.8-7.1.2.noarch (3/128), 372.6 KiB (460.3 KiB paketlenmemiş) paketi alınıyor
Belirli bir paketin bir sürümünü bile kurabiliriz.
 # zypper in 'gcc <5.1' Depo verileri yükleniyor… Kurulu paketler okunuyor… Paket bağımlılıkları çözülüyor… Aşağıdaki 13 YENİ paket kurulacak: cpp cpp48 gcc gcc48 libasan0 libatomic1-gcc49 libcloog-isl4 libgomp1-gcc49 libisl10 libitm1-gpc349 libmp.webpfr4 libtsan0-gcc49 Kurulacak 13 yeni paket. Genel indirme boyutu: 14.5 MiB. Zaten önbelleğe alınmış: 0 B İşlemden sonra ek 49.4 MiB kullanılacaktır. Devam etmek? [y / n /? tüm seçenekleri gösterir] (y): y 
Paketlerin çeşitli mimariler için önceden derlendiğini bildiğimiz için belirli bir sürüm kurabiliriz, 64 bit'e sahipsek yardımcı olabilir, ancak bir soft yalnızca 32 bit altında çalışıyorsa, 32 bit için bir PATH yapmak ve ardından paketi kurmak en iyisidir.
 # gcc.i586'da zypper Depo verileri yükleniyor… Kurulu paketler okunuyor… Paket bağımlılıkları çözülüyor… Aşağıdaki 13 YENİ paket kurulacak: cpp cpp48 gcc gcc48 libasan0 libatomic1-gcc49 libcloog-isl4 libgomp1-gcc49 libisl10 libitm1-gcc49 libmp.webp1pcr4 -gcc49 libmp.webpc3 libmp.webpfr4 -gcc49 Kurulacak 13 yeni paket. Genel indirme boyutu: 14.5 MiB. Zaten önbelleğe alınmış: 0 B İşlemden sonra ek 49.4 MiB kullanılacaktır. Devam etmek? [y / n /? tüm seçenekleri gösterir] (y): y Paket alınıyor libasan0-4.8.3 + r212056-2.2.4.x86_64 (1/13), 74.2 KiB (166.9 KiB paketlenmemiş) Alınıyor: libasan0-4.8.3 + r212056-2.2.4 .x86_64.rpm… [done (79.2 KiB / s)] libatomic1-gcc49-4.9.0 + r211729-2.1.7.x86_64 (2/13), 14.3 KiB (26,1 KiB paketlenmemiş) paketi alınıyor: libatomic1-gcc49- 4.9.0 + r211729-2.1.7.x86_64.rpm… [yapıldı (55.3 KiB/s)]
Kullandığımız bir sürüm ve bir mimari yüklemek için.
 # zypper 'gcc.i586 <5.1'de Depo verileri yükleniyor… Kurulu paketler okunuyor… Paket bağımlılıkları çözülüyor…….
Belirli bir REPO'dan bir paket kurmak mümkündür. Örnek Daha iyi uyumluluk için amarok REPO'dan libxinel paketini arayacağım.
 # amarok upd'de zypper: libxine1 Depo verileri yükleniyor… Kurulu paketler okunuyor… Paket bağımlılıkları çözülüyor… Aşağıdaki 202 YENİ paket kurulacak: amarok bundle-lang-kde-en clamz cup-libs enscript fontconfig gdk-pixbuf-query- yükleyiciler ghostscript-fonts-std gptfdisk gstreamer gstreamer-plugins-base hicolor-icon-theme hicolor-icon-theme-branding-openSUSE htdig hunspell hunspell-tools icoutils ispell ispell-american kde4-dosya sistemi çalıştırma kdebase4-runtime-runtime - kdelibs4 kdelibs4-branding-openSUSE kdelibs4-core kdialog libakonadi4 l… 
Aramalar için joker karakterler kullanmak mümkündür
 # zypper in php5 * Depo verileri yükleniyor… Kurulu paketler okunuyor… Paket bağımlılıkları çözülüyor… Sorun: php5-5.6.1-18.1.x86_64 smtp_daemon gerektiriyor, ancak bu gereksinim kaldırılabilir sağlayıcılar sağlanamıyor: exim-4.83-3.1.8.x86_64 [ openSUSE-13.2-0] postfix-2.11.0-5.2.2.x86_64 [openSUSE-13.2-0] sendmail-8.14.9-2.2.2.x86_64 [openSUSE-13.2-0] exim-4.83-3.1.8. i586 [repo-oss] msmtp-mta-1.4.32-2.1.3.i586 [repo-oss] postfix-2.11.0-5.2.2.i586 [repo-oss] sendmail-8.14.9-2.2.2. i586 [repo-oss] exim-4.83-3.1.8.x86_64 [repo-oss] msmtp-mta-1.4.32-2.1.3.x86_64 [repo-oss] postfix-2.11.0-5.2.2.x86_64 [ repo-oss] sendmail-8.14.9-2.2.2.x86_64 [repo-oss] postfix-2.11.3-5.5.1.i586 [repo-güncelleme] postfix-2.11.3-5.5.1.x86_64 [repo- güncelleme] Çözüm 1: Aşağıdaki eylemler yapılacaktır: php5-5.6.1-18.1.x86_64 kurmayın php5-pear-Auth_SASL-1.0.6-7.1.3.noarch kurmayın php5-pear-Horde_Http- kurmayın 2.0.1-6.1.3.noarch php5-pear-Horde_Image-2.0.1-6.1.3.noarch kurmayın php5-pear-Hor kurmayın de_Kolab_Format-2.0.1-6.1.3.noarch kurmayın php5-pear-Horde_Ldap-2.0.1-6.1.3.noarch kurmayın php5-pear-Horde_Memcache-2.0.1-7.1.3.noarch kurmayın php5-pear-Horde_Mime-2.0.2-6.1.3.noarch php5-pear-Horde_Oauth-2.0.0-6.1.3.noarch kurmayın php5-pear-Horde_Pdf-2.0.1-6.1.3 kurmayın. noark….
Daha önce bahsettiğim gibi, örneğin tüm lamba sunucusu yığınını kurmak için grupları kullanmak mümkündür.
 # zypper in -t pattern lamp_server havuz verilerini ekliyor… Kurulu paketleri okuyor… Paket bağımlılıklarını çözüyor… Aşağıdaki 29 YENİ paket kurulacak: apache2 apache2-doc apache2-example-pages apache2-mod_perl apache2-prefork pattern-openSUSE-lamp_server perl-Data-Dump perl-Encode-Locale perl-File-Listing perl-HTML-Parser perl-HTML-Tagset perl-HTTP-Cookies perl-HTTP-Daemon perl-HTTP-Date perl-HTTP-Message perl-HTTP-Negotiate perl-IO-HTML perl-IO-Socket-SSL perl-libwww-perl perl-Linux-Pid perl-LWP-MediaTypes perl-LWP-Protocol-https perl-Net-HTTP perl-Net-SSLeay perl-Tie-IxHash perl -TimeDate perl-URI perl-WWW-RobotRules yast2-http-server Aşağıdaki YENİ model yüklenecek: lamp_server Aşağıdaki önerilen 10 paket otomatik olarak seçildi: apache2 apache2-doc apache2-example-pages apache2-mod_perl apache2-prefork perl-Data-Dump perl-IO-Socket-SSL perl-LWP-Protocol-https perl-TimeDate yast2-http-server Kurulacak 29 yeni paket. Genel indirme boyutu: 7.2 MiB. Zaten önbelleğe alınmış: 1.2 MiB İşlemden sonra ek 34,7 MiB kullanılacaktır. Devam etmek? [y / n /? tüm seçenekleri gösterir] (ve):
Olası ve faydalı bir seçenek, yeni bir paket kurmak ve alternatifini kaldırmaktır, örneğin nano'yu kurun ve vi'yi kaldırın.
 # zypper in nano -vi Depo verileri yükleniyor… Kurulu paketler okunuyor… '-vi' paket adlarında bulunamadı. Yetenekleri denemek. Paket bağımlılıkları çözümleniyor… Aşağıdaki 2 YENİ paket kurulacak: nano nano-lang Şu paket KALDIRILACAK: vim Aşağıdaki önerilen paket otomatik olarak seçildi: nano-lang 2 yeni paket kurulacak, 1 tanesi kaldırılacak. Genel indirme boyutu: 550.0 KiB. Zaten önbelleğe alındı: 0 B İşlemden sonra 463.3 KiB serbest bırakılacak. Devam etmek? [y / n /? tüm seçenekleri gösterir] (ve):… 
Harici olarak bir RPM paketi indirdiysek ve bağımlılıklarını çözmek için zypper ile kurmak istiyorsak (Önerilen) başlatıyoruz
 teamviewer'da zypper * .rpm Depo verileri yükleniyor… Kurulu paketler okunuyor… Paket bağımlılıkları çözülüyor… Aşağıdaki 24 YENİ paket kurulacak: alsa-oss-32bit fontconfig-32bit libasound2-32bit libexpat1-32bit libfreetype6-32bit libgcc_s1-gcc49- 32bit libICE6-32bit libjpeg.webp62-32bit libpng12-0-32bit libpng16-16-32bit libSM6-32bit libuuid1-32bit libX11-6-32bit libXau6-32bit libxcb1-32bit libXdamage1-X32bit libXlibXrres32-libXlibXrres32-libXlibXrres32bit libXtst6-32bit libz1-32bit ekip görüntüleyici Aşağıdaki önerilen paket otomatik olarak seçildi: alsa-oss-32bit Yüklenecek 24 yeni paket. Genel indirme boyutu: 41.2 MiB. Zaten önbelleğe alındı: 0 B İşlemden sonra ek 119.7 MiB kullanılacak. Devam etmek? [y / n /? tüm seçenekleri gösterir] (ve):… 

3.2 Zypper ile paketleri kaldırın


Paketleri kaldırmak için zypper remove veya sadece rm kullanabiliriz, örneğin apache2 paketini kaldıracağız.
 # zypper remove apache2 Veya # zypper rm apache2 Depo verileri yükleniyor… Kurulu paketler okunuyor… Paket bağımlılıkları çözülüyor… Aşağıdaki 2 paket KALDIRILACAK: apache2 apache2-prefork Kaldırılacak 2 paket. Operasyondan sonra 4.2 MiB serbest bırakılacak. Devam etmek? [y / n /? tüm seçenekleri gösterir] (y): y (1/2) Apache2-2.4.10-19.1… kaldırılıyor [bitti] (2/2) Apache2-prefork-2.4.10-19.1… kaldırılıyor [bitti] 

3.3 Zypper kullanarak paketleri güncelleme


Her şeyi güncellemek için evrensel zypper up komutunu kullanabiliriz.
 # zypper up VEYA # zypper update Depo verileri yükleniyor… Kurulan paketler okunuyor… Yapacak bir şey yok.
Veya kontrollü bir üretim ortamında ideal olan yalnızca belirli bir paketi yükseltin.
 # zypper up apache2 openssh Depo verileri yükleniyor… Kurulu paketler okunuyor… 'Apache2-2.4.10-19.1.x86_64' için güncelleme adayı yok. Mevcut en yüksek sürüm zaten yüklü. 'openssh-6.6p1-5.1.3.x86_64' için güncelleme adayı yok. Mevcut en yüksek sürüm zaten yüklü. Paket bağımlılıklarını çözme… Yapacak bir şey yok.
Bir zypper'ı her başlattığımızda, paketin kurulu olduğunu doğrular, kuruluysa güncellenip güncellenmediğini doğrular.
 # zypper in mariadb Depo verileri yükleniyor… Kurulu paketler okunuyor… 'mariadb' zaten kurulu. 'mariadb-10.0.13-2.6.1.x86_64' için güncelleme adayı yok. Mevcut en yüksek sürüm zaten yüklü. Paket bağımlılıklarını çözme… Yapacak bir şey yok.
Çok nadir bulunan bir paketi kurduğumuzda sorun yaşarsak, doğrudan kaynaktan en saf arch linux tarzında kurulum yapmayı deneyebiliriz. zypper source-install veya zypper si kullanıyoruz.
 # zypper si mariadb Kurulu paketler okunuyor… Depo verileri yükleniyor… Paket bağımlılıkları çözülüyor… Aşağıdaki 36 YENİ paket kurulacak: autoconf automake bison cmake cpp cpp48 gcc gcc48 gcc48-c ++ gcc-c ++ libaio-devel libarchive13 libasan0 libatomic1-gcc49 libcloog -isl4 libedit-devel libevent-devel libgomp1-gcc49 libisl10 libitm1-gcc49 libltdl7 libmp.webpc3 libmp.webpfr4 libopenssl-devel libstdc ++ 48-devel libtool-devel libgomp1-gcc49 devel zcib yapılandırması tavel-devel zcib sitesi config-devel-devel-devel-devel -devel Aşağıdaki kaynak paket kurulacak: mariadb Kurulacak 36 yeni paket, 1 kaynak paket. Genel indirme boyutu: 71,5 MiB. Zaten önbelleğe alınmış: 129.5 KiB İşlemden sonra ek 183.9 MiB kullanılacaktır. Devam etmek? [y / n /? tüm seçenekleri gösterir] (y): y
4 Otomatik Komut Dosyalarında Zypper'ı kullanın.
Önceki tüm komutlar, kullanıcı etkileşimine ihtiyaç duyar ve bunları komut dosyalarına ekleyemeyeceğiz, ancak endişelenmeyin, hangi seçeneklere sahip olduğumuz hakkında konuşacağız.

4.1 Komut dosyaları için bir paket kurun.


--non-interactive seçeneğini kullanıyoruz ve mariadb örneği ile devam edeceğiz.
 # zypper --mariadb'de etkileşimli değil Depo verileri yükleniyor… Kurulu paketler okunuyor… 'mariadb' zaten kurulu. 'mariadb-10.0.13-2.6.1.x86_64' için güncelleme adayı yok. Mevcut en yüksek sürüm zaten yüklü. Paket bağımlılıklarını çözme… Yapacak bir şey yok.

4.2 Komut dosyaları için bir paketi kaldırın.


Aynı seçeneği kullanıyoruz ama rm ile.
 # zypper --non-interactive rm mariadb Depo verileri yükleniyor… Kurulu paketler okunuyor… Paket bağımlılıkları çözülüyor… Aşağıdaki paket KALDIRILACAK: mariadb 1 paketi kaldırılacak. Operasyondan sonra 71.8 MiB serbest bırakılacak. Devam etmek? [y / n /? tüm seçenekleri gösterir] (y): y (1/1) mariadb-10.0.13-2.6.1… kaldırılıyor [bitti] 
5 Zypper ile önbelleği temizle
Varsayılan olarak zypper, bu kota en üst seviyeye ulaştığında önbellek için bir kotaya sahiptir, yeni önbellek eskisinin yerini alır, ancak bir paketi kurarken sorun yaşarsak, indirme sırasında bozulmuş olabilir ve önbelleği temizlemeniz önerilir.

5.1 REPO önbelleğini temizle


Burada sadece REPO'lar tarafından indirilen önbelleği siliyoruz.
 # zypper clean Tüm depolar temizlendi.

5.2 Meta Verileri ve Önbelleği Temizle


Meta verileri temizlemek bazı sorunları çözebilir.
 # zypper clean -a Tüm depolar temizlendi. 
6 Dağıtımı Zypper Kullanarak Güncelleyin
Son olarak, SuSE'nin yeni bir sürümüne güncelleme yapmak mümkündür, örneğin OpenSuSE 12.3'e sahibiz ve başlattığımız 13.2'ye geçmek istiyoruz.
 # zypper dist-upgrade Tüm etkin depolarla bir dağıtım yükseltmesi yapmak üzeresiniz. Devam etmeden önce bu havuzların uyumlu olduğundan emin olun. Bu komut hakkında daha fazla bilgi için 'man zypper' konusuna bakın. 'openSUSE-13.2-0' önbelleği oluşturuluyor… [bitti] 'openSUSE-13.2-Debug' deposu meta verileri alınıyor… [bitti] Depo 'openSUSE-13.2-Debug' önbelleği oluşturuluyor… [bitti] 'openSUSE-13.2-Non' deposu alınıyor -Oss' meta verileri…. [Bitti] Depo 'openSUSE-13.2-Oss Olmayan' önbelleği oluşturuluyor… [bitti] 
Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.
wave wave wave wave wave