Libzypp/Tasarım

< Libzypp(Libzypp/Design sayfasından yönlendirildi)
Şuraya atla: kullan, ara


SUSE Linux 10.1 ile yazılımları ele alma şeklimizi yeniden tasarladık. "libzypp" adı verilen kitaplık üzerine temellenen ve aynı zamanda Novell's ZENworks are proud teknolojisiyle bütünleştiren yeni yazılım yönetimi arka ucunu sunmaktan gurur duyuyoruz. Aynı zamanda, yeni yazılım depolarımız için repomd standarlarını (bazen "YUM deposu" olarak da bilinir) izlemeyi uygun bulduk.

Aslında, artık yalnızca paketlerden fazlasını da yönetebiliyoruz. Tümü paketlerde eşit olarak tanımlanmış ve ele alınmış yamalar, örnekler, gibi tatları bütünleştirdik. Bu yeni çalışma, sistem bağlımlılıkları tanımlama ve çeşitli yama seviyeleri, örnekler ve ürünler içeren, daha karmaşık uygulama yığınları inşa etmek için yeni yollar getirmiştir.

Aynı zamanda, yamalara uygulandıktan sonra geçersiz kılınan paketleri kurarak bir sistem kurulumunun uzlaşması ile ilgili çok iyi bilinen bir sorunu da gidermeyi başardık.Yeni teknolojiyi kullanarak, sistem bu türdeki paket-yama bağımlılık ihlallerini tespit etme yeteneğine sahiptir.

Novell'im ZENworks teknolojisini bütünleştirerek, dağıtımımızı, sisteminizi her zaman güncel tutacak; 'rug' adı verilen bir komut satırı aracı ve 'zmd' adı verilen bir hayalet programlar ile zenginleştirdik. Aynı zamanda 'zen-updater' adı verilen, yeni kullanımı kolay bir yama yönetimi kullanıcı ara yüzü geliştirdik. Bu yeni araçlar aynı zamanda merkezileştirilmiş uzaktan yönetime izin vermek kaydıyla, ZENworks Linux Management altyapısına da bağlanabilir.

Bu değişiklikler paket ve yama yönetimi anlamında kullanıcıyı da etkilediğinden, mevcut araç zincirimizi nasıl daha fazla ilerletebileceğimiz konusunda bir tartışma başlatmaya hazırız.

Aklımızda olan tek sorun, yeni rug, zen-updater ve zmd araçlarının daha önce sahip olduğumuz YaST Online Update ve suseWatcher ile nasıl kıyaslanacağıdır. Mimariden, tasarıma ya da kullanılan standartlar ve onların güçlendirilmelerine kadar tüm geri beslemeler ilgimizi çekecektir.

Burada, daha ileriye gitmek için tüm yorum ve önerileri toplayalım:



Bir Çözüme Odaklanmak

Suse _bir_paket yönetim aracına odaklanmalıdır. Paket yöneticisinin artık YaST'ın bir parçası olmaması benim için sorun değil ancak bir hızlı ve kullanışlı GUI olmalı, çok yavaş ve hatalı bir tane değil...

Bu Bir paket yönetici ZMD olamadan çalışmalı; yazılım ekleyebilmeli ve kaldırabilmeli, yazılım seçebilmeli ve güncelleyebilmelisiniz. Ayrıca, bir kurulum kaynak modülü de içermelidir.

ZDM tüm SL kurulumlarının %80-90'ı için zararlıdır. Yine de özel ortamlar için isteğe bağlı bir özellik olmalıdır. Mono paket yönetimi için bir zorunluluk da olmamalıdır.

Araçlar Hakkındaki Karmaşa

Kullanıcılar farklı araçlar hakkında bir karmaşa yaşıyorlar.

YaST2 neredeyse mükemmel/di. Merkezi başlatabilirsiniz: kurma, kaldırma güncelleme. Burası paket yönetimi için sağlam bir merkezdir. Eksik olan tek şey YOU/Watcher tarafından ele alınan yamalardır.

Bir çözüm seçmeliyiz. Eğer ZEN istiyorsak (hataları tamir edilmiş) bir YaST2/ZEN kombinasyonu yapmalıyız. İhtiyacı olan, seçenekleri baz alan her şeyi yapabilen bir merkezdir.


Her iki dünyanın en iyi özelliklerini kombine etmeliyiz. YaST2 bilgi arama, kaynakta seçim ve daha fazlası konularında olağanüstü çalışmaktadır. Benim fikrimce, ZEN kaldırılmamalı ancak YaST ile genişletilmelidir.

Konsol biçimi için, rug ve y2pmsh kullanımını öneriyorum (ikincisi daha rahattır) Ayrıca elbette yast'a şu an olduğu şekliyle ihtiyacımız var.

Tekerleği Yeniden İcat Etmeyin

Zen-installer (zen-kurucu) ve zen-remover (zen-kaldırıcı, güzel, aptal bir arayüze sahiptir. Ancak Synaptic, Smart-GUI vb çoğu kullanıcının ihtiyaçlarını karşılamak üzere zaten ordadır. Ayrıca yeni Ubuntu pm gui'ye de bir göz atın. Güzel grafik bir bakış sunar ve "expert" (uzman)a tıklarsanız Synaptic'i başlatır. 10.2'de görmek istediğim de işte bu..

İndirilmiş Paketleri Depolayın

Gerçekten ihtiyacım olan, tüm indirilmiş paketlerin sabit belleğim üzerinde yerel bir depoda stoklanabilmesidir. Bunun birkaç nedeni var: Öncelikle, bir yedekleme yapmak isterim - dağıtımın bozulması halinde hepsini yeniden indirmek istemem (ve yeniden, ve yeniden). İkinci olarak, bu şekilde bant genişliği ve zaman tasarrufu yapılabilir. Üçüncü olarak, depo; yerel depo internet/ethernet bağlantısı olmayan bilgisayarlar için bir kaynak olarak kullanılabilecek bir ortama transfer edilebilir.. Uzun lafın kısası, umarım zmd/rug YOU'da olduğu gibi bir yedekleme modu getirir.

Depolar için Tek bir Görüş

yast ve zmd'de depolar farklı şekillerde ele alınır:

  • Farklı özellikleri vardır (isim, otoyenileme)
  • yast isimlere izin vermez ama zmd verir
  • yast ve zmd arasında kaynakların hızlarını birbirine uydurmak (syncing) karmaşıktır

Depolar üzerinde ortak bir görüşe sahip olmamız gerekir.

Hız

Mevcut durumda paket yavaştır ve bir hayalet program (daemon) çalıştırdığımızdan hızlı olması gerekir. Şu anki yavaş işlemler aşağıdaki gibidir:

  • Hayaleti uyandırmak
  • Bir paketi kurmak

Gerçekten bir hayalet programa ihtiyacımız var mı?

Yandaşlar:

  • Hayalet uzaktan yönetimde yardımcı olur
  • hızlıdır (zmd uyuyorsa, zmd için geçerli değil)
  • Erişim denetimi (uyumluluk, ency, doğrulama, yetkilendirme)
  • kullanıcıya bildirerek otomatil güncelleme (cron ile de mümkündür ancak daha acemicedir.)

Karşıtlar:

  • Kaynak çalıştırma gerektiriyor (zmd eğer uyuyorsa daha az kaynağa ihtiyaç duyar) (genel çalışma hızı kaynağa karşı)

Kullanıcı Arayüzü

Kullanıcı arayüzü geri çekilmiştir. Yast üzerinden kurulum hala ne yaptığınızı gerçekten bilmenin tek yoludur.


Yandaşlar:

  • Menüye taşındığından kurma ve kaldırma daha kolay erişilebilirdir. (Yast'ı açmak gerekmeksizin). Bu yast kurucu ile ve elbette kök olarak menüye bir yast2 -i eklenmesi

ile de yapılabilir.

Karşıtlar:

  • Güncellemeleri kurarken, iptal düğmesi, masa üstü panelinde ünlem imgesine tıklarsanız yalnızca 1 sn görünmektedir. Bu bir hata olmalı?
  • Tüm yararlı bilgiler nereye gitti (yast'a kıyasla)? Erişilebilir farklı paket sürümlerini nereden görebilirim? 32 bits ve 64 bits arasından nerede seçim yapabilirim? ftp.suse.com or ftp.packman.com'ten bir paketi nereye kurduğumu bile göremiyorum
  • Erişilebilir paketleri görmek için değişik süzgeçler nerede?
  • Kurulumu kaldırırken her seferinde yalnızca bir paketi kaldırabiliyorum..

Ek olarak şu özellikleri istiyorum:

  • Her paket için daha iyi bir betimleme (ekran görüntüleri ile).
  • Daha fazla görünüm. Örneğin gui uygulamaları arasında farklılaştırma, komut satırı uygulamaları, kitaplıklar, eklemeler ve uzantılar

Eğer diper dağıtımların paket yöneticilerine bakmanız ve hangi özelliklerin çerilmesinin iyi olacağını görmeniz kesinlikle iyi olacaktır. Örneğin, Ubuntu, Mandriva ve Linspire; Yast'ta hiç bir zaman yer almamış özellikler içermektedir.