உபுண்டுவை நிறுவுதல். மூலத்திலிருந்து நிரல்களைத் தொகுத்தல் மற்றும் நிறுவுதல். இதைச் செய்ய எனக்கு நேரம் இல்லை, மீண்டும் நிறுவுவது நல்லது, எல்லாம் எளிமையானது மற்றும் தெளிவானது

"மேக் இன்ஸ்டால்" அல்லது "சூடோ மேக் இன்ஸ்டால்" வடிவில் உள்ள இந்தக் கட்டளையை நவீன விநியோகங்களில் பயன்படுத்த முடியாது என்பதே இதன் முக்கிய அம்சம்.

ஆனால் நிறுவல் கையேடுகளில் உள்ள நிரல்களின் ஆசிரியர்கள் இந்த கட்டளையைப் பயன்படுத்த வேண்டும் என்று எழுதுகிறார்கள், நீங்கள் கூறலாம். ஆம், எழுதுகிறார்கள். ஆனால் இதன் பொருள் என்னவென்றால், உங்களிடம் என்ன விநியோகம் உள்ளது, அல்லது அது ஒரு விநியோகமா என்பது அவர்களுக்குத் தெரியாது, ஒருவேளை நீங்கள் ஒரு பிரிவில் சேர்ந்து LFS ஐப் படித்து புகைபிடித்திருக்கலாம், இப்போது உங்கள் chthonic அமைப்பிற்காக அவர்களின் உருவாக்கத்தைத் தொகுக்க முடிவு செய்திருக்கலாம். மற்றும் மேக் இன்ஸ்டால் என்பது உலகளாவியது, பெரும்பாலும் தவறாக இருந்தாலும் இதைச் செய்வதற்கான வழி.

பாடல் வரி விலக்கு

உங்களுக்குத் தெரியும், சாதாரண செயல்பாட்டிற்கு, பெரும்பாலான மென்பொருள்கள் தொகுக்கப்படுவதோடு மட்டுமல்லாமல், கணினியில் சரியாக நிறுவப்பட வேண்டும். நிரல்கள் சில இடங்களில் தங்களுக்குத் தேவையான கோப்புகளைக் கண்டறிய எதிர்பார்க்கின்றன, மேலும் பெரும்பாலான *nix கணினிகளில் உள்ள இந்த இடங்கள் தொகுக்கும் நேரத்தில் குறியீட்டில் கடின குறியிடப்படும். இந்த அம்சத்துடன் கூடுதலாக, லினக்ஸ்/ஃப்ரீபிஎஸ்டி/எதுவாக இருந்தாலும், விண்டோஸ் மற்றும் மேகோஸில் உள்ள நிறுவல் செயல்முறைக்கு இடையேயான முக்கிய வேறுபாடு என்னவென்றால், நிரல் கோப்புகளின் தொகுப்பை நிரல் கோப்புகள் அல்லது / பயன்பாடுகளில் ஒரு தனி கோப்பகத்தில் வைக்காது, ஆனால் “ பரவுகிறது” தன்னை முழுவதும் கோப்பு முறை. நூலகங்கள் libக்கு செல்கின்றன, இயங்கக்கூடிய கோப்புகள் bin க்கு, configs to etc, var க்கு பல்வேறு வகையான தரவு, மற்றும் பல. நீங்கள் திடீரென்று அதைப் புதுப்பிக்க வேண்டும் என்றால், முதலில் இதை எப்படியாவது சுத்தம் செய்ய வேண்டும், ஏனென்றால் ... பயன்படுத்தி புதிய பதிப்புபழைய கோப்புகளின் எச்சங்கள் முற்றிலும் கணிக்க முடியாத விளைவுகளுக்கு வழிவகுக்கும், பெரும்பாலும் நல்லதல்ல. இந்த நிகழ்வின் நிகழ்தகவு மிக அதிகமாக இல்லை, ஆனால் உற்பத்தி சேவையகத்தில் உங்களுக்கு இது தேவையா?

அதனால் என்ன?

எனவே, நீங்கள் மேக் இன்ஸ்டால் மூலம் நேரடியாக நிறுவலைச் செய்திருந்தால், மென்பொருளை அகற்றுவது அல்லது புதுப்பிப்பது இயல்பானது உன்னால் முடியாது. மேலும், பழைய பதிப்பில் புதிய பதிப்பை நிறுவுவது பெரும்பாலும் சாத்தியமாகும் கட்டமைப்புகளில் உங்கள் மாற்றங்களை மேலெழுதும். make install செய்யச் சொன்னதைச் சரியாகச் செய்கிறது - அது ஏற்கனவே ஏதோ இருக்கிறது என்ற உண்மையைப் புறக்கணித்து, சரியான இடங்களில் கோப்புகளை நிறுவுகிறது. இந்த செயல்முறைக்குப் பிறகு, எங்கு மற்றும் செரிமான வடிவத்தில் வைக்கப்பட்டது என்பது பற்றிய எந்த தகவலையும் பெறுவது முற்றிலும் சாத்தியமற்றது. சில நேரங்களில், நிச்சயமாக, மேக்ஃபைல் நிறுவல் நீக்குதல் செயலை ஆதரிக்கிறது, ஆனால் இது மிகவும் பொதுவானதல்ல, அது சரியாக வேலை செய்கிறது என்பது உண்மையல்ல. கூடுதலாக, தொகுக்கப்படாத மூல மரத்தை சேமிப்பது மற்றும் நிறுவல் நீக்குவதற்கான விதிகளை உருவாக்குவது எப்படியோ விசித்திரமானது.

எப்படி போராடுவது?

விநியோகங்களில் உள்ள தொகுப்புகள் சில சமயங்களில் புதுப்பிக்கப்படுவதால், இந்தச் சிக்கலைத் தீர்க்க அவர்கள் அத்தகைய விஷயத்தைக் கொண்டு வந்தனர் தொகுப்பு மேலாளர். அதைப் பயன்படுத்தும் போது, ​​​​நிறுவல் இது போன்றது:
  1. ஒரு குறிப்பிட்ட வழியில் உருவாக்கப்பட்ட ஒரு காப்பகம் எடுக்கப்பட்டது
  2. அது என்ன, அது என்ன பதிப்பு, எதைச் சார்ந்தது, எதனுடன் முரண்படுகிறது, நிறுவ/நீக்க/கட்டமைக்க ஏதேனும் ஸ்கிரிப்ட்களை இயக்குவது அவசியமா என்பது போன்ற தகவல்கள் அதிலிருந்து பிரித்தெடுக்கப்படுகின்றன.
  3. நேரடி நிறுவல் படிகள் நடந்து வருகின்றன
  4. எங்கு மற்றும் என்ன வழங்கப்பட்டது என்பது பற்றிய அனைத்து தரவுகளும் தொகுப்பு மேலாளர் தரவுத்தளத்தில் சேர்க்கப்படும்.

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

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

என்ன செய்ய?

நீங்கள் நிச்சயமாக, மூல மரத்தை உள்ளமைக்கலாம், இதன் மூலம் எல்லாம் எங்காவது /opt/mycoolapp/ இல் நிறுவப்படும், பின்னர், தேவைப்பட்டால், அதை கைமுறையாக நீக்கவும், ஆனால் பல விரும்பத்தகாத விஷயங்கள் இங்கே வெளிவரலாம், அதாவது நிரல் உங்கள் நூலகங்களை ஏற்ற முடியும் என்று எதிர்பார்க்கிறது, மேலும் அவை அமைந்துள்ள கோப்பகத்தைப் பற்றி ஏற்றிக்கு எதுவும் தெரியாது, எடுத்துக்காட்டாக, ஒரு கோப்பை அவர் $ முன்னொட்டு/பகிர்வில் வைத்தால், அதை நிரல் ஆசிரியர் எதிர்பார்க்கலாம். /xsessions/, பின்னர் காட்சி மேலாளர் அதை எடுப்பார். pkgconfig மற்றும் பலவற்றிற்கான பாதைகளை குறிப்பிட தேவையில்லை.

எனவே நீங்கள் தொகுப்பை சேகரிக்க வேண்டும்.

இதைப் பயன்படுத்த எனக்கு நேரம் இல்லை, மீண்டும் நிறுவுவது நல்லது, எல்லாம் எளிமையானது மற்றும் தெளிவாக உள்ளது!

அமைதி, அமைதி. அவர் எங்கள் கால்களில் கட்டப்பட்டுள்ளார். எல்லாமே முதல் பார்வையில் தோன்றும் அளவுக்கு பயமாகவும் சிக்கலானதாகவும் இல்லை.
சரிபார்ப்பு
இந்த அற்புதமான பயன்பாடு, நிறுவலுக்குப் பதிலாக தொடங்கப்பட்டால், பல கேள்விகளைக் கேட்கும், அதன் பிறகு அது தொகுப்பை உருவாக்கி நிறுவும். அவ்வளவுதான், புதுப்பிக்கும் போது பழைய குப்பைகளை சுத்தம் செய்வதில் உங்களுக்கு எந்த பிரச்சனையும் இருக்காது.
டெப் தொகுப்பை கைமுறையாக உருவாக்குதல்
அத்தகைய ஆட்டோமேஷனை நீங்கள் நம்ப விரும்பவில்லை என்றால் (இது சில நேரங்களில் இன்னும் குழப்பமடைகிறது) அல்லது நீங்கள் இரண்டு மாற்றங்களைச் செய்ய விரும்பினால், ஆனால் தொகுப்புகளை உருவாக்கும் இயல்பான செயல்முறையைச் சமாளிக்க இன்னும் சோம்பேறியாக இருந்தால், நீங்கள் தொகுப்பை கைமுறையாக இணைக்கலாம். கணினிகளுக்கு அதை உருவாக்க நான் ஒரு வழி தருகிறேன் டெபியன் தரவுத்தளம், ஏனென்றால் நான் அவர்களுடன் நன்கு பரிச்சயமானவன். இது கருத்தியல் ரீதியாக சரியானது அல்ல, ஆனால் வெளியீடு கூடுதல் நிறுவனங்களைப் பயன்படுத்தாமல் முற்றிலும் சரியான தொகுப்பாகும். இது பின்வருமாறு செய்யப்படுகிறது.
முதலில், நாம் மென்பொருளை --prefix=/usr மற்றும் --exec-prefix=/usr அளவுருக்களுடன் கட்டமைக்க அல்லது autogen.sh க்கு முன்பே குறிப்பிடுகிறோம்.
அடுத்து, அதை ஒரு தற்காலிக கோப்பகத்தில் நிறுவுகிறோம். நாங்கள் எழுதுகிறோம்:

Fakeroot make install DESTDIR=`pwd`/tempinstall
அதன் பிறகு புதிதாக உருவாக்கப்பட்ட கோப்பகத்தில் கோப்புகளின் முழு தொகுப்பையும் பெறுகிறோம். மூலம், நாங்கள் இப்போது ஒரு போலியான சூழலில் இருக்கிறோம், அதாவது நீங்கள் எந்த கட்டுப்பாடுகளும் இல்லாமல் கோப்புகளின் உரிமையாளரையும் அணுகல் உரிமையையும் மாற்றலாம், ஆனால் உடல் ரீதியாக நீங்கள் கணினியின் உரிமையாளராக இருப்பீர்கள். ஃபேக்கரூட் அமர்வில் உள்ள மென்பொருள் மாற்றப்பட்ட தகவலைப் பெறும், இது சரியான உரிமைகளைக் கொண்ட கோப்புகளை காப்பகப்படுத்த அனுமதிக்கும்.
அடுத்து, "பேக்கேஜ் ரூட்" இல் ஒரு DEBIAN கோப்பகத்தை உருவாக்கவும் மற்றும் DEBIAN/confiles இல் /etc க்குள் செல்ல வேண்டிய அனைத்து கோப்புகளின் பட்டியலையும் சேர்க்கவும்:

Cd tempinstall mkdir DEBIAN கண்டுபிடிப்பு போன்றவை | sed "s/^/\//" > DEBIAN/confiles
பின்வரும் உள்ளடக்கத்துடன் DEBIAN/கட்டுப்பாட்டு கோப்பை உருவாக்குகிறோம்:

தேவைப்பட்டால், நீங்கள் அங்கு preinst, postinst, prerm மற்றும் postrm ஸ்கிரிப்ட்களை உருவாக்கலாம்.

அவ்வளவுதான், நாங்கள் dpkg -b tempinstall செய்கிறோம் மற்றும் வெளியீடு tempinstall.deb ஆகும், இதில் நீங்கள் dpkg -i ஐ இயக்கலாம் மற்றும் இது சரியாக நிறுவப்படும், புதுப்பிக்கப்படும் அல்லது அகற்றப்படும்.

மூலக் குறியீடு தொகுப்பின் பூர்வாங்க உருவாக்கத்தின் "சரியான" செயல்முறை இந்த குறிப்பின் எல்லைக்கு அப்பாற்பட்டது, எனவே இது விவரிக்கப்படாது, ஆனால் உங்கள் நோக்கங்களுக்காக இது பொதுவாக தேவையில்லை.

முடிவுரை

நீங்கள் பார்க்க முடியும் என, இங்கே சிக்கலான எதுவும் இல்லை, ஆனால் இந்த வழிமுறைகளை பின்பற்றுவது எதிர்காலத்தில் பெரும் எண்ணிக்கையிலான சிக்கல்களில் இருந்து உங்களை காப்பாற்றும்.

மேலும் மற்ற அமைப்புகள் நிறுவப்பட வேண்டும் கூடுதல் திட்டங்கள். அறுவை சிகிச்சை அறைகளில் விண்டோஸ் அமைப்புகள்எல்லாம் மிகவும் எளிமையானது, ஒரு விதியாக, மென்பொருளை நிறுவ உதவும் ஒரு நிறுவி setup.exe உள்ளது. ஆனால் லினக்ஸில் விஷயங்கள் கொஞ்சம் வித்தியாசமாக இருக்கும். லினக்ஸில் நிரல்களை எவ்வாறு நிறுவுவது?இப்போது இந்தக் கேள்வியைப் பார்ப்போம்.

லினக்ஸ் பல வகையான நிறுவல் தொகுப்புகளைக் கொண்டுள்ளது மற்றும் ஒவ்வொரு விநியோகத்திற்கும் அதன் சொந்த தொகுப்பு வடிவம் உள்ளது. Fedora, Mandriva, Red Hat மற்றும் Suse விநியோகங்கள் Red Hat ஆல் உருவாக்கப்பட்ட நிலையான Linux RPM நிறுவலைப் பயன்படுத்துகின்றன. RPM தொகுப்பு கோப்பு பொதுவாக பெயரிடப்படுகிறது program_name-version.rpm.

மற்றொரு மிகவும் பிரபலமான வடிவம் DEB ஆகும். Debian, Ubuntu, Knoppix மற்றும் Mepis ஆகியவற்றில் பயன்படுத்தப்படுகிறது. பெயர் உண்டு program_name-version.deb.

மேலும் காப்பகத்தை அணுகினோம். பொதுவாக இவை .tar , .tar.gz , .tgz நீட்டிப்புகள். அவை அவிழ்த்து பின்னர் நிறுவப்பட்ட/தொகுக்கப்பட வேண்டும்.

நீங்கள் ஒரு சூப்பர் யூசராக நிரல் நிறுவல் செயல்முறையை செய்ய வேண்டும்.

விரைவான வழிசெலுத்தல்

Debian, Ubuntu இல் நிரல்களை நிறுவுதல்

DEB தொகுப்புகளுடன் பணிபுரிய பல கருவிகள் உள்ளன, ஆனால் பொதுவாகப் பயன்படுத்தப்படுவது apt-get ஆகும், இது நிலையான கருவிகளின் தொகுப்பில் சேர்க்கப்பட்டுள்ளது. பயன்பாட்டை நிறுவ, கட்டளையை உள்ளிடவும்:

apt-get install pack_name

நீக்குவதற்கு:

apt-get remove pack_name

APT நிறுவலுக்கு கிடைக்கும் அனைத்து தொகுப்புகளின் உள்ளூர் தரவுத்தளத்தையும் அவற்றை எங்கு பெறுவது என்பதற்கான இணைப்புகளையும் சேமிக்கிறது. இந்த தரவுத்தளமானது கட்டளையுடன் அவ்வப்போது புதுப்பிக்கப்பட வேண்டும்:

apt-get update

கணினியில் காலாவதியான தொகுப்புகளை (நிரல்கள்) புதுப்பிக்க, பின்வரும் கட்டளைகளை தட்டச்சு செய்யவும்:

apt-get update ; apt-get upgrade

Fedora, Red Hat இல் நிரல்களை நிறுவுதல்

APT போன்ற ஒரு பயன்பாடானது yum ஆகும். கட்டமைக்கப்பட்ட களஞ்சியத்திலிருந்து தொகுப்பைப் பதிவிறக்கி நிறுவ, கட்டளையை எழுதவும்:

yum நிறுவல் தொகுப்பு_பெயர்

yum நீக்க தொகுப்பு_பெயர்

உள்ளூர் yum தரவுத்தளம் சேமிக்கப்படவில்லை, எனவே புதுப்பிக்க வேண்டிய அவசியமில்லை. புதுப்பிப்புகளை நிறுவ, கட்டளையைப் பயன்படுத்தவும்:

yum மேம்படுத்தல்

புதுப்பிக்க குறிப்பிட்ட ஒன்றைத் தேர்ந்தெடுக்கவும்:

yum update pack_name

மாண்ட்ரிவாவில் நிரல்களை நிறுவுதல்

மாண்ட்ரிவா urpmi எனப்படும் தொகுப்புகளுடன் வேலை செய்வதற்கு அதன் சொந்த கருவிகளைக் கொண்டுள்ளது. நிறுவலுக்கு:

urpmi தொகுப்பு_பெயர்

நீக்க:

urpme தொகுப்பு_பெயர்

தொகுப்புகளின் பட்டியலுடன் உள்ளூர் தரவுத்தளத்தைப் புதுப்பிக்கவும்:

urpmi. மேம்படுத்தல் -ஏ

புதுப்பிப்புகளை நிறுவ:

urpmi --தானாகத் தேர்ந்தெடு

காப்பகங்களிலிருந்து நிரல்களை நிறுவுதல் (டார்பால்ஸ்)

GZIP (gz, gz2, முதலியன) பயன்படுத்தி சுருக்கப்பட்ட காப்பகங்களுக்கு நாங்கள் இதைச் செய்கிறோம்:

tar -xvz f கோப்பு பெயர்

BZIP (bz, bz2, முதலியன) பயன்படுத்தி சுருக்கப்பட்ட காப்பகங்களுக்கு இது சற்று வித்தியாசமானது:

tar -xvjf கோப்பு பெயர்

தார் கட்டளைகள்:

  • x - காப்பகத்திலிருந்து கோப்புகளைப் பிரித்தெடுக்கவும்;
  • v - திரையில் தகவலின் விரிவான காட்சி;
  • f – தேவையான விருப்பம். குறிப்பிடப்படவில்லை என்றால், கோப்பிற்குப் பதிலாக டேப்பைப் பயன்படுத்த தார் முயற்சிக்கும்;
  • z - செயல்முறை காப்பகம் gzip ஐப் பயன்படுத்தி சுருக்கப்பட்டது;
  • j – bzip ஐப் பயன்படுத்தி சுருக்கப்பட்ட காப்பகத்தைச் செயலாக்கவும்.

கட்டளையை இயக்கிய பிறகு, தொகுப்பின் பெயரைப் போன்ற பெயரில் ஒரு கோப்புறை உருவாக்கப்படும். கட்டளையுடன் இந்த உருவாக்கப்பட்ட கோப்புறையை நீங்கள் திறக்க வேண்டும்:

சிடி கோப்புறை_பெயர்

அடுத்து, தொகுக்கப்படாத காப்பகத்தில், ஏதேனும் இருந்தால், README கோப்பில் உள்ள வழிமுறைகளைப் படிக்கவும். எந்தவொரு சந்தர்ப்பத்திலும், நிரல் படிவத்தில் தொகுக்கப்பட்டிருந்தால் செயல்படுத்தபடகூடிய கோப்பு, பின்னர் தொகுப்பில் .sh கோப்பு இருக்கும், பொதுவாக install.sh என்று அழைக்கப்படுகிறது

அனைவருக்கும் வணக்கம்!

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

./கட்டமைக்கவும்

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

இதே விசைகளின் விசைகள் மற்றும் வாதங்களைப் பயன்படுத்தி நீங்கள் கட்டமைப்பாளர் அளவுருக்களை உள்ளமைக்கலாம், எடுத்துக்காட்டாக:

./configure --prefix=/opt/my_program

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

மூன்று முக்கிய கோப்பு முறைமை முன்னொட்டுகள் உள்ளன, இவற்றுக்கு எதிராக பெரும்பாலான நிரல்கள் கட்டமைக்கப்படுகின்றன, அதாவது:

  • / - இயக்க முறைமையின் ரூட் அடைவு, ROOT என அழைக்கப்படும்
  • /usr - பயனர் சூழல் பயன்பாடுகள் அமைந்துள்ள அடைவு
  • /usr/local - கைமுறையாக தொகுக்கப்பட்ட பயனர் நிரல்களுக்கான கூடுதல் அடைவு இயக்க முறைமைகுப்பையாக மாறவில்லை

இந்த கோப்பகங்களில் ஏதேனும் ஒன்றை நீங்கள் திறந்தால், நீங்கள் மிகவும் ஒத்த அமைப்பைக் காணலாம், குறைந்தபட்சம் கோப்புறைகள் இருக்கும்: பின், முதலியன, libs, sbin ஆகியவை அடங்கும்.

ஓடினால் ./கட்டமைக்கவும்விசைகள் இல்லாமல், இயல்புநிலை முன்னொட்டு (தொகுக்கப்பட்ட நிரல் நிறுவப்படும் அடைவு) /usr/local, இதை நினைவில் கொள்ளுங்கள், உங்கள் நிரலை இயக்க முடியாவிட்டால், ஒருவேளை நீங்கள் அதற்கான பாதையை குறிப்பிடவில்லை பாதை.

சாவியைத் தவிர --முன்னொட்டுகட்டமைப்பாளரில், ஒரு விதியாக, பல விசைகள் உள்ளன, நீங்கள் இயக்கினால் அவை அனைத்தையும் பார்க்கலாம்:

./configure --help

செய்ய

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

நிறுவவும்

இந்த கட்டளையானது, உள்ளமைவு கட்டத்தில் குறிப்பிடப்பட்ட கோப்பகத்தில் பயன்பாட்டை நேரடியாக நிறுவுகிறது.

பின்னுரை

மூன்று கட்டளைகளை எழுதாமல் இருக்க, அவற்றை ஒரே வரியில் எழுதலாம்:

./கட்டமைக்கவும் && உருவாக்கவும் && நிறுவவும்

&& - இது AND ஆபரேட்டர், இது C/C++ மொழியிலிருந்து வந்தது, இருப்பினும், ஷெல்லின் பார்வையில், முந்தைய கட்டளை வெற்றிகரமாக முடிந்தால் மட்டுமே அடுத்த கட்டளையை இயக்க வேண்டும் என்று அர்த்தம், ஒன்று இருந்தால் இது மிகவும் வசதியானது. நிலைகள் பிழையுடன் முடிகிறது.

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

./கட்டமைக்கவும் && நிறுவவும்

அதிர்ஷ்டம் உங்களுக்கு உரித்தாகட்டும்! மற்றும் படித்ததற்கு நன்றி!

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

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

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

  • உங்களிடம் இன்னும் அதன் குறியீட்டைக் கொண்ட காப்பகம் இருந்தால் (பின் நீங்கள் இயக்கலாம் நிறுவல் நீக்கவும்);
  • நிரலின் மூலக் குறியீடு அதை ஆதரித்தால்.
நிறுவ பயன்படுத்த வேண்டாம்!

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

குனு/லினக்ஸில் நிரல்களை உருவாக்க, நீங்கள் (பெரும்பாலும்) நிரலைப் பயன்படுத்துகிறீர்கள் செய்ய, இலிருந்து வழிமுறைகளை இயக்குகிறது மேக்ஃபைல், ஆனால் பல குனு/லினக்ஸ் விநியோகங்கள் இருப்பதால், அவை அனைத்தும் வேறுபட்டவை, நிரலைத் தொகுக்க, ஒவ்வொரு விநியோகத்திற்கும் நூலகங்கள் மற்றும் தலைப்புக் கோப்புகள் அமைந்துள்ள பாதைகளைத் தனித்தனியாகக் குறிப்பிட வேண்டும். புரோகிராமர்கள் ஒவ்வொரு விநியோகத்தையும் ஆய்வு செய்து ஒவ்வொன்றிற்கும் தனித்தனியாக Makefiles உருவாக்க முடியாது. எனவே, அவர்கள் கணினியை "படித்து" மற்றும் பெற்ற அறிவுக்கு ஏற்ப ஒரு மேக்ஃபைலை உருவாக்கும் கட்டமைப்பாளர்களைக் கொண்டு வந்தனர். உருவாக்க, கம்பைலர்கள் தேவை: அவை தொகுப்பு சார்புகளில் குறிப்பிடப்பட்டுள்ளன கட்ட-அத்தியாவசியம், எனவே அதை அனைத்து சார்புகளுடன் நிறுவினால் போதும். இன்னும் தேவை autoconfமற்றும் தானியங்கி. நிரல் எழுதப்பட்டிருந்தால் Qt, பின்னர் வழக்கமாக அது ஒரு குழுவால் கூடியது qmake(நிச்சயமாக இது நிறுவப்பட்டிருக்க வேண்டும்), அல்லது திட்டக் கோப்பை சிலவற்றில் திறப்பதன் மூலம் IDE(பொதுவாக Qt கிரியேட்டர்) மற்றும் அதில் உள்ள கூட்டங்கள்.

முதலில் நீங்கள் அமைப்பை தயார் செய்ய வேண்டும். இதைச் செய்ய, அமைப்போம் தேவையான தொகுப்புகருவிகள்:

எஸ் udo apt install build-essential gcc devscripts git fakeroot automake autoconf

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

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

git குளோன் https://github.com/mgba-emu/mgba.git

உங்கள் ஹோம் டைரக்டரியில் அதன் மூலக் குறியீட்டுடன் ஒரு கோப்பகம் இருக்கும். நிரலின் அதே பக்கத்தில், சட்டசபை வழிமுறைகள் உள்ளன.

கவனமாகப் படிக்கிறோம். டெர்மினலைத் திறந்து, மூலக் குறியீட்டைக் கொண்டு கோப்பகத்திற்குச் செல்லவும்:

cd ~/mgba

நாங்கள் நிரலை சேகரிக்கிறோம்:

mkdir உருவாக்க
சிடி உருவாக்க
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr ..
செய்ய
சூடோ செக் இன்ஸ்டால் -டி

உங்களிடம் சில தகவல்கள் கேட்கப்படும் (தொகுப்பின் பெயர், பதிப்பு போன்றவை. எல்லா புலங்களையும் நிரப்புவது நல்லது). சட்டசபைக்குப் பிறகு, மேலே உள்ள கோப்பகத்தில் (அதாவது, mgba இல்), நிரலுடன் ஒரு deb தொகுப்பு தோன்றும். இப்போது நீங்கள் அதை இருமுறை கிளிக் செய்வதன் மூலம் அல்லது கட்டளையைப் பயன்படுத்தி நிறுவலாம் sudo dpkg -i packagename.deb. சட்டசபையின் போது நீங்கள் பிழை செய்திகளைப் பெறத் தொடங்கினால், அவற்றை கவனமாகப் படியுங்கள். சில சட்டசபை சார்புகள் விடுபட்டிருக்கலாம்.

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

./autogen.sh

இயக்கப்பட்டதும், கட்டமைப்பு கோப்பு தோன்றும். எந்த அளவுருக்கள் மூலம் நிரலை உருவாக்கலாம் என்பதைப் பார்க்க, உள்ளிடவும்:

./configure --help

கிடைக்கக்கூடிய அனைத்து விருப்பங்களையும் மதிப்பாய்வு செய்யவும். பொதுவாக, இது பல்வேறு செருகுநிரல்களுக்கான ஆதரவாக இருக்கலாம், மாற்று இடைமுகத்துடன் கூடிய சட்டசபை, வேறு செயலி கட்டமைப்பிற்கான அசெம்பிளி கூட. ஒரு நிரல் எழுதப்பட்ட இடைமுகத்தைப் பயன்படுத்துகிறது என்று வைத்துக்கொள்வோம் GTK+ 2, ஆனால் ஒரு மாற்று உள்ளது GTK+ 3. பின்னர் நிரல் உள்ளமைவு இப்படி இருக்கும்:

./configure --with-gtk3

./configure --enable-gtk3

எல்லாம் வழிமுறைகளில் விரிவாக விவரிக்கப்படும். நிலையான விருப்பங்களின் ஒரு குறிப்பிட்ட தொகுப்பு உள்ளது (./configure --help ஐ உள்ளிட்ட பிறகு, அவை முதலில் எழுதப்படும்), நிறுவல் பாதையைக் குறிப்பிடுவது போன்றவை:

முன்னொட்டு=/usr

கட்டமைப்பை இயக்கி, குறியீட்டை வெற்றிகரமாக உள்ளமைத்த பிறகு, நீங்கள் கட்டமைப்பை இயக்கலாம்:

sudo சரிபார்ப்பு நிறுவல்

அவ்வளவுதான். நீங்கள் பார்க்க முடியும் என, இங்கே சிக்கலான எதுவும் இல்லை. இருப்பினும், நான் மறைக்க மாட்டேன், டெவலப்பர் உயர்தர சட்டசபை வழிமுறைகளுடன் கவலைப்படவில்லை. ஆனால் இது அரிதாக நடக்கும். பின்வருவனவற்றிற்கும் உங்கள் கவனத்தை ஈர்க்க விரும்புகிறேன்: கடைசி முயற்சியாக மூலக் குறியீட்டிலிருந்து ஒரு நிரலை உருவாக்குவதை நாடவும். நீங்கள் பயன்படுத்தினால் உபுண்டு LTS, பின்னர் உபுண்டுவின் சமீபத்திய வெளியீட்டில் உங்களுக்குத் தேவையான நிரல் (அல்லது புதிய பதிப்பு) கிடைக்கிறதா என்பதைப் பார்க்க (Google ஐப் பயன்படுத்தி) பார்க்கவும். அல்லது ஒருவேளை இருக்கலாம்

முனையம் மற்றும் கட்டளைகள்

உபுண்டு விநியோகத்தில் உங்கள் கட்டிடக்கலைக்கான பயன்பாட்டின் தேவையான பதிப்பு வெறுமனே கிடைக்கவில்லை என்ற உண்மையை நீங்கள் அடிக்கடி சந்தித்திருக்கிறீர்களா, ஆனால் இந்த நிரல் டெவலப்பர்களின் இணையதளத்தில் .tar.gz காப்பகத்தில் உள்ள மூலக் குறியீடு வடிவில் கிடைக்கிறது. பலருக்கு தெரியும் என்று நினைக்கிறேன் இந்த சூழ்நிலை, ஆனால் எல்லோரும் இந்த சிக்கலைத் தீர்ப்பதற்கான வழிகளைத் தொடர்ந்து தேடவில்லை, மேலும் பயன்பாட்டின் மற்றொரு அனலாக் அல்லது சற்று பழைய பதிப்பைத் தேடி, தொடர்ந்து வேலை செய்தார்கள்.

இந்த கட்டுரையில் இருந்து எதையும் செய்வதற்கு முன், லினக்ஸில் புதிதாக வருபவர்களுக்கு சில வார்த்தைகளைச் சேர்க்க விரும்புகிறேன், டெர்மினல் மற்றும் அதனுடன் வேலை செய்யப் பயன்படும் கட்டளைகளை முழுமையாகப் படிக்கவும், மனை அல்லது பொருட்களைப் படிக்கவும்.

  • க்கு பயன்பாடு உருவாக்குகிறதுஎங்களுக்கு நிச்சயமாக டெவலப்பர் கருவிகள் தேவைப்படும், எங்கள் விஷயத்தில் இது ஒரு கம்பைலர் மற்றும் பிற துணை நிரல்களாகும், முக்கிய வேலைநிச்சயமாக, நாங்கள் தயாரிப்பின் மூலம் செயல்படுத்தப்படுவோம், மற்றும் கட்டளை வரி(டெர்மினல்) நாம் இருக்கும் சமையலறை போல் இருக்கும் தயார்/அசெம்பிள்/நிறுவல்மூலத்திலிருந்து எங்கள் விண்ணப்பம். IN லினக்ஸ் டெர்மினல்முன்னிருப்பாகக் கிடைக்கும், உங்கள் வசதிக்காக, உங்களுக்குப் பழகிய வேறு ஏதேனும் செயல்பாட்டுடன் கூடிய ஒன்றை நீங்கள் நிச்சயமாக நிறுவலாம், எடுத்துக்காட்டாக, நான் குவேக்கைப் பயன்படுத்துகிறேன், தரநிலையுடன் ஒப்பிடும்போது நிறைய சாத்தியங்கள் உள்ளன, அங்கு நகலெடுப்பது மற்றும் இரண்டையும் கட்டமைப்பது எளிது. CTRL +C, CTRL+V மற்றும் பலவற்றைப் பயன்படுத்தி கட்டளைகள் அல்லது ஏதேனும் உரையை ஒட்டுதல், இது கன்சோலுடன் வேலை செய்வதை மிகவும் வசதியாக்குகிறது.
  • 1. மூலத்திலிருந்து பயன்பாடுகளை உருவாக்கும்போது எங்கு தொடங்குவது, நிச்சயமாக, tar.gz அல்லது tar.bz2 காப்பகத்தில் பயன்பாட்டைப் பதிவிறக்கவும், என் விஷயத்தில் இது, எடுத்துக்காட்டாக, Gimp 2.9.2 பயன்பாடு, இருப்பினும் எங்கள் விஷயத்தில் காப்பகம் tar.gz வடிவத்தில் இல்லை, மற்றும் tar.bz2, இது எந்த வித்தியாசத்தையும் ஏற்படுத்தாது, அதைப் பதிவிறக்கவும், பின்னர் காப்பகத்தின் மீது வலது கிளிக் செய்யவும் - இங்கு பிரித்தெடு.

இது அநேகமாக முதல் கட்டம், அடுத்து என்ன செய்வது? பின்னர் நாங்கள் முனையத்தைத் தொடங்கி, கோப்புகளுடன் தொகுக்கப்படாத எங்கள் கோப்புறைக்குச் செல்கிறோம்:

Cd /home/linux/Downloads/gimp-2.9.2/ ls

  • 2. அசெம்பிளிக்கான ஆதாரங்களைத் தயாரிக்கத் தொடங்குவதற்கு முன், நிறுவல் கோப்பைத் திறந்து உங்களைப் பழக்கப்படுத்திக்கொள்ள நான் உங்களுக்கு அறிவுறுத்துகிறேன், நீங்கள் நிறைய கண்டுபிடிப்பீர்கள் பயனுள்ள தகவல், வி இந்த கோப்புபயன்பாட்டை எவ்வாறு நிறுவுவது, என்ன கட்டளைகளை இயக்க வேண்டும் மற்றும் மிகவும் சுவாரஸ்யமான விஷயங்களை விவரிக்கிறது. இப்போது நான் நிறுவ அறிவுறுத்துகிறேன் கூடுதல் தொகுப்பு auto-apt எனப்படும், இது உங்களுக்காக நிறைய வழக்கமான வேலைகளைச் செய்கிறது.
sudo apt-get auto-apt நிறுவவும்

எனக்காக நிறைய வழக்கமான வேலைகளைச் செய்வது என்றால் என்ன என்று நீங்கள் கேட்கிறீர்கள் பயன்பாட்டு மூல கட்டமைப்பை இயக்கவும்இந்த தொகுப்பின் முன்னொட்டுடன், எடுத்துக்காட்டாக படிவத்தில்:

Auto-apt -y ரன் ./configure

நிச்சயமாக, இந்த தொகுப்பின் உதவியின்றி நீங்கள் உள்ளமைவைச் செய்யலாம் மற்றும் கட்டளையை இயக்கலாம்:

./கட்டமைக்கவும்

நீங்கள் முன்னொட்டு - auto-apt -y ரன் மூலம் உள்ளமைவைச் செய்தால், பிறகு சட்டசபைக்கான ஆதாரங்களைத் தயாரித்தல்இல் நடைபெறும் தானியங்கி முறை, அதாவது, இந்த கட்டளை உங்களுக்கு தேவையான அனைத்து கோப்புகள் மற்றும் நூலகங்களை தானாக பதிவிறக்கம் செய்து நிறுவலாம் மற்றும் எல்லாவற்றையும் திருப்திப்படுத்தும் சார்புகள்தேவைப்படும்.

  • 3. எப்போது உண்மையான வேலைஎல்லாம் மிகவும் சீராக இல்லை, ஒருவேளை ஒரு விஷயத்தில் எல்லாம் நன்றாக நடக்கும் சட்டசபைக்கான மூலக் குறியீட்டைத் தயாரிக்கும் நிலைஇது பிழைகள் இல்லாமல் கடந்து செல்லும், ஆனால் மற்ற சந்தர்ப்பங்களில், இவை பெரும்பான்மையானவை, நீங்கள் பல்வேறு வகையான பிழைகளை சந்திப்பீர்கள், எடுத்துக்காட்டாக, மூலக் குறியீட்டை மேலும் தயாரிப்பதற்கு ஒன்று அல்லது மற்றொரு தொகுப்பு போதுமானதாக இல்லை. பெரும்பாலான சந்தர்ப்பங்களில், காணாமல் போன தொகுப்பின் பெயர் எழுதப்பட்டுள்ளது.

விடுபட்ட தொகுப்பை கட்டளையுடன் நிறுவ முயற்சிக்கிறோம்:

Sudo apt-get install package_name

மேலே உள்ள கட்டளையை இயக்கும் போது ஒரு தொகுப்பு கண்டறியப்படவில்லை என்றால், பின்வரும் சேர்க்கை எனக்கு அடிக்கடி உதவுகிறது.

Apt-cache தேடல் pakage_name

  • இந்த கட்டளையை இயக்கிய பிறகு, நீங்கள் பொருத்தமான தொகுப்பைக் காணலாம், பெரும்பாலும் நீங்கள் பொருத்தமான தொகுப்பைக் காணவில்லை, ஆனால் தொகுப்பின் சரியான நகலை நீங்கள் காணலாம். dev முன்னொட்டுஅதாவது, ஒரு தொகுப்பு போன்றது தொகுப்பு_பெயர்-தேவ்மற்றும் சார்புகளை பூர்த்தி செய்ய நீங்கள் அதைப் பயன்படுத்தலாம்.
  • 4. உருவாக்கத்திற்கான ஆதாரங்களின் உள்ளமைவை வெற்றிகரமாக முடித்த பிறகு, தொகுப்பை நிறுவுவது நல்லது சரிபார்ப்புஇது உங்கள் விநியோகத்திற்கான பயன்பாட்டு தொகுப்பை எளிதாக்குகிறது.
sudo apt-get install checkinstall

தொகுப்பை நிறுவவும், நீங்கள் கட்டளையை இயக்கலாம்:

செக் இன்ஸ்டால் - டி

  • பண்பு -டிஒரு deb தொகுப்பை உருவாக்கும், பண்பு -ஆர் Fedora, RHEL, ASP Linux, ALT Linux, Mandriva, openSUSE ஆகியவற்றின் விநியோகங்களில் பயன்படுத்தப்படும் rpm தொகுப்பை உருவாக்கும், மேலும் ஒரு கூடுதல் பண்புக்கூறு உள்ளது. -எஸ்இது ஸ்லாக்வேரில் பயன்படுத்தப்படும் தொகுப்பை உருவாக்கும்.

என் விஷயத்தில் நான் உபுண்டுவில் இயங்குகிறேன் மற்றும் கட்டளையை இயக்கினேன் -டி பண்பு, அடுத்து நாங்கள் பயன்பாட்டை ஒரு ஆயத்த டெப் வடிவமைப்பு தொகுப்பில் இணைப்போம், எங்களுக்கு சில தெளிவுபடுத்தும் தரவு தேவைப்படும், எடுத்துக்காட்டாக, தொகுப்பில் ஒரு விளக்கத்தைச் சேர்ப்பது போன்றது, நீங்கள் அதை அசெம்பிள் செய்கிறீர்கள், அதன்படி, விளக்கம் முற்றிலும் சுத்தமாக உள்ளது மற்றும் உன்னிடம் தேவை சுருக்கமான தகவல்இந்த விண்ணப்பம் எதற்காக? என் விஷயத்தில், நான் சரிபார்த்தபடி, பின்வரும் புலங்களும் தானாகவே நிரப்பப்படும்:

1 - சுருக்கம்: [ EOF ] 2 - பெயர்: [ gimp ] 3 - பதிப்பு: [ 2.9.2 ] 4 - வெளியீடு: [ 1 ] 5 - உரிமம்: [ GPL ] 6 - குழு: [ checkinstall ] 7 - கட்டிடக்கலை: [ i386 ] 8 - மூல இடம்: [ gimp-2.9.2 ] 9 - மாற்று மூல இடம்: 10 - தேவை: 11 - வழங்குகிறது: [ gimp ] 12 - முரண்பாடுகள்: 13 - மாற்றீடுகள்:

  • நீங்கள் பார்க்க முடியும் என, கட்டமைக்கப்படுவதற்கு முன், உள்ளமைவு வெற்றிகரமாக முடிந்ததா, திருப்தியற்ற சார்புகள் அல்லது பிற முரண்பாடுகள் இருந்தால், தொகுப்பு சிக்கல்கள் இல்லாமல் கட்டமைக்கப்படும்.

தொகுப்பை உருவாக்காமல், கட்டளைகளை இயக்காமல் நான் முன்பு நிறுவினேன்:

நிறுவலை உருவாக்கவும்

நீங்கள் நீக்க விரும்பினால் நிறுவப்பட்ட பயன்பாடு, நீங்கள் கட்டளையை இயக்க வேண்டும்:

நிறுவல் நீக்கம் செய்யவும்

மேலே உள்ள கட்டளை நீங்கள் நிறுவிய பயன்பாடு தொடர்பானவற்றை தானாகவே நீக்கும் மற்றும் மூன்றாம் தரப்பு எதையும் பாதிக்காது, கோப்பகங்கள் வழியாக இயக்காமல், நீங்கள் பணிபுரிந்த அதே பயன்பாட்டு கோப்பகத்தில் இருந்து அதை இயக்காமல் இருப்பது நல்லது, அதாவது உள்ளமைவைத் தயாரித்தது , முதலியன

எல்லாம் பிழைகள் இல்லாமல் நடந்தாலும், முழு செயல்முறையும் மிக நீண்ட நேரம் நீடித்தது, நான் மூலக் குறியீட்டிலிருந்து Gimp ஐ நிறுவும் வரை சுமார் 20 நிமிடங்கள், நான் காபி தயாரிக்கச் சென்றேன், மேலும் நிறுவல் செயல்முறையைப் பார்க்க முடிந்தது, எல்லாமே நீண்ட நேரம் நடக்கும். நிறைய உள்ளன என்று வெவ்வேறு கோப்புறைகள்பயன்பாட்டு மூல கோப்புகளை சிதறடிக்கவும், ஒவ்வொரு கோப்பிற்கும் அதன் சொந்த நோக்கம் உள்ளது மற்றும் ஒரு குறிப்பிட்ட கோப்பகத்தில் இருக்க வேண்டும், எனவே நிறுவலை இயக்கிய பிறகு, தேவையான கோப்பகங்களில் ஆயிரக்கணக்கான மூல கோப்புகளை நிறுவும் செயல்முறை ஏற்படுகிறது.

மூலத்திலிருந்து ஒரு பயன்பாட்டை நிறுவுவது இப்படித்தான் நிகழ்கிறது, ஆம், முதல் பார்வையில் எல்லாம் அவ்வளவு எளிதானது அல்ல, இது எளிதானது என்று நான் கூறவில்லை, ஆனால் நீங்கள் முயற்சித்தால், அது உங்கள் சிந்தனை மற்றும் தீர்வுகளைக் கண்டறியும் வழிகளை நன்றாக வளர்க்கிறது. கொடுக்கப்பட்ட சூழ்நிலை, இது மிகவும் நல்லது.

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