உள்ளூர் உபுண்டு களஞ்சியத்தை உருவாக்குதல். "சரியான" உள்ளூர் களஞ்சியத்தை உருவாக்குதல் (கண்ணாடி அல்ல)

💖 உங்களுக்கு பிடிக்குமா?உங்கள் நண்பர்களுடன் இணைப்பைப் பகிரவும்

நான் சமீபத்தில் ஒரு பயன்பாட்டைக் கண்டேன் reprepro. டெப் அடிப்படையிலான விநியோகங்களின் உள்ளூர் களஞ்சியத்தை உருவாக்க இது உதவுகிறது. அப்போதுதான் எனக்குப் புரிந்தது. உத்தியோகபூர்வ காப்பகங்களில் இல்லாத தொகுப்புகளை நான் நீண்ட காலமாக சேகரித்து வருகிறேன், எனவே ஒவ்வொரு முறையும் நான் அவற்றைச் சென்று நிறுவ வேண்டியிருக்கும் போது, ​​​​அது ஒரு பாஸ்டர்ட் ஆனது, மேலும் அங்கு சேமிக்கப்பட்ட அத்தகைய தொகுப்புகளின் களஞ்சியங்களுடன் ஒரு பகுதியை உருவாக்க முடிவு செய்தேன். எனவே, கணினியை மாற்றும்போது, ​​அதை மவுண்ட் செய்து தேவைக்கேற்ப பயன்படுத்தவும். apt-get இலிருந்து தற்காலிக சேமிப்பை சேமிப்பதை விட இது மிகவும் பயனுள்ளதாக இருக்கும் என்று எனக்குத் தோன்றுகிறது.


பற்றி சுருக்கமாக reprepro
களஞ்சியத்திற்கான கோப்பகத்தை உருவாக்க வேண்டும். என் தேர்வு மீது விழும் / களஞ்சியம்எனவே, வேலை செய்ய சூப்பர் யூசர் உரிமைகள் தேவை. கொள்கையளவில், இந்த கோப்பகத்தில் நிர்வாகிக்கு மட்டுமே எழுதும் உரிமைகள் இருந்தால், உங்கள் “காப்பகத்திற்கு” வெளியே யாரும் தீங்கு செய்ய முடியாது என்பதற்கான அதிக நிகழ்தகவு உள்ளது.
# mkdir / களஞ்சியம்
அங்கு செல்வோம்:
ஒரு கோப்புறையை உருவாக்கவும் / களஞ்சியம்/conf/கட்டமைப்பு கோப்புகளுக்கு
# mkdir /repository/conf

நாங்கள் ஒரு கோப்பை உருவாக்குகிறோம், தேவையான பிரிவுகளைச் சேர்த்து (கட்டளை வெளியீட்டில் இதைப் பற்றி மேலும் படிக்கலாம் மனிதன் reprepro CONFIG FILES பிரிவில்)
# mousepad /repository/conf/distributions
விளக்கத்தின் அசல் உரையில், இந்த கோப்பின் அத்தகைய உதாரணத்தை ஆசிரியர் வழங்குகிறார்


தோற்றம்: டெபியன்
தொகுப்பு: சோதனை
மேலும் ஏற்கவும்: நிலையற்ற சோதனை
குறியீட்டு பெயர்: lenny
பதிப்பு: 5.0
கட்டிடக்கலை: i386 மூலம்
கூறுகள்: முக்கிய பங்களிப்பு இலவசம் அல்ல
UDeb கூறுகள்: முக்கிய பங்களிப்பு இலவசம் அல்ல
விளக்கம்: எனது உள்ளூர் களஞ்சியம்
எங்கே:
தோற்றம் - விநியோக பெயர் = டெபியன்
தொகுப்பு - கிளை = சோதனை
AlsoAcceptFor - சோதனை களஞ்சியத்தில் மற்ற கிளைகளுக்கான தொகுப்புகளை "தள்ள" அனுமதிக்கிறது = நிலையற்ற சோதனை, விருப்பம் குறிப்பிடப்படவில்லை என்றால், நீங்கள் நிலையற்ற/பரிசோதனை கிளைகளில் இருந்து தொகுப்புகளை சேர்க்க முயற்சிக்கும் போது அது இது போன்று உறுதியளிக்கும்.
குறியீட்டு பெயர் - கிளைக் குறியீடு பெயர் = lenny
பதிப்பு - கிளை பதிப்பு = 5.0
கட்டமைப்புகள் - கட்டமைப்புகள், என்னிடம் x86 செயலி உள்ளது, எனவே என்னிடம் i386 உள்ளது, சில சமயங்களில் ஆதாரங்களை களஞ்சியத்தில் பதிவேற்றுகிறேன், எனவே ஒரு ஆதாரம் உள்ளது
கூறுகள் - நீங்கள் டெப் தொகுப்புகளை வைக்கக்கூடிய கிளையின் பிரிவுகள், அத்துடன் ஆதாரங்கள் = முக்கிய பங்களிப்பு இலவசம் அல்ல (நீங்கள் விரும்பும் பலவற்றை நீங்கள் உருவாக்கலாம்)
UDebComponents - நீங்கள் udeb தொகுப்புகளை வைக்கக்கூடிய கிளையின் பிரிவுகள் (சில உள்ளன) = முக்கிய பங்களிப்பு இலவசம் அல்ல (மேலே உள்ள வரியுடன் பொருந்தினால் சிறந்தது)
விளக்கம் - களஞ்சியத்தின் சுருக்கமான வாய்மொழி விளக்கம் = எடுத்துக்காட்டாக, எனது உள்ளூர் களஞ்சியம்

களஞ்சிய அடைவு தற்போதையதாக இல்லாவிட்டால், அழைக்கப்படுவதை எழுதுங்கள் பாசேடிர்விருப்பங்கள் -பி பாசேடிர்(என் விஷயத்தில் BASEDIR=/ களஞ்சியம்).

கோப்பை உருவாக்கிய பிறகு / களஞ்சியம்/conf/distributionsகளஞ்சியத்தை துவக்கவும்
# reprepro ஏற்றுமதி
# reprepro சிம்லிங்க்களை உருவாக்குகிறது

தொகுப்புகளுடன் களஞ்சியத்தை நிரப்பலாம். இதற்கு பல கட்டளைகள் மற்றும் விருப்பங்கள் உள்ளன, இது பற்றிய கூடுதல் விவரங்களை man reprepro இல் காணலாம்
அதிகம் பயன்படுத்தப்பட்டது

களஞ்சியத்தில் ஒரு டெப் தொகுப்பைச் சேர்த்தல்.
IN பொதுவான பார்வைஇது போல் தெரிகிறது:
# reprepro -b BASEDIR -C பிரிவு சேர்க்கப்பட்டுள்ளதுஇBRANCH /path/to/file/filename.deb
நான் முன்பு விவரித்தது போல், களஞ்சியத்தில் உள்ள கோப்பகத்திலிருந்து அல்ல, தன்னிச்சையான கோப்பகத்திலிருந்து ஒரு தொகுப்பைச் சேர்ப்பதற்கு இது ஒரு எடுத்துக்காட்டு. நீங்கள் களஞ்சிய கோப்பகத்தில் இருந்தால், கட்டளை ஒரே மாதிரியாக ஆனால் இல்லாமல் இருக்கும் -பி பாசேடிர்
உதாரணமாக, ஒரு தொகுப்பைச் சேர்க்க foo_1.0.debகோப்புறையில் அமைந்துள்ளது /முகப்பு/பயனர்/டெபியன், lenny கிளையின் முக்கிய பிரிவில் கட்டளை இப்படி இருக்கும்
# reprepro -b /repository -C முக்கிய உள்ளடக்கியதுeb lenny /home/user/debian/foo_1.0.deb

களஞ்சியத்திலிருந்து ஒரு டெப் தொகுப்பை நீக்குகிறது
குறிப்பிட்ட களஞ்சிய கிளையிலிருந்து ஒரு deb தொகுப்பை அகற்ற, நீங்கள் பின்வரும் கட்டளையை வழங்க வேண்டும்
# reprepro நீக்க கிளை தொகுப்பு_பெயர்

உதாரணமாக, கருதப்படும் தொகுப்புக்கு foo_1.0.debகிளையில் அமைந்துள்ளது லெனிஇந்த கட்டளையை கொடுங்கள்:
# reprepro lenny foo ஐ அகற்று

களஞ்சியத்தைப் பயன்படுத்த, நீங்கள் அதை கோப்பில் சேர்க்க வேண்டும் /etc/apt/sources.listபின்வரும் வரியாக (பொதுவாக):
deb கோப்பு:///path_to_repository_folder/ கிளை பிரிவுகள்

எங்கள் உதாரணத்திற்கு இது போல் இருக்கும்:
deb file:///repository/ lenny main contrib அல்லாத இலவசம்

இது அடிப்படை, என் விஷயத்தில் இது போதும் என்று நினைக்கிறேன். அசல் கட்டுரை அமைந்துள்ளது

உங்களுக்குத் தெரியும், உபுண்டு அனைத்து முக்கிய நிரல்களைப் பற்றிய தகவல்களின் மையப்படுத்தப்பட்ட சேமிப்பகத்தை ஒரே இடத்தில் செயல்படுத்துகிறது, மேலும் வசதியான தேடலுக்கும் அடுத்தடுத்த நிறுவலுக்கும். அந்த இடம் சினாப்டிக் தொகுப்பு மேலாளர். (System -> Administration -> Synaptic Package Manager) நிரலை நிறுவ, நீங்கள் பட்டியலில் அதைக் கண்டுபிடித்து நிறுவலுக்குக் குறிக்க வேண்டும், பின்னர் நிரல் தானாகவே இணையத்திலிருந்து பதிவிறக்கம் செய்யப்பட்டு நிறுவப்படும்.

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

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

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

எனவே ஆரம்பிக்கலாம்.

1. உங்கள் வன்வட்டில் களஞ்சியத்தின் நகலை (ஸ்லைஸ்) உருவாக்க, உள்ளது சிறப்பு திட்டம்: debmirror. அதன்படி, முதலில் நீங்கள் அதே சினாப்டிக் தொகுப்பு மேலாளரிடமிருந்து அதை நிறுவ வேண்டும்

அல்லது முனையத்தில் கட்டளையை தட்டச்சு செய்வதன் மூலம்:

sudo apt-get install debmirror

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

களஞ்சியங்கள் கோப்புறைக்குச் செல்வோம்:

மற்றும் அதில் archive.ubuntulinux.org.sh எனப்படும் ஸ்கிரிப்ட் கோப்பை உருவாக்கவும்:

gedit archive.ubuntulinux.org.sh

இந்த கோப்பில் பின்வருவனவற்றை ஒட்டவும்:

#!/பின்/பாஷ் -x
/usr/bin/debmirror --nosource -m --passive --host=archive.ubuntulinux.org \
--root=ubuntu --method=ftp --progress \
--dist=ஹார்டி, ஹார்டி-செக்யூரிட்டி, ஹார்டி-அப்டேட்ஸ், ஹார்டி-பேக்போர்ட்ஸ் \
--ignore-release-gpg --section=main,restricted,multiverse,universe \
--arch=i386 /முழு/பாதை/க்கு/கோப்புறை/எங்கே/தேவை/பதிவிறக்கம்/தொகுப்பு/

உங்கள் முழு பாதையும் இப்படி இருக்க வேண்டும்: /home/aidsoid/Repositories/ru.archive.ubuntu.com/

மற்றும் அதை சேமிக்க. சேமித்த பிறகு, நீங்கள் கோப்பை தொடங்கக்கூடியதாக மாற்ற வேண்டும் (chmod +x archive.ubuntulinux.org.sh).

நீங்கள் இன்னும் பயன்படுத்தினால், மேலே உள்ள எடுத்துக்காட்டு உபுண்டு 8.04 (ஹார்டி ஹெரான்) க்கான களஞ்சியத்தைப் பதிவிறக்கும். பழைய பதிப்பு Ubuntu 7.10 (Gutsy Gibbon), பின்னர் இந்த ஸ்கிரிப்டை சிறிது மாற்றியமைக்க வேண்டும், குறிப்பாக, --dist அளவுருவின் மதிப்புகளை ஹார்டியிலிருந்து தைரியமாக மாற்ற வேண்டும். --arch அளவுருவிற்கும் நீங்கள் கவனம் செலுத்த வேண்டும், இது உங்கள் கணினியின் கட்டமைப்பைக் குறிக்கிறது, இது x86 கட்டமைப்பைக் கொண்ட கணினிக்கு தொகுப்புகள் பதிவிறக்கப்படும் என்பதைக் குறிக்கிறது. இந்த அளவுரு 64-பிட் AMD அல்லது Intel கணினிகளுக்கு amd64 ஆகவும் இருக்கலாம்.

4. சரி, அவ்வளவுதான், இப்போது நீங்கள் செயல்படுத்துவதற்கான ஸ்கிரிப்டை இயக்கலாம், கன்சோலில், களஞ்சியங்கள் கோப்புறையில், பின்வரும் கட்டளையைத் தட்டச்சு செய்யவும்:

./archive.ubuntulinux.org.sh

ஸ்கிரிப்ட் வேலை செய்யத் தொடங்கும். முழு களஞ்சியமும் சுமார் 20-30 ஜிகாபைட்களை எடுக்கும், எனவே பதிவிறக்குவதற்கு முன் உங்களிடம் இலவச வட்டு இடம் இருப்பதை உறுதிப்படுத்திக் கொள்ளுங்கள். Ctrl+C விசை கலவையை அழுத்துவதன் மூலம் எந்த நேரத்திலும் ஸ்கிரிப்டை வலியின்றி குறுக்கிடலாம். நீங்கள் ஸ்கிரிப்டை மீண்டும் இயக்கும்போது, ​​பதிவிறக்கம் செய்யப்படாத தொகுப்புகளை அது தொடர்ந்து பதிவிறக்கும். மேலும், ஸ்கிரிப்டை மீண்டும் இயக்குவது உங்கள் உள்ளூர் களஞ்சியத்தை புதுப்பிக்கும், அதாவது. நிரல்களின் புதிய பதிப்புகளின் இருப்பு சரிபார்க்கப்பட்டு, அவை பதிவிறக்கம் செய்யப்படுகின்றன.

குறிப்பு: உபுண்டு 7.10 பயனர்களுக்கு ஒரு சிறிய ஆபத்து உள்ளது, உபுண்டு 8.04 பயனர்கள் கவலைப்பட ஒன்றுமில்லை. debmirror இல் ஒரு பிழை உள்ளது, இது ஸ்கிரிப்டை மீண்டும் இயக்கும்போது உள்ளூர் களஞ்சியத்திலிருந்து பூல் கோப்புறை அகற்றப்படும். ஸ்கிரிப்டை இயக்கும் முன் அதை சரிசெய்ய வேண்டும். பிழையின் விளக்கம் இங்கே: https://bugs.launchpad.net/ubuntu/+source/debmirror/+bug/136634

பிழை எளிதில் தீர்க்கப்படும்:
$ sudo gedit /usr/bin/debmirror
உள்ளூர் $/="\n\n" வரியை மாற்றவும்; உள்ளூர் $/="\n"க்கு; மற்றும் கோப்பை சேமிக்கவும். இப்போது களஞ்சிய புதுப்பிப்பு சம்பவம் இல்லாமல் நடக்கும்.

5. ஸ்கிரிப்ட் பதிவிறக்கம் செய்யப்பட்ட பிறகு (இதற்கு நீண்ட நேரம் ஆகலாம்), பயன்பாட்டு ஆதாரங்களில் டெப் லைனைச் சேர்ப்பதன் மூலம் அதைப் பயன்படுத்தலாம். (அமைப்பு -> நிர்வாகம் -> விண்ணப்ப ஆதாரங்கள்)

deb கோடு களஞ்சிய கோப்புறையை சுட்டிக்காட்ட வேண்டும் மற்றும் இது போல் இருக்க வேண்டும்:
deb file:///home/aidsoid/Repositories/ru.archive.ubuntu.com/ ஹார்டி மெயின் ரிஸ்டிரிக்டட் மல்டிவர்ஸ் யுனிவர்ஸ்

இந்த கட்டுரையில் புதிய காலியான Git களஞ்சியத்தை எவ்வாறு உருவாக்குவது என்று பார்ப்போம். நாங்கள் ஒரு உள்ளூர் களஞ்சியத்தை உருவாக்குவோம், மேலும் Github ஐப் பயன்படுத்தி தொலைநிலைக் களஞ்சியத்தை எவ்வாறு உருவாக்குவது என்பதையும் பார்ப்போம்.

புதிய வெற்று களஞ்சியத்தை எவ்வாறு உருவாக்குவது

உங்கள் எதிர்கால களஞ்சியத்திற்கான வெற்று கோப்பகத்தை உருவாக்கி அதற்குச் செல்லவும்:

Mkdir myproject cd myproject

இப்போது, ​​​​எங்கள் கோப்பகத்தில் ஒரு புதிய களஞ்சியத்தை உருவாக்க, கட்டளையை இயக்கவும்:

Git init

இது புதிய உள்ளூர் வெற்று களஞ்சியத்தை உருவாக்கும். இது போன்ற ஒரு செய்தி திரையில் காட்டப்படும்:

/path/to/myproject/.git/ இல் துவக்கப்பட்ட வெற்று Git களஞ்சியமாகும்

அடைவில் எனது திட்டம்ஒரு மறைக்கப்பட்ட கோப்புறை தோன்றும் .git. ls -al ஐ இயக்குவதன் மூலம் நீங்கள் அதைப் பார்க்கலாம்

ஏற்கனவே உள்ள கோப்புகளிலிருந்து ஒரு களஞ்சியத்தை எவ்வாறு உருவாக்குவது

நீங்கள் ஏற்கனவே ஒரு Git களஞ்சியத்தை உருவாக்க விரும்பும் திட்டம் உங்களிடம் உள்ளது என்று வைத்துக்கொள்வோம். ஒரு களஞ்சியத்தை உருவாக்குவது மேலே விவரிக்கப்பட்டதைப் போலவே செய்யப்படுகிறது. உங்கள் திட்டக் கோப்புறைக்குச் செல்லவும்:

சிடி எனது திட்டம்

ஒரு களஞ்சியத்தை உருவாக்கவும்:

Git init

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

Git add -A git commit -m "முதல் கமிட்."

ரிமோட் களஞ்சியத்தை எவ்வாறு உருவாக்குவது (உதாரணமாக கிதுப்பைப் பயன்படுத்துதல்)

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

https://githib.com க்குச் சென்று உங்கள் கணக்கில் உள்நுழையவும். புதிய களஞ்சிய பொத்தானைக் கிளிக் செய்யவும். திறக்கும் பக்கத்தில், களஞ்சியத்தின் பெயரை உள்ளிடவும் ( களஞ்சியத்தின் பெயர்) மற்றும் பொத்தானை அழுத்தவும் களஞ்சியத்தை உருவாக்கவும்.

உங்கள் உள்ளூர் களஞ்சியத்தில் இப்போது கட்டளையை இயக்கவும்:

Git remote add origin https://github.com/username/myproject.git

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

உங்கள் எல்லா மாற்றங்களையும் ரிமோட் களஞ்சியத்திற்குத் தள்ள நீங்கள் இப்போது git push கட்டளையை இயக்கலாம்:

Git push -u ஒரிஜின் மாஸ்டர்

உங்கள் Github கணக்கின் உள்நுழைவு மற்றும் கடவுச்சொல்லை உள்ளிட வேண்டும். கட்டளையின் வெளியீடு இப்படி இருக்கும்:

"https://github.com" க்கான $ git push -u ஒரிஜின் மாஸ்டர் பயனர்பெயர்: [மின்னஞ்சல் பாதுகாக்கப்பட்டது]"https://க்கான கடவுச்சொல் [மின்னஞ்சல் பாதுகாக்கப்பட்டது]@github.com": எண்ணும் பொருள்கள்: 4, முடிந்தது. 4 நூல்கள் வரை பயன்படுத்தி டெல்டா சுருக்கம். பொருள்களை சுருக்குதல்: 100% (2/2), முடிந்தது. எழுதும் பொருள்கள்: 100% (4/4), 252 பைட்டுகள் | 252.00 KiB /கள், மொத்தம் 4 (டெல்டா 0), மீண்டும் பயன்படுத்தப்பட்டது 0 (டெல்டா 0) ரிமோட்: ரிமோட்: GitHub இல் "மாஸ்டர்" க்கான இழுக்கும் கோரிக்கையை உருவாக்கவும்: ரிமோட்: https://github.com/username/myproject/pull. /new/master remote: https://github.com/username/myproject.git க்கு * மாஸ்டர் -> மாஸ்டர் கிளை "மாஸ்டர்" ரிமோட் கிளை "மாஸ்டர்" ஐ "தோற்றத்திலிருந்து" கண்காணிக்க அமைக்கப்பட்டுள்ளது.

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

அதனால் லினக்ஸ் அமைப்பில் ஏதேனும் நேர்ந்தால், நீங்கள் நிரல்களை மீண்டும் பதிவிறக்க முடியாது, ஆனால் நீங்கள் ஏற்கனவே பதிவிறக்கியவற்றிலிருந்து அவற்றை நிறுவவும்.

எனவே இதே பதிவிறக்கம் செய்யப்பட்ட நிரல்களை கட்டளையைப் பயன்படுத்தி மிகச் சாதாரணமான முறையில் நிறுவலாம் என்பதை எவ்வாறு உறுதி செய்வது என்று யோசித்தேன் apt-get? இதைப் பற்றி யோசித்தபோது, ​​இதே தொகுப்புகளைப் பயன்படுத்தி ஒரு உள்ளூர் களஞ்சியத்தை ஏன் உருவாக்கக்கூடாது என்ற எண்ணம் எனக்கு வந்தது? நான் நினைத்தேன், அதை கூகிள் செய்து, முக்கிய கருவியை எடுத்தேன் கணினி நிர்வாகி, நிர்வாகம் டம்போரின் மற்றும் அதை செய்ய தொடங்கினார்.

எனவே எனது டெப் பேக்கேஜ்கள், நான் கணினியை சோதனையாக மீண்டும் நிறுவும் முன் நான் விட்டுச் சென்ற அதே இடத்தில், அதாவது கோப்புறையில் உள்ள ஹோம் டைரக்டரியில் அமைந்துள்ளது. deb. என்னிடம் இது உள்ளது / home/dante/deb, இவை அனைத்தையும் நான் விவரித்தேன், ஆனால் நீங்கள் தொகுப்புகளை சேமித்த அதே கோப்பகம் உங்களிடம் உள்ளது. டெர்மினலைத் திறந்து டெப் தொகுப்புகள் உள்ள கோப்புறைக்குச் செல்லவும். என் விஷயத்தில், கட்டளை முனையத்தில் இப்படி இருக்கும்:

cd / home/dante/deb

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

sudo apt-ftparchive தொகுப்புகள் ./ |gzip -9 > Packages.gz

அடுத்து, கடவுச்சொல்லை உள்ளிட்டு கோப்பு உருவாக்கப்படும் வரை காத்திருக்கவும் Packages.gz
இப்போது எங்கள் களஞ்சியம் கிட்டத்தட்ட அமைக்கப்பட்டுள்ளது, அதைச் சேர்ப்பது மட்டுமே எஞ்சியுள்ளது source.list. டெர்மினலை திரும்பப் பெறுவோம். கோப்பைத் திறக்கவும்:

sudo nano /etc/apt/sources.list

என்னிடம் உள்ளது இந்த கோப்புஇது போல் தெரிகிறது:

deb கோப்பு:///home/dante/deb ./
# deb cdrom:/ oneiric முக்கிய தடைசெய்யப்பட்டுள்ளது

# எப்படி மேம்படுத்துவது என்பதற்கு http://help.ubuntu.com/community/UpgradeNotes ஐப் பார்க்கவும்
விநியோகத்தின் # புதிய பதிப்புகள்.
deb http://archive.ubuntu.com/ubuntu oneiric முக்கிய தடைசெய்யப்பட்டுள்ளது
deb-src http://archive.ubuntu.com/ubuntu oneiric restricted main multiverse universe #Added by software-properties

## இன் இறுதி வெளியீட்டிற்குப் பிறகு உருவாக்கப்பட்ட முக்கிய பிழை திருத்த புதுப்பிப்புகள்
## விநியோகம்.
deb http://archive.ubuntu.com/ubuntu oneiric-updates முக்கியமாக கட்டுப்படுத்தப்பட்டுள்ளது
deb-src http://archive.ubuntu.com/ubuntu oneiric-updates restricted main multiverse universe #Added by software-properties


##அணி. மேலும், பிரபஞ்சத்தில் உள்ள மென்பொருள் எதையும் பெறாது என்பதை நினைவில் கொள்ளவும்
உபுண்டு பாதுகாப்புக் குழுவின் ## மதிப்பாய்வு அல்லது புதுப்பிப்புகள்.
deb http://archive.ubuntu.com/ubuntu oneiric universe
deb http://archive.ubuntu.com/ubuntu oneiric-updates universe

##என்.பி. இந்தக் களஞ்சியத்திலிருந்து வரும் மென்பொருள் உபுண்டுவால் முழுமையாக ஆதரிக்கப்படவில்லை
## குழு, மற்றும் இலவச உரிமத்தின் கீழ் இல்லாமல் இருக்கலாம். தயவுசெய்து உங்களை திருப்திப்படுத்துங்கள்
## மென்பொருளைப் பயன்படுத்துவதற்கான உங்கள் உரிமைகள். மேலும், மென்பொருளில் இருப்பதைக் கவனியுங்கள்
## மல்டிவர்ஸ் உபுண்டுவிலிருந்து எந்த மதிப்பாய்வு அல்லது புதுப்பிப்புகளைப் பெறாது
## பாதுகாப்பு குழு.
deb http://archive.ubuntu.com/ubuntu oneiric multiverse
deb http://archive.ubuntu.com/ubuntu oneiric-updates multiverse

##என்.பி. இந்தக் களஞ்சியத்தில் இருந்து மென்பொருளானது இவ்வாறு சோதிக்கப்படாமல் இருக்கலாம்
## இது உள்ளடக்கியிருந்தாலும், முக்கிய வெளியீட்டில் உள்ளதைப் போலவே விரிவாக உள்ளது
## பயனுள்ள அம்சங்களை வழங்கக்கூடிய சில பயன்பாடுகளின் புதிய பதிப்புகள்.
## மேலும், பேக்போர்ட்களில் உள்ள மென்பொருள் எந்த மதிப்பாய்வையும் பெறாது என்பதை நினைவில் கொள்ளவும்
## அல்லது உபுண்டு பாதுகாப்புக் குழுவின் புதுப்பிப்புகள்.
deb http://archive.ubuntu.com/ubuntu oneiric-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu oneiric-backports main restricted universe multiverse #Added by software-properties

deb http://archive.ubuntu.com/ubuntu oneiric-security main restricted
deb-src http://archive.ubuntu.com/ubuntu oneiric-security restricted main multiverse universe #Added by software-properties
deb http://archive.ubuntu.com/ubuntu oneiric-security universe
deb http://archive.ubuntu.com/ubuntu oneiric-security multiverse

## Canonical'sல் இருந்து மென்பொருளைச் சேர்க்க, பின்வரும் இரண்டு வரிகளை அவிழ்த்துவிடவும்
## "கூட்டாளர்" களஞ்சியம்.
## இந்த மென்பொருள் Ubuntu இன் பகுதியாக இல்லை, ஆனால் Canonical மற்றும் the
உபுண்டு பயனர்களுக்கான சேவையாக ## தொடர்புடைய விற்பனையாளர்கள்.
deb http://archive.canonical.com/ubuntu oneiric பார்ட்னர்
deb-src http://archive.canonical.com/ubuntu oneiric பார்ட்னர்

## இந்த மென்பொருள் உபுண்டுவின் பகுதியாக இல்லை, ஆனால் மூன்றாம் தரப்பினரால் வழங்கப்படுகிறது
## தங்கள் சமீபத்திய மென்பொருளை அனுப்ப விரும்பும் டெவலப்பர்கள்.
deb http://extras.ubuntu.com/ubuntu oneiric main
deb http://archive.ubuntu.com/ubuntu/ oneiric-proposed restricted main multiverse universe
deb-src http://archive.ubuntu.com/ubuntu/ oneiric-proposed restricted main multiverse universe
deb-src http://extras.ubuntu.com/ubuntu oneiric main

பயன்பாட்டு ஆதாரங்களில் டெப் தொகுப்புகளுடன் எங்கள் கோப்புறையைச் சேர்க்க, பின்வரும் வரியைச் சேர்க்க வேண்டும்.

deb கோப்பு:///home/dante/deb ./

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

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

sudo apt-get update

இப்போது நாம் சேமித்த டெப் பேக்கேஜ்களில் இருந்து உருவாக்கிய நிரல்களை நமது களஞ்சியத்திலிருந்து நிறுவலாம். டெப் தொகுப்புகளை ஒரு கணினியில் பதிவிறக்கம் செய்து மற்றொரு கணினியில் நிறுவினால் இது மிகவும் வசதியானது.

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

1. விசைகளைப் பெறுதல்

களஞ்சியத்தின் கண்ணாடியை உருவாக்க, நீங்கள் "உபுண்டு காப்பக தானியங்கி கையொப்ப விசையை" பெற வேண்டும். " இதைச் செய்ய, சூப்பர் யூசரின் முனையத்தில், உள்ளிடவும்:
gpg --no-default-keyring --keyring trustedkeys.gpg --recv-keys 437D05B5

2. இடத்தை தயார் செய்தல்

களஞ்சியத்திற்கு ஒரு கோப்புறையை உருவாக்கவும்:
sudo mkdir /path/to/repository
முக்கியமானது!குறிப்பிட்ட பாதையில் இலவச இடம் இருப்பதை உறுதிசெய்ய சிக்கலை எடுங்கள். இரண்டு கட்டிடக்கலைகளும் கூட i386மற்றும் amd64அதில் தகுந்த அளவு எடுத்துக் கொள்ளும்.

3. தொகுப்புகளைப் பெறுதல்

பிரதிபலிப்பு மூன்று நிலைகளில் நடைபெறுகிறது:
  • அறியப்படாத கோப்புகளை அகற்றுதல் (விருப்பத்தால் முடக்கப்பட்டது --நோக்ளீனப்கீழே);
  • குறியீட்டு காப்பகங்களின் பட்டியலை உருவாக்குதல் மற்றும் உள்ளூர் களஞ்சியத்தில் உள்ளதா எனச் சரிபார்த்து, மேலே உள்ளவற்றைச் செயல்படுத்த, நாங்கள் ஒரு கோப்பை உருவாக்குவோம் repo_update.shபின்வரும் உள்ளடக்கத்துடன்.
  • #!/bin/sh
    #இது எங்கள் களஞ்சிய அமைப்பு. குறிப்பிடப்பட்ட அளவுருக்களைப் பொறுத்து
    #இங்கே, நமக்குத் தேவையான உள்ளடக்கத்தைப் பெறுவோம்.

    #துப்புரவு விருப்பம். இயல்பாக இயக்கப்பட்டது. தொகுப்புகளைப் பதிவிறக்கிய பிறகு, முந்தையவற்றை நீக்குகிறது
    #பதிப்புகள். விருப்பத்தை முடக்க, --nocleanup அளவுரு தேவை
    சுத்தமான=--நோக்ளீனப்
    #விருப்ப ஆதாரம். தொகுப்பு மூலக் குறியீடுகளைப் பதிவேற்றுகிறது. நீங்கள் பயன்படுத்தவில்லை என்றால்
    பயன்பாடுகளைப் படிப்பதற்கும் மாற்றுவதற்கும் #மூலக் குறியீடுகள் (இது பொதுவானது
    #பைனரி விநியோகங்கள்), --no-source விருப்பத்தை அமைக்க தயங்க வேண்டாம்
    src=--ஆதாரம்

    #புரவலன். நாம் தொகுப்புகளைப் பெறும் சேவையகத்தின் பெயர்.
    servername=mirror.yandex.ru

    #வேர். நாங்கள் தேர்ந்தெடுத்த சர்வரில் உள்ள ரூட் டைரக்டரி.
    rdir=/ubuntu

    #உபுண்டு வெளியீட்டு பெயர். பதிப்பு 10.04 க்கான அமைப்புகள்.
    வெளியீடு=தெளிவான, தெளிவான-பேக்போர்ட்கள், தெளிவான முன்மொழியப்பட்ட, தெளிவான-பாதுகாப்பு, தெளிவான-புதுப்பிப்புகள்

    #பிரிவுகள்.
    பிரிவு=முக்கிய, கட்டுப்படுத்தப்பட்ட, பிரபஞ்சம், பல்வகை

    #ஒத்திசைவு நெறிமுறை. Debmirror பின்வரும் முறைகளை ஆதரிக்கிறது: http,
    #hftp, ftp, rsync
    sync_protocol=rsync

    #கட்டிடக்கலை. நீங்கள் பிரத்தியேகமாக 32 அல்லது 64 பிட் அமைப்புகளைப் பயன்படுத்தினால்.
    #கட்டமைப்புகளில் ஒன்றை அகற்றலாம். மேலும், மற்ற கட்டமைப்புகள் பயன்படுத்தப்பட்டால்,
    #அவர்கள் சேர்க்கப்பட வேண்டும்.
    arch=i386,amd64

    # களஞ்சிய இடம். உருவாக்கப்பட்ட உள்ளூர் கோப்புறையைக் குறிப்பிடவும். புள்ளி 2 இல்.
    பாதை=/பாதை/இடு/ களஞ்சியம்

    Debmirror --progress --verbose $clean $src --md5sums --host=$servername --root=$rdir \
    --dist=$release -s=$section --method=$sync_protocol -a=$arch $path

    இப்போது அதை அடைவில் வைப்போம் /usr/local/binமற்றும் அதை இயக்கக்கூடியதாக ஆக்குங்கள்.
    chmod +x repo_update.sh
    sudo cp repo_update.sh /usr/local/bin/

    அடுத்து, இதன் விளைவாக வரும் ஸ்கிரிப்டை இயக்கவும் மற்றும் செயல்முறை முடிவடையும் வரை காத்திருக்கவும். செயல்முறை மிகவும் நீளமானது. செயல்படுத்தும் நேரம் உங்கள் இணைய சேனலின் அகலத்தைப் பொறுத்தது.
    sudo /usr/local/bin/repo_update.sh
    கவனம்!பதிவிறக்க அளவு பல்லாயிரக்கணக்கான ஜிகாபைட்களை மீறுகிறது, மேலும் அரசாங்க இணையம் வரம்பற்றது. மேலும், debmirrorஇணைப்பு நிலைத்தன்மைக்கு உணர்திறன், 120 வினாடிகள் வேலையில்லா நேரம் மற்றும் எல்லாவற்றையும் மீண்டும் தொடங்க வேண்டும்.

    4. இணைய சேவையகத்தை அமைத்தல்

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

    சேவையக நிறுவல்.

    Sudo apt-get install lighttpd
    இங்கே எல்லாம் எளிது. நீங்கள் அதை பயன்படுத்த திட்டமிடவில்லை என்றால் wwwஇயல்புநிலையைத் தவிர வேறு கோப்பகம், பின்னர் சேவையகத்தை உள்ளமைக்க வேண்டிய அவசியமில்லை. நீங்கள் செய்ய வேண்டியது, கோப்பகத்தில் ஒரு குறியீட்டு இணைப்பை உருவாக்க வேண்டும் /var/www
    ln -s /path/to/repository /var/www/ubuntu

    உலாவியில் இருந்து களஞ்சியத்தின் இருப்பை சரிபார்க்கலாம்: http:// /உபுண்டு/

    5. கிளையண்ட் அமைப்பு

    இங்கே நாம் ஒரு சிறிய தந்திரத்தைப் பயன்படுத்துவோம். மாற்றங்களைச் செய்யக்கூடாது என்பதற்காக /etc/apt/sources.list(என்ன நடக்கும் என்று உங்களுக்குத் தெரியாது). கோப்பில் சேர்க்கவும் /etc/hostsஓரிரு வரிகள்.
    www.archive.ubuntu.com
    security.ubuntu.com
    குறிப்பு: உங்களிடம் டிஎன்எஸ் சர்வர் இருந்தால், இதையெல்லாம் அதில் பதிவு செய்யலாம், மேலும் ரெபோசிட்டரி சர்வரில் மேலே உள்ள பெயர்களின் உண்மையான முகவரிகளை பதிவு செய்யலாம்.

    6. ஆட்டோமேஷன்

    இப்போது இனிமையான பகுதி. அதையெல்லாம் சொந்தமாக சுழற்றச் செய்வோம்.
    6.1 சர்வர் பகுதி
    புள்ளி #3 இல், நாங்கள் தொகுப்புகளைப் பெற்ற ஸ்கிரிப்டை உருவாக்கினோம். டீமானைப் பயன்படுத்தி அதன் ஆட்டோஸ்டார்ட்டை உள்ளமைப்போம் கிரான்.
    sudo crontab -e

    அதில் நாம் பொக்கிஷமான வரியைச் சேர்க்கிறோம்:

    0 0 * * * /usr/local/bin/repo_update.sh
    இப்போது ஒவ்வொரு நாளும் 0:00 மணிக்கு எங்கள் ஸ்கிரிப்ட் எங்களுக்கான அனைத்து வழக்கமான வேலைகளையும் செய்யும்.

    6.2 வாடிக்கையாளர் பகுதி
    வாடிக்கையாளர்களின் மீது ஒரு ஸ்கிரிப்டை உருவாக்குவோம் system_upd.shஅடைவில் /usr/local/binபின்வரும் உள்ளடக்கம்:
    #!/bin/sh
    apt-get -y update && apt-get -y மேம்படுத்தல் && apt-get -y clean

    அதை இயக்கக்கூடியதாக மாற்ற மறக்க வேண்டாம்.
    sudo chmod +x /usr/local/bin/system_upd.sh

    பின்னர் நாங்கள் திறக்கிறோம் கிரான்:
    sudo crontab -e

    மற்றும் வரியைச் சேர்க்கவும்:
    40 17 * * * /usr/local/bin/system_upd.sh

    இப்போது ஒவ்வொரு நாளும் 17:40 மணிக்கு கணினி புதுப்பிப்புகளுக்காக எங்கள் களஞ்சியத்தை வாக்கெடுப்பு மற்றும் ஏதேனும் கண்டறியப்பட்டால் புதுப்பிக்கும்.

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

    நண்பர்களிடம் சொல்லுங்கள்