APT 2.0 paket menecerinin buraxılışı

Hazırlanmış paket idarəetmə alətinin buraxılışı APT 2.0 (İnkişaf etdirilmiş Paket Aləti), Debian layihəsi tərəfindən inkişaf etdirilir. Debian və onun törəmələrinin yanında APT, rpm paket idarəetmə əsaslı bəzi distribütivlərdə də istifadə olunur, məsələn, PCLinuxOS və ALT Linux. Yeni budağı, 1.9.x eksperimental budağı prosesində toplanmış dəyişiklikləri özündə cəmlədib. Yeni buraxılış yaxın zamanda inteqrasiya olunacaq Debian Unstable budağına və paket bazasına Ubuntu (Ubuntu 19.10-da 1.9 eksperimental budağı istifadə edilmişdi).

Dən yeniliklər aşağıdakıları qeyd etmək olar:

  • Paket adlarını qəbul edən komandalar artıq şablonlarıdəstəkləyir. Şablonların sintaksisi əsasən aptitude şablonlarının stilini təkrarlayır. Artıq apt komandasının arqumentlərində maskalar və müntəzəm ifadələr üçün dəstək dayandırılıb, əvəzində indi şablonlardan istifadə olunmalıdır. Məsələn, libs, perl və python sözlərini ehtiva edən bölmələrdən bütün əl ilə quraşdırılmış paketlərin siyahısını çıxarmaq üçün:

    apt list ‘~i !~M (~slibs|~sperl|~spython)’

  • Paketlərin quraşdırılmasına imkan verən "apt satisfy" və "apt-get satisfy" komandaları əlavə olunub, bu komandalar arqument olaraq verilən sətirdə müvafiq asılılıqları təmin etmək üçün lazım olan paketləri quraşdırmağa imkan tanıyır. Həmçinin, bir neçə sətiri sadalamaq və asılılıqları istisna etmək üçün "Conflicts:" bloklarını göstərə bilərsiniz. Məsələn:

    apt-get satisfy "foo" "Conflicts: bar" "baz (>> 1.0) | bar (= 2.0), moo"

  • Paket adı ilə bağlılıqda paket kod-unun prefiksi ilə "src:" əlavə etməklə sabitləşdirmə imkanı əlavə olunub (sabitləşdirmə, sistemin tam yenilənməsi olmadan digər budaqlardan paketləri əlavə etməyə imkan tanıyır, məsələn, stable-dəki paketləri testing və ya unstable-dən quraşdırmaq). Apt 2.0.0 kodu ilə hazırlanan bütün ikili paketləri sabitləşdirmək üçün keçirə bilərsiniz:

    Paket: src:apt
    Pin: versiya 2.0.0
    Pin-Priority: 990

  • Apt komandasının dpkg blokajının açılmasını gözləməsi təmin edilib. Konsoldan başladıqda sıranın gözləmə müddəti məhdud deyil, digər hallarda isə zaman aşımı 120 saniyəni təşkil edir.
  • Əgər apt blokajı quraşdıra bilmirsə, artıq blok-şəkilin saxlanıldığı prosesin adı və pid-si göstərən bir hata mesajı verilir.
  • merge-translations və bump-abi komandaları əlavə edilib.
  • Kriptoqrafik hash üçün libgcrypt kitabxanasından MD5, SHA1 və SHA2 reallaşdırmaları istifadə olunub.
  • Hücumçılarının icrasını artırmaq üçün xətlərin açılması və update komandası icrası zamanı çıxarma prosesi paralel edilməmişdir.
  • auth.conf faylında yer alan hesablar yalnız HTTPS üzərindən müraciət zamanı ötürülür ki, HTTP bağlantısının tutulması ehtimalında sızma baş verməsin.
  • C++ standart versiyasına olan tələblər C++14-ə qaldırılıb.
  • apt-helper paketinin bir faylı üçün bir neçə hashin göstərilməsini dəstəkləyir.
  • libapt-inst kitabxanası ilə libapt-pkg birləşdirilib.
  • Cache formatı müasirləşdirilib, artıq yeni qeydlərin əlavə edilməsinə ABI pozulmadan imkan tanıyır. Cache-dəki göstəricilər indi statik tipli və tam ədədlərlə (sıfırdan, nullptr-dan başqa) müqayisə edilə bilmir.
  • Artıq köhnəlmiş bayraqların təmizlənməsi və müxtəlif funksiya prototiplərinin birləşdirilməsi həyata keçirildi. CRC16, MD5, SHA1 və SHA2 alqoritmlərinin öz versiyaları silinmişdir.

Mənbə: opennet.ru

DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər 🔥 DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər | ProHoster