BSD негізіндегі пакеттік жүйелер: FreeBSD, NetBSD, OpenBSD-де бағдарлама орнату және жасау үшін қолданылады. Ресурстарға қарай конфигурациялауға болады.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
BSD-ге негізделген пакеттерді басқару. Порттар жинақтары (немесе порттар ағаштары, немесе жай ғана порттар) – FreeBSD, NetBSD және OpenBSD операциялық жүйелері бағдарламалық жасақтаманы орнатудың немесе бинарлық пакеттерді құрудың оңай әдісі ретінде ұсынатын makefile-дар мен түзетулер жиынтығы. Олар көбінесе пакеттерді басқару жүйесінің негізін құрайды, порттар пакеттерді жасаумен айналысады, ал қосымша құралдар пакеттерді жою, жаңарту және басқа да тапсырмаларды басқарады. BSD-ден басқа, Gentoo-ның Portage, Arch-тың Arch Build System (ABS), CRUX-тың Ports және Void Linux-тың Templates сияқты бірнеше Linux дистрибутивтері де ұқсас инфрақұрылымды енгізді. Порттар жүйесінің басты артықшылығы, бинарлық тарату моделімен салыстырғанда, орнатуды қолданыстағы ресурстарға қарай реттеуге және оңтайландыруға болады. Мысалы, жүйе әкімшісі 64 биттік нұсқасы қол жетімсіз немесе бұл машинаға оңтайландырылмаған болса, пакеттің 32 биттік нұсқасын оңай орната алады. Керісінше, басты кемшілігі – құрастыруға кететін уақыт, ол айтарлықтай болуы мүмкін. Мысалы, порттарды пайдаланып FreeBSD жүйесін толық орнату аппараттық жабдыққа байланысты бірнеше күнге созылуы мүмкін.
BSD based package managementPorts collections (or ports trees, or just ports) are the sets of makefiles and patches provided by the BSD based operating systems, FreeBSD, NetBSD, and OpenBSD, as a simple method of installing software or creating binary packages. They are usually the base of a package management system, with ports handling package creation and additional tools managing package removal, upgrade, and other tasks. In addition to the BSDs, a few Linux distributions have implemented similar infrastructure, including Gentoo's Portage, Arch's Arch Build System (ABS), CRUX's Ports and Void Linux's Templates. The main advantage of the ports system when compared with a binary distribution model is that the installation can be tuned and optimized according to available resources. For example, the system administrator can easily install a 32 bit version of a package if the 64 bit version is not available or is not optimized for that machine. Conversely, the main disadvantage is compilation time, which can be significant. For example, a full installation of a FreeBSD system, using ports, can take several days, depending on the hardware.
FreeBSD порттары
Джордан Хаббард өзінің портты құру макростарын 1994 жылдың 21 тамызында FreeBSD CVS репозиторийіне қосты. Оның пакеттік орнату жиынтығына арналған Makefile бір жыл бұрын (1993 жылдың 26 тамызында) қосылған еді. Негізгі порттар аясы бастапқыда Хаббард пен Сатоши Асами бірнеше жыл бойы қолдады. Кейіннен бұл жұмысты жүзеге асыру үшін Порттарды басқару тобы құрылды.
Jordan Hubbard committed his port make macros to the FreeBSD CVS repository on August 21, 1994. His package install suite Makefile had been committed a year earlier (August 26, 1993). The core ports framework was at first maintained by Hubbard along with Satoshi Asami for several years. The Ports Management Team was later formed to handle this task.
NetBSD-нің pkgsrc
NetBSD-дің pkgsrc порттар жинағы портативті болуға бағытталғандықтан ерекшеленеді және NetBSD-ден басқа көптеген операциялық жүйелерде қолданылуы мүмкін, оның ішінде басқа BSD-лер, SmartOS/illumos, macOS, MINIX 3, Linux және басқа Unix-тің ұқсас нұсқаларында. pkgsrc 1997 жылдың тамызында қолданыстағы FreeBSD порттар жүйесі негізінде құрылды. Ол тоқсан сайын жаңа нұсқаларын шығарып тұрады және 2018 жылдың қазан айына қарай 22 000-нан астам пакетті қамтиды. DragonFly BSD 1.4 нұсқасымен pkgsrc-ді өзінің ресми пакеттік басқару жүйесі ретінде қабылдайтынын хабарлады. Алайда, DragonFly BSD 3.4 нұсқасында dports деп аталатын өз порттарды жасады және 3.6 нұсқасында оларға толығымен көшті. Олардың дамуы git арқылы жүзеге асырылады.
NetBSD's pkgsrc ports collection is distinctive in that it aims to be portable and is usable on a number of operating systems aside from NetBSD itself, including the other BSDs, SmartOS/illumos, macOS, MINIX 3, Linux and other Unix likes. pkgsrc was created in August 1997 based on the existing FreeBSD ports system. It follows a quarterly release schedule and as of October 2018 contains over 22'000 packages. With their 1.4 release, DragonFly BSD announced that they would be adopting pkgsrc as their official package management system. DragonFly BSD however built their own ports implementation called dports with the release 3.4 and switched over to it completely with 3.6. The development is done via their git.