გამოვიდა RPM 4.15 ახალი ვერსია, რომელიც უკვე შედის Fedora 31 ბეტაში

თითქმის ორი წლის განვითარების შემდეგ, ახლის გაშვება ვერსია პაკეტის მენეჯერისგან RPM 4.15.0. RPM პაკეტის მენეჯერი (ან RPM, თავდაპირველად Red Hat Package Manager ეწოდა, მაგრამ გახდა რეკურსიული აბრევიატურა) არის პაკეტის მართვის ინსტრუმენტი ძირითადად განკუთვნილია GNU / Linux- ისთვის. მას აქვს პროგრამების დაინსტალირება, განახლება, დეინსტალაცია, შემოწმება და მოთხოვნა.

RPM4 პროექტი შემუშავებულია Red Hat- ის მიერ და გამოიყენება დისტრიბუციებში, როგორიცაა RHEL (მათ შორის მიღებული პროექტები CentOS, სამეცნიერო Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen და მრავალი სხვა.

მანამდე, განვითარების დამოუკიდებელმა ჯგუფმა შეიმუშავა RPM5 პროექტი, რომელიც უშუალოდ არ უკავშირდება RPM4– ს და ამჟამად მიტოვებულია (ის 2010 წლის შემდეგ არ განახლდა).

RPM პაკეტი შეიძლება შეიცავდეს ფაილების თვითნებურ წყობას. უმრავლესობა RPM ფაილები არის "ორობითი RPM" (ან BRPM), რომელიც შეიცავს ზოგიერთი პროგრამული უზრუნველყოფის შედგენილი ვერსიას.

ასევე არსებობს "წყარო RPM" (ან SRPM), რომელიც შეიცავს კოდის გამოყენებას, რომელიც გამოიყენება ორობითი პაკეტის შესაქმნელად.

ფაილების სათაურში მათ აქვთ შესაბამისი ტეგი, რომელიც განასხვავებს მათ ჩვეულებრივი RPM– ებისგან, რის შედეგადაც ისინი მოპოვებულია / usr / src– ზე ინსტალაციის დროს.

SRPM– ს ჩვეულებრივ აქვს ფაილის გაფართოება ".src.rpm" (.spm ფაილურ სისტემებზე შემოიფარგლება 3 სიმბოლოთი, მაგალითად ძველი DOS FAT).

RPM მახასიათებლები მოიცავს:

  • პაკეტების დაშიფვრა და გადამოწმება შესაძლებელია GPG და MD5.
  • საწყისი კოდის ფაილები (მაგ .tar.gz, .tar.bz2) შედის SRPM- ში, რაც მოგვიანებით გადამოწმების საშუალებას იძლევა.
  • PatchRPMs და DeltaRPMs, რომლებიც ეკვივალენტურია patch ფაილების, შეუძლიათ ეტაპობრივად განაახლონ დაინსტალირებული RPM პაკეტები.
  • დამოკიდებულებების მოგვარება შესაძლებელია ავტომატურად, პაკეტის მენეჯერის მიერ.

რა არის ახალი RPM 4.15

RPM 4.15 ამ ახალ ვერსიაში Rpmbuild დასძენს მხარდაჭერას დინამიურად შექმნის დამოკიდებულებებს მისი ჩართვით src.rpm- ში. სპეციალურ ფაილში დაემატა მხარდაჭერა განყოფილებაში "% generate_buildrequires", რომლის შინაარსი განიხილება როგორც დამოკიდებულების სია (BuildRequires), რომელიც მოითხოვს გადამოწმებას (თუ არ არსებობს დამოკიდებულება, გამოჩნდება შეცდომა).

ამ გამოცემაში კიდევ ერთი სიახლეა ის დაემატა ექსპერიმენტული მხარდაჭერა ოპერაციებზე, რომლებიც დამოკიდებულია chroot– ზე, root– ს გარეშე (მომხმარებლის სახელების სივრცის საშუალებით), რომლითაც შესაძლებელი იქნება შედგენების შესრულება პრივილეგიების გარეშე chroot გარემოში.

უფრო მეტიც, პარალელიზაციის პაკეტის მხარდაჭერა განხორციელდა მრავალბირთვიან სისტემებზე. თემათა რაოდენობის ლიმიტი განისაზღვრება მაკრო "% _smp_build_ncpus" - ით და $ RPM_ ცვლადის საშუალებით.

ასევე გაუმჯობესდა ARM არქიტექტურის მხარდაჭერა, პლუს დაემატა მხარდაჭერა armv8– ს.

კიდევ ერთი მნიშვნელოვანი ცვლილებაა Dummy მონაცემთა ბაზის დამატებას RPM დასახმარებლად იმუშაოს არა RPMDB სისტემებზე, როგორიცაა Debian.

სხვა ცვლილებებიდან, რომლებიც ხაზგასმულია რეკლამაში:

  • დაემატა "–scm" ვარიანტი "% autosetup SCM" რეჟიმის ჩასართავად
  • თვითნებური გამოთქმების გამოსათვლელად ჩაირთო ჩამონტაჟებული მაკრო "% {expr:…}" (რამდენიმე დღის წინ ასევე შემოთავაზებული იყო ფორმატი "% [expr]")
  • UTF-8 კოდირება ნაგულისხმევად გამოიყენება სათაურებში სტრიქონის მონაცემებისთვის
  • დაემატა გლობალური მაკროები% build_cflags,% build_cxxflags,% build_fflags და% build_ldflags დროშებით შემდგენელისა და დამაკავშირებლისთვის
  • კომენტარების ჩასასმელად დაემატა მაკრო "% dnl" (გაუქმება შემდეგ სტრიქონში)
  • სავალდებულოები Python 3-ისთვის უზრუნველყოფს სიმების დაბრუნებას დამცავი UTF-8 მიმდევრობის სახით, ბაიტის მონაცემების ნაცვლად.
  • უწყვეტი მხარდაჭერაა გათვალისწინებული Lua 5.2-5.3, რომელიც არ საჭიროებს კოდექსში შესაბამისობის განმარტებებს.
  • დაემატა ახალი სექცია "% patchlist" და "% sourcelist", რომლის საშუალებითაც შესაძლებელია პატჩების და კოდის დამატება სახელების მარტივი სიიდან ჩანაწერის ნომრების მითითების გარეშე (მაგალითად, "Patch0:" - ნაცვლად 1,16 -pkgconfig.patch »სექციის patchlist, შეგიძლიათ მიუთითოთ%« popt-1.16-pkgconfig.patch »);

დაბოლოს, მათ, ვინც დაინტერესებულია შეამოწმოს პაკეტის მენეჯერის ამ ახალი ვერსიის გაუმჯობესებები, მათ ეს უნდა იცოდნენ Fedora 31 beta არის ერთ-ერთი პირველი დისტრო, რომელიც ახორციელებს RPM 4.15 ამ ახალ ვერსიას.

თუ გსურთ მეტი გაიგოთ ამის შესახებ, შეგიძლიათ გაიაროთ კონსულტაცია შემდეგი ბმული.


სტატიის შინაარსი იცავს ჩვენს პრინციპებს სარედაქციო ეთიკა. შეცდომის შესატყობინებლად დააჭირეთ ღილაკს აქ.

იყავი პირველი კომენტარი

დატოვე კომენტარი

თქვენი ელფოსტის მისამართი გამოქვეყნებული არ იყო. აუცილებელი ველები აღნიშნულია *

*

*

  1. მონაცემებზე პასუხისმგებელი: მიგელ ანგელ გატონი
  2. მონაცემთა მიზანი: სპამის კონტროლი, კომენტარების მართვა.
  3. ლეგიტიმაცია: თქვენი თანხმობა
  4. მონაცემთა კომუნიკაცია: მონაცემები არ გადაეცემა მესამე პირებს, გარდა სამართლებრივი ვალდებულებისა.
  5. მონაცემთა შენახვა: მონაცემთა ბაზა, რომელსაც უმასპინძლა Occentus Networks (EU)
  6. უფლებები: ნებისმიერ დროს შეგიძლიათ შეზღუდოთ, აღადგინოთ და წაშალოთ თქვენი ინფორმაცია.