Distri - வேகமான தொகுப்பு மேலாண்மை தொழில்நுட்பங்களை சோதிக்கும் ஒரு விநியோகம்

மைக்கேல் ஸ்டேபல்பெர்க், i3wm டைல்டு விண்டோ மேனேஜரின் ஆசிரியர் மற்றும் முன்னாள் செயலில் உள்ள டெபியன் டெவலப்பர் (சுமார் 170 தொகுப்புகள் பராமரிக்கப்பட்டது), உருவாகிறது சோதனை விநியோகம் distri மற்றும் அதே பெயரில் ஒரு தொகுப்பு மேலாளர். தொகுப்பு மேலாண்மை அமைப்புகளின் செயல்திறனை அதிகரிப்பதற்கான சாத்தியமான வழிகளை ஆராய்வதாக இந்த திட்டம் நிலைநிறுத்தப்பட்டுள்ளது மற்றும் கட்டிட விநியோகங்களுக்கான சில புதிய யோசனைகளை உள்ளடக்கியது. தொகுப்பு மேலாளர் குறியீடு Go and இல் எழுதப்பட்டுள்ளது வழங்கியது BSD உரிமத்தின் கீழ்.

விநியோகத்தின் தொகுப்பு வடிவமைப்பின் முக்கிய அம்சம் என்னவென்றால், சுருக்கப்பட்ட தார் காப்பகங்களுக்குப் பதிலாக, SquashFS படங்களின் வடிவத்தில் தொகுப்பு வழங்கப்படுகிறது. AppImage மற்றும் Snap வடிவங்களைப் போலவே SquashFSஐப் பயன்படுத்துவது, ஒரு தொகுப்பைத் திறக்காமலேயே "மவுண்ட்" செய்ய உங்களை அனுமதிக்கிறது, இது வட்டு இடத்தைச் சேமிக்கிறது, அணு மாற்றங்களை அனுமதிக்கிறது மற்றும் தொகுப்பின் உள்ளடக்கங்களை உடனடியாக அணுகும். அதே நேரத்தில், டிஸ்ட்ரி தொகுப்புகள், கிளாசிக் "டெப்" வடிவமைப்பைப் போலவே, பிற தொகுப்புகளுடன் சார்புகளால் இணைக்கப்பட்ட தனிப்பட்ட கூறுகளை மட்டுமே கொண்டிருக்கின்றன (நூலகங்கள் தொகுப்புகளில் நகலெடுக்கப்படவில்லை, ஆனால் சார்புகளாக நிறுவப்பட்டுள்ளன). வேறு வார்த்தைகளில் கூறுவதானால், டெபியன் போன்ற கிளாசிக் விநியோகங்களின் சிறுமணி தொகுப்பு கட்டமைப்பை ஏற்றப்பட்ட கொள்கலன்களின் வடிவத்தில் பயன்பாடுகளை வழங்கும் முறைகளுடன் இணைக்க distri முயற்சிக்கிறது.

distri இல் உள்ள ஒவ்வொரு தொகுப்பும் அதன் சொந்த கோப்பகத்தில் படிக்க-மட்டும் பயன்முறையில் ஏற்றப்பட்டுள்ளது (எடுத்துக்காட்டாக, zsh உடன் கூடிய தொகுப்பு “/ro/zsh-amd64-5.6.2-3” என கிடைக்கிறது), இது பாதுகாப்பு மற்றும் தற்செயலான அல்லது தீங்கிழைக்கும் மாற்றங்களிலிருந்து பாதுகாக்கிறது. /usr/bin, /usr/share மற்றும் /usr/lib போன்ற சேவை கோப்பகங்களின் படிநிலையை உருவாக்க, ஒரு சிறப்பு FUSE தொகுதி பயன்படுத்தப்படுகிறது, இது அனைத்து நிறுவப்பட்ட SquashFS படங்களின் உள்ளடக்கங்களையும் ஒரு முழுதாக இணைக்கிறது (எடுத்துக்காட்டாக, / ro/share அடைவு அனைத்து தொகுப்புகளிலிருந்தும் துணை அடைவுகளைப் பகிர்வதற்கான அணுகலை வழங்குகிறது).

தொகுப்புகள் அடிப்படையில் விநியோகத்தில் வழங்கப்பட்டது நிறுவலின் போது அழைக்கப்படும் ஹேண்ட்லர்கள் (கொக்கிகள் அல்லது தூண்டுதல்கள் இல்லை), மேலும் ஒரு தொகுப்பின் வெவ்வேறு பதிப்புகள் ஒன்றோடொன்று இணைந்திருக்கும், எனவே தொகுப்புகளின் இணையான நிறுவல் சாத்தியமாகும். முன்மொழியப்பட்ட கட்டமைப்பானது தொகுப்பு மேலாளரின் செயல்திறனைப் பேக்கேஜ்கள் பதிவிறக்கம் செய்யப்படும் பிணைய செயல்பாட்டிற்கு மட்டுமே கட்டுப்படுத்துகிறது. தொகுப்பின் உண்மையான நிறுவல் அல்லது புதுப்பிப்பு அணுக்கருவாக செய்யப்படுகிறது மற்றும் உள்ளடக்கத்தின் நகல் தேவையில்லை.

தொகுப்புகளை நிறுவும் போது ஏற்படும் முரண்பாடுகள் நீக்கப்படும், ஏனெனில் ஒவ்வொரு தொகுப்பும் அதன் சொந்த கோப்பகத்துடன் தொடர்புடையது மற்றும் கணினி ஒரு தொகுப்பின் வெவ்வேறு பதிப்புகள் இருப்பதை அனுமதிக்கிறது (தொகுப்பின் சமீபத்திய திருத்தம் கொண்ட கோப்பகத்தின் உள்ளடக்கங்கள் யூனியன் கோப்பகங்களில் சேர்க்கப்பட்டுள்ளன). தொகுப்புகளை உருவாக்குவதும் மிக வேகமானது மற்றும் தனியான உருவாக்க சூழலில் தொகுப்புகளை நிறுவ வேண்டிய அவசியமில்லை (/ro கோப்பகத்திலிருந்து தேவையான சார்புகளின் பிரதிநிதித்துவங்கள் உருவாக்க சூழலில் உருவாக்கப்படுகின்றன).

ஆதரிக்கப்பட்டது "டிஸ்ட்ரி நிறுவல்" மற்றும் "டிஸ்ட்ரி புதுப்பிப்பு" போன்ற பொதுவான தொகுப்பு மேலாண்மை கட்டளைகள், மற்றும் தகவல் கட்டளைகளுக்கு பதிலாக, நிலையான "ls" பயன்பாட்டைப் பயன்படுத்தலாம் (உதாரணமாக, நிறுவப்பட்ட தொகுப்புகளைப் பார்க்க, கோப்பகங்களின் பட்டியலைக் காட்டவும் " /ro” படிநிலை, மற்றும் கோப்பு எந்த தொகுப்பில் சேர்க்கப்பட்டுள்ளது என்பதைக் கண்டறிய, இந்தக் கோப்பின் இணைப்பு எங்கு செல்கிறது என்பதைப் பார்க்கவும்).

பரிசோதனைக்காக முன்மொழியப்பட்ட முன்மாதிரி விநியோகக் கருவியில் உள்ளடங்கும் 1700 தொகுப்புகள் மற்றும் தயார் நிறுவல் படங்கள் நிறுவியுடன், முக்கிய OS ஆக நிறுவுவதற்கும் QEMU, Docker, Google Cloud மற்றும் VirtualBox இல் இயங்குவதற்கும் ஏற்றது. இது ஒரு மறைகுறியாக்கப்பட்ட வட்டு பகிர்விலிருந்து துவக்குவதை ஆதரிக்கிறது மற்றும் i3 சாளர மேலாளரின் அடிப்படையில் டெஸ்க்டாப்பை உருவாக்குவதற்கான நிலையான பயன்பாடுகளின் தொகுப்பை ஆதரிக்கிறது (Google Chrome ஒரு உலாவியாக வழங்கப்படுகிறது). வழங்கப்பட்டது விநியோகம், தொகுப்புகளை தயாரித்தல் மற்றும் உருவாக்குதல், கண்ணாடிகள் மூலம் தொகுப்புகளை விநியோகம் செய்தல் போன்றவற்றிற்கான முழுமையான கருவித்தொகுப்பு.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்