இந்த கட்டுரை உங்களுக்கு புரிந்துகொள்ள உதவும் அடிப்படை கருத்துக்கள் தி RPM பேக்கேஜிங் மற்றும் எப்படிmo ஒரு சூழலை அமைக்கவும் கட்டிட தொகுப்புகள். |
டெபியன் அடிப்படையிலான விநியோகங்கள் அவற்றின் நன்கு அறியப்பட்ட .டெப் தொகுப்பு முறையுடன் இன்று பெருகும். இருப்பினும், இது கிடைக்கக்கூடிய ஒரே பேக்கேஜிங் அமைப்பு அல்ல. உண்மையில், தி LSB நிரல்திட்டத்திற்கான என்று கூறுகிறார் எந்த விநியோகமும் யார் தரங்களை பூர்த்தி செய்ய விரும்புகிறார் பாக்கெட்டுகளை ஆதரிக்க வேண்டும் RPM ஐ. ஒன்றை எவ்வாறு உருவாக்குவது என்று பார்ப்போம்.
சூழலைத் தயாரிக்கவும்
இது பரிந்துரைக்கப்படுகிறது தொகுப்புகளை உருவாக்க குறிப்பாக ஒரு பயனரை உருவாக்கவும்எனவே நம்முடைய எதையும் நாங்கள் உடைக்கவில்லை. தொகுப்புகளின் அடிப்படை தேர்வு எங்களுக்குத் தேவை:
sudo yum install @ development-tools @ fedora-packager
நமக்குத் தேவையானது தயாராக உள்ளது. இப்போது நாம் தொகுப்பு கட்டும் சூழலை உருவாக்கப் போகிறோம்:
rpmdev-setuptree
இப்போது எங்களிடம் ~ / rpmbuild கோப்புறை உள்ளது, இதில் வேறு சில கோப்புறைகள் உள்ளன:
- பில்ட்: தொகுப்பு கட்டப்படும் இடம் இதுதான்.
- பில்ட்ரூட்: நிறுவல் துரப்பணம் இங்கே நடைபெறுகிறது. இறுதி பயனர் தொகுப்பை நிறுவும் போது நிறுவப்பட வேண்டிய கோப்புகள் எழுதப்படும்.
- ஆர்.பி.எம்.எஸ்: கட்டப்பட்டதும், இதன் விளைவாக வரும் பைனரி ஆர்.பி.எம் கோப்புகள் (. ஆர்.பி.எம்) இங்கே வைக்கப்படும், நிறுவ தயாராக உள்ளது.
- எஸ்.ஆர்.பி.எம்.எஸ்: நாங்கள் அவ்வாறு குறித்தால், மூல ஆர்.பி.எம் கோப்புகள் (.src.rpm) இங்கே வைக்கப்படும், இது தொகுப்பின் திருத்தப்பட்ட அல்லது புதுப்பிக்கப்பட்ட பதிப்பை உருவாக்க ஏற்றது.
- ஆதாரங்கள்: இங்கே நீங்கள் அசல் மூலங்களையும் (.tar.gz, பொதுவாக) மற்றும் பயன்படுத்த வேண்டிய திட்டுகளையும் வைக்க வேண்டும்.
- SPECS: விவரக்குறிப்பு கோப்புகள் (.spec) இங்கே வைக்கப்பட்டுள்ளன.
இதன் மூலம் நாம் ஏற்கனவே சூழலை தயார் செய்துள்ளோம். அந்த விசித்திரமான கோப்புகளை எவ்வாறு புரிந்துகொள்வது என்பதை அடுத்த அத்தியாயத்தில் கற்றுக்கொள்வோம் ஸ்பெக்.
முதலில் அந்த தீப்பொறிகளைக் குறைக்கவும்.
நீங்கள் சொல்வதைத் தவிர்க்கும் டிஸ்ட்ரோக்கள் உள்ளன (மாகியா, ஓபன் சாங்கே, கொரோரா ...)
நாம் வாய் திறப்பதற்கு முன்பு கொஞ்சம் விசாரித்தால் பார்ப்போம்
தொகுப்பு RPM க்கு வழிகாட்டிகளை உருவாக்குவதில் உள்ள சிக்கல் என்னவென்றால், ஒவ்வொரு டிஸ்ட்ரோவிற்கும் அதன் விஷயங்கள் உள்ளன, இருப்பினும் அவை அடிப்படையில் வேறுபடுவதில்லை. டெப் தொகுப்புகளில் இதுவரை நடக்காத ஒன்று மற்றும் மந்தமான txz இல் குறிப்பிடப்படவில்லை! எக்ஸ்.டி
நல்ல வழிகாட்டி, இது மிகவும் சுவாரஸ்யமான தலைப்பு
நல்ல பதிவு
லினக்ஸ் கூட இத்தகைய தீவிரமான தீர்வுகளை வழங்குவதில் சோர்வடையவில்லை மற்றும் மேம்பட்ட பயனர்களை இலக்காகக் கொண்டது, புதிய பயனர்களுக்கு எளிதாக ஏதாவது வழங்கும்போது நாள் எப்போது இருக்கும்? இவ்வளவு பேக்கேஜிங், கன்சோல் மற்றும் களஞ்சிய முட்டாள்தனங்களைக் கண்டு நான் சோர்வாக இருக்கிறேன், அவர்கள் செய்வதெல்லாம் மெதுவானது மற்றும் புதிய பயனர்களை லினக்ஸ் உலகில் கையகப்படுத்துவதை மேலும் விரக்தியடையச் செய்கிறது. அவர்கள் என்ன செய்கிறார்கள் அல்லது அவர்கள் இதுவரை செய்துள்ள முன்னேற்றம் பற்றி நான் பேசவில்லை, ஆனால் அவர்கள் அதைச் செய்யும் வழிகளை நான் தொடர்ந்து விமர்சிக்கிறேன், எளிதாக ஏதாவது செய்ய வேண்டிய நேரம் இது மற்றும் சரங்கள் இல்லாத ஒரு முழுமையான நிறுவல் தொகுப்பை வழங்குவதற்கான நேரம் இது. முழுமையான ஒன்றை நிறுவக்கூடிய இணைய இணைப்பு. லினக்ஸ் இயக்க முறைமைகளின் வளர்ச்சிக்கு அர்ப்பணிக்கப்பட்ட நிறுவனங்கள் இந்த சிறிய ஆனால் முக்கியமான விவரத்தை உணரவில்லை என்பது மிகவும் மோசமானது, அவை விண்டோஸ் மற்றும் மேகோஸை மிகவும் தீவிரமாக எடுத்துக் கொண்டால் ...
நான் விரும்பும் நல்ல விஷயங்கள்.
இது ஃபெடோரா டிஸ்ட்ரோவைப் பார்க்க வைக்கிறதா என்று பாருங்கள்
இந்த திட்டத்திற்கு ஒரு ஆர்.பி.எம் இல்லை என்பது எனக்குத் தேவையானது