Maceraya hazır mısın! bir BSD almaz mısın?

Duyuru
* Forum tasarımımız yenilendi.
* FreeBSD 10.4 - RELEASE Final çıktı.
* FreeBSD 11.1 - RELEASE Final çıktı.
Son Mesajlar
Çevrimiçi (0)

Yeni nesil paket sistemi - PKGNG

FreeBSD için artık yeni nesil bir paket sistemi var ismide PKGNG 'dir.
Ağustos 2012 de ilk 1.0 kararlı sürümü duyurulmuştur, bu rehber hazırlandığında depolarda 1.0.1 sürümü vardır.
Debian'dan bildiğimiz APT-GET sistemine benzeyen bir yapısı var ve sistemi güncellemek içinde rahatlıkla kullanılabiliyor, ayrıca ne kadar dosya ineceğinin boyutunu da görebiliyorsunuz.
Özetle FreeBSD de sistemi güncel hale getirmek işkence olmaktan kurtulmuş oluyor böylelikle :D
Herneyse daha fazla detaylar için en altaki yararlanılan kaynakları inceleyebilirsiniz.

Kurulum ;

Daha önceki pkg_add sistemi yerine PKGNG 'i kurup önce aktif etmeniz gerekiyor.
# portsnap fetch update

# cd /usr/ports/ports-mgmt/pkg ; make install clean
pkg.conf dosyamızı oluşturalım.
# cp /usr/local/etc/pkg.conf.sample /usr/local/etc/pkg.conf
Şimdi güncelleme kataloğunu indirip güncelleyelim.
# pkg update
Ardından bu komutu döndürüp, PKGNG 'ye sistemimizi göç ettirelim ki artık PKGNG varsayılan paket yöneticimiz olsun.
Bu işlem alfabetik olarak biraz sürebilir sabırla bekleyiniz.
# pkg2ng
Ardından da /etc/make.conf dosyasına altaki satırı ekleyin.
WITH_PKGNG=yes
Artık bundan sonra sistemimiz PKGNG ile güncellemeye veya paket kurmaya/kaldırmaya hazırdır.

Kullanım ;

Paket kurmak
# pkg install paket_adı
Paket kaldırmak
# pkg delete paket_adı
Depoyu güncellemek
# pkg update
Paketleri güncellemek
# pkg upgrade
Update ve Upgrade ile ilgili videoyuda izleyebilirsiniz.

Yararlanılan kaynaklar;

http://lists.freebsd.org/pipermail/freebsd-ports/2012-August/077909.html
http://www.freshports.org/ports-mgmt/pkg/
http://wiki.freebsd.org/pkgng
http://mebsd.com/make-build-your-freebsd-word/pkgng-first-look-at-freebsds-new-package-manager.html

Maceraya hazır mısın?  Bir BSD almaz mısın!

Yorumlar

  • Büyük kolaylık olmuş güncelleme ve paket kurulumu için.
  • Galiba kullandığı repo tam aktif değil çünkü paketleri kurmuyor :) Bildiğiniz başka repolarıda yazar mısınız? Google Amca Bey'e sorduğumuzda http://pkgbeta.freebsd.org/ bu adresi veriyor hep. Ama pkgng yi kurduğumuzda başka adres çıkıyor. Birde bu sitede repo'da sadece 3 tane paket var gözüküyor. O da ilginç
  • @psi yazan:
    ... Ama pkgng yi kurduğumuzda başka adres çıkıyor. ..

    Bu adresi yazar mısın, neresiymiş, birde hangi dağıtımı kullanıyorsan sürüm nosunu filanda yazarsan iyi olur.
    Gerçi ben port kullanıyorum pkgng i kullanmıyorum ama, bir çözüm bulunabilir belki.

    Maceraya hazır mısın?  Bir BSD almaz mısın!
  • Bende varsayılan olarak http://pkg.freebsd.org gelmişti. FreeBSD 9.1 kullanıyordum ama kde çöktüğü için yeniden kurdum :) Şu an ki sisteme pkgng yi aktif hale getirmedim. Ports candır dedim kendi kendime. Bunun zevkide böyle çıkıyor ama di mi :)
  • Kesinlikle portlarla çıkıyor keyfi, biraz geç meç kurulur programlar ama kurduğunuz şeylerin sisteminize özel olduğunu bilmek hoş oluyor. :)

    Maceraya hazır mısın?  Bir BSD almaz mısın!
  • Evet tamamen katılıyorum :)  ports mantığını da yararlı buluyorum. Çünkü kaynakları derlemek program kurulumlarında hazır yazılmış paket sistemlerini aradan çıkarmak sağlam temeller atılması imkan verebilir. Kişiselleştirmenin dorukları gibi hissediliyor çünkü :D
  • # pkg2ng
    
    bu komut maalesef geri dönüşümsüzdür. Birkez paket veri tabanı bu komutla pkgng formatına dönüştürülürse artık pkg_* aracını kullanamazsınız.
    Halbuki her ikisi de kullanılabilseydi daha kullanılışlı olurdu gibi geliyor bana. Nitekim NetBSD 6.1.2'de bemzer şekilde iki paket yöneticisi de kullanılabiliyor.
  • pkgng gördüğüm kadarıyla FreeBSD de resmi olarak kullanılmıyor, daha önce pkgbeta.free.... diye bir depo çalışıyordu şimdi o da yok.
    Özetle pkg_add ile devam edilmesi daha uygun olur.
    Birde pkgng portlarlada uyumlu değil, porttan derlenen bir paketide dönüştürüyor..sanırım biraz daha zamanı var.
    Gerçi PCBSD de sorun olmuyor pek onlar cdn den işi halletmişler, hatta FreeBSD sisteminizi PCBSD ye çevirelim diyorlar :D
    http://wiki.pcbsd.org/index.php/Turn_FreeBSD_into_PC-BSD®

    Maceraya hazır mısın?  Bir BSD almaz mısın!
  • FreeBSD 9.2 de pkgng aslında düzgün çalışıyor. Fakat upgrade hatasını düzeltmeniz gerekiyor.
    Önce:
    # portsnap fetch extract
    
    ile güncel portları elde ediyoruz. Sonra @Felasife hocamızın yukarda verdiği komutlarla pkgng sistemine dönüş yapıyoruz.
    # pkg update
    
    ile güncelleme kataloğunu indiriyoruz. Tüm paketleri yükseltmek için:
    # pkg upgrade
    
    çalıştırıyoruz. Burada yeni güncel paketlerin indiğini takip edeceksiniz. Paketlerin indirilmesi gerçekleştikten sonra kurulum başlayacaktır. Burada bazı paketlerin kurulamadığını ve hata mesajı verdiğini göreceksiniz. Örneğin firefox-25.0_1,1.txz paketi kurulurken aşağıdakine benzer bir dizi hata mesajı alacaksınız:
    pkg: WARNING: locally installed perl-5.14.4 conflicts on /usr/local/bin/c2ph with:
          - perl5-5.16.3_2

    Bu bir perl çatışma sorunu. Bunu çözmek için:
    # pkg set -o lang/perl5.14:lang/perl5.16
    
    çıktıdaki soruya yes(y) diyoruz.
    # pkg install -Rf lang/perl5.16
    
    bu biraz zaman alacak sabırlı olun. İşlem bittikten sonra:
    # pkg upgrade
    
    artık sorunsuz çalışacak ve tüm paketleriniz yükseltilecektir.
    Bundan sonra pkgng sisteminiz sorunsuz çalışacaktır.
    Yararlı olması dileğiyle.
    Kaynak: /usr/ports/UPDATING
  • Hiç hata vermeden güncelledi.
  • O zaman şunu bir deneyin lütfen:
    # pkg install firefox
    
    Sonra çıktıyı paylaşın.
  • Pkgng sistemini kullandıkça sanki Rolling Release'a doğru gidiyoruz hissine kapıldım.
  • Birazcık tembelliğe sevk etsede :D konforlu olduğu kesin. ::D)

    Maceraya hazır mısın?  Bir BSD almaz mısın!
  • pkgng sistemini daha 15 gün önce güncellemiş ve yükseltmiştim. Bugün yine yeni güncellemeler ve yükseltmeler aldım. Toplam 900MB boyutunda yeni paketler indirildi;
    # pkg update
    # pkg upgrade
    
    Yeni paketlerin indirilip kurulum başladığında aşağıdaki hata beliriyor ve kurulum duruyordu;
    Checking integrity...pkg: WARNING: locally installed py27-distribute-0.6.35 conflicts on /usr/local/bin/easy_install with:
            - py27-setuptools-1.1.7_1
    pkg: WARNING: locally installed py27-distribute-0.6.35 conflicts on /usr/local/bin/easy_install-2.7 with:
            - py27-setuptools-1.1.7_1
    pkg: WARNING: locally installed py27-distribute-0.6.35 conflicts on /usr/local/lib/python2.7/site-packages/easy-install.pth.dist with:
            - py27-setuptools-1.1.7_1

    Bu hatanın çözümü için:
    # pkg delete -f py27-distribute 
    # pkg upgrade
    
    İşlem tamam kurulum başlıyor.
    Rolling release 'e doğru gidiyoruz!
Yorum yapmak için Oturum Açın yada Kayıt Olun .