Fedora 4.15 бета-версиясына енген RPM 31 жаңа нұсқасын шығарды

Екі жылға жуық дамудан кейін, жаңа іске қосу нұсқасы пакет менеджерінен 4.15 айн.0. RPM пакет менеджері (немесе бастапқыда Red Hat Package Manager деп аталған, бірақ рекурсивті аббревиатура болған RPM) буманы басқару құралы болып табылады негізінен GNU / Linux үшін арналған. Ол бағдарламаларды орнатуға, жаңартуға, жоюға, растауға және сұрауға қабілетті.

RPM4 жобасы Red Hat компаниясымен әзірленген және RHEL сияқты таратылымдарда қолданылады (жобаларын қоса алғанда) CentOS, Scientific 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-ге енгізілген.
  • Патч-файлдарға баламалы PatchRPM және DeltaRPM-лер орнатылған RPM пакеттерін біртіндеп жаңарта алады.
  • Тәуелділікті пакет менеджері автоматты түрде шеше алады.

RPM 4.15-тегі жаңалықтар

RPM 4.15 жаңа нұсқасында Rpmbuild тәуелділіктерді динамикалық түрде құруға қолдау көрсетеді оны src.rpm қосумен. Арнайы файлдағы «% generate_buildrequires» бөліміне қолдау қосылды, оның мазмұны тексеруді қажет ететін тәуелділіктер тізімі ретінде қарастырылады (BuildRequires) (егер тәуелділік болмаса, қате көрсетіледі).

Осы шығарылымдағы тағы бір жаңалық - бұл түбірді қажет етпейтін хротаға тәуелді операцияларға эксперименттік қолдауды қосты chroot орталарында артықшылықсыз компиляция жасауға болатын (пайдаланушы аты кеңістігінің көмегімен).

Екінші жағынан, Параллелизация пакетін қолдау көп ядролы жүйелерде жүзеге асырылды. Ағындар санының шегі «% _smp_build_ncpus» макросы және $ RPM_ айнымалысы арқылы орнатылады.

Сондай-ақ ARM архитектурасын қолдау жақсарды, armv8-ге қолдау қосылды.

Тағы бір маңызды өзгеріс RPM-ге көмектесу үшін жалған мәліметтер базасының қосымшасын қосу Debian сияқты RPMDB емес жүйелерде жұмыс істеу үшін.

Жарнамада көрсетілген басқа өзгерістер туралы:

  • «% Autosetup SCM» режимін қосу үшін «–scm» опциясы қосылды
  • Еркін өрнектерді есептеу үшін «% {expr:…}» кіріктірілген макро қосылды («% [expr]» форматы бірнеше күн бұрын да ұсынылған)
  • UTF-8 кодтауы тақырып бойынша жол деректері үшін әдепкі бойынша қолданылады
  • Компилятор мен байланыстырушы жалаушалары бар% build_cflags,% build_cxxflags,% build_fflags және% build_ldflags жаһандық макростар қосылды
  • Түсініктемелер енгізу үшін «% dnl» макросы қосылды (келесі жолға тастаңыз)
  • Python 3 үшін байланыстырулар байт деректерінің орнына қорғалған UTF-8 тізбегі түрінде жол қайтарымын қамтамасыз етеді.
  • Луа 5.2-5.3 үшін қосымша қолдау көрсетіледі, ол кодта үйлесімділік анықтамаларын қажет етпейді.
  • «% Patchlist» және «% sourcelist» жаңа бөлімі қосылды, оны жазбалардың нөмірлерін көрсетпестен қарапайым аттар тізімінен патчтар мен бастапқы кодты қосуға болады (мысалы, «Patch0: - popt 1,16 орнына» -pkgconfig.patch »patchlist бөлімі, сіз%« popt-1.16-pkgconfig.patch »көрсете аласыз));

Сонымен, пакет менеджерінің осы жаңа нұсқасын жақсартуды тексеруге қызығатындар үшін олар мұны білуі керек Fedora 31 бета нұсқасы RPM 4.15 жаңа нұсқасын енгізген алғашқы дистрибьюторлардың бірі болып табылады.

Егер сіз бұл туралы көбірек білгіңіз келсе, кеңес ала аласыз келесі сілтеме.


Мақаланың мазмұны біздің ұстанымдарымызды ұстанады редакторлық этика. Қате туралы хабарлау үшін нұқыңыз Мұнда.

Бірінші болып пікір айтыңыз

Пікіріңізді қалдырыңыз

Сіздің электрондық пошта мекен-жайы емес жарияланады. Міндетті өрістер таңбаланған *

*

*

  1. Деректерге жауапты: Мигель Анхель Гатан
  2. Деректердің мақсаты: СПАМ-ны басқару, түсініктемелерді басқару.
  3. Заңдылық: Сіздің келісіміңіз
  4. Деректер туралы ақпарат: заңды міндеттемелерді қоспағанда, деректер үшінші тұлғаларға жіберілмейді.
  5. Деректерді сақтау: Occentus Networks (ЕО) орналастырған мәліметтер базасы
  6. Құқықтар: Сіз кез-келген уақытта ақпаратты шектей, қалпына келтіре және жоя аласыз.