உள்ளூர் தொகுப்பு களஞ்சியம். டெபியன் - ஒரு உள்ளூர் களஞ்சியத்தை உருவாக்குதல் (apt-mirror). apt-mirror தயாரித்தல் மற்றும் நிறுவுதல்

நான் சமீபத்தில் ஒரு பயன்பாட்டைக் கண்டேன் 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 இல் காணலாம்
அதிகம் பயன்படுத்தப்பட்டது

களஞ்சியத்தில் ஒரு டெப் தொகுப்பைச் சேர்த்தல்.
பொதுவாக, இது போல் தெரிகிறது:
# 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 அல்லாத இலவசம்

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

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

உள்ளூர் களஞ்சியத்தை ஒரு தனி வன்வட்டில் (குறைந்தபட்சம், ஒரு பகிர்வு) வைப்பது மிகவும் அறிவுறுத்தப்படுகிறது, இதனால் விபத்து ஏற்பட்டால், முதுகு உடைக்கும் உழைப்பின் மூலம் நீங்கள் பதிவிறக்கிய அனைத்தையும் இழக்க மாட்டீர்கள். விநியோக களஞ்சியம் டெபியன் 8கட்டிடக்கலைக்கு amd64அதிக எடை கொண்டது 40 ஜிகாபைட். அதன்படி, உங்களுக்கும் தேவைப்பட்டால் i386 தொகுப்புகள் (32 பிட்), பின்னர் தொகுதி இரட்டிப்பாகும். எனவே, உங்கள் கணினியில் /media/repo இல் தனித்தனியாக 500 GB ஹார்ட் டிரைவ் பொருத்தப்பட்டுள்ளது என்று வைத்துக்கொள்வோம். இதைத்தான் நாங்கள் தொடருவோம். டெபியன் 8 ஜெஸ்ஸியுடன் ஆரம்பிக்கலாம்.

Debian/Ubuntu இல் உள்ளூர் களஞ்சியத்தை உருவாக்க பல வழிகள் உள்ளன. நான் எளிமையான மற்றும் அதிக நேரம் சோதிக்கப்பட்ட பயன்பாட்டைப் பயன்படுத்துவேன் - apt-mirror. நிறுவு:

sudo apt நிறுவ apt-mirror apache2

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

sudo mkdir /media/repo/debian

மற்றும் சேவை கோப்பகங்கள்:

sudo mkdir -p /media/repo/debian/(mirror,var,skel)

அதை அமைக்கிறது. உள்ளமைவு கோப்பைத் திறக்கவும்:

sudo nano /etc/apt/mirror.list



அடிப்படை_பாதை அமைக்கவும் /media/repo/debian




# var_path $base_path/var அமைக்கவும்




# இயல்புநிலையை அமைக்கவும்


run_postmirror 0ஐ அமைக்கவும்

# சேவை அளவுருக்கள், இல்லை
20 நூல்களை அமைக்கவும்
set_tilde 0
#

# amd64 jessie (நிலையான) + ஆதாரங்களுக்கான தொகுப்புகளுடன் கூடிய கண்ணாடி
deb-amd64 http://mirror.yandex.ru/debian jessie முக்கிய பங்களிப்பு இலவசம் அல்ல

# பாதுகாப்பு புதுப்பிப்புகளுடன் கூடிய கண்ணாடி amd64 ஜெஸ்ஸி (நிலையான) + ஆதாரங்கள்
deb-amd64 http://security.debian.org/jessie/updates முக்கிய பங்களிப்பு இலவசம் அல்ல


deb-amd64 http://mirror.yandex.ru/debian jessie main/debian-installer




skip-clean http://mirror.yandex.ru/debian/dists/jessie/main/installer-amd64/

# i386 ஜெஸ்ஸி (நிலையான) + ஆதாரங்களுக்கான தொகுப்புகளுடன் கூடிய கண்ணாடி
deb-i386 http://mirror.yandex.ru/debian jessie முக்கிய பங்களிப்பு இலவசம் அல்ல
deb-src http://mirror.yandex.ru/debian jessie முக்கிய பங்களிப்பு இலவசம் அல்ல
# பாதுகாப்பு மேம்படுத்தல்கள் i386 jessie (நிலையான) + ஆதாரங்களுடன் கண்ணாடி
deb-i386 http://security.debian.org/jessie/updates முக்கிய பங்களிப்பு இலவசம் இல்லை
deb-src http://security.debian.org/jessie/updates முக்கிய பங்களிப்பு இலவசம் அல்ல
# நெட்வொர்க் நிறுவலுக்கு மிரர் தேவை (udebs)
deb-i386 http://mirror.yandex.ru/debian jessie main/debian-installer
# வெளியீட்டில் குறியிடப்படாத கோப்புகளை நீக்கவும்
சுத்தமான http://mirror.yandex.ru/debian
சுத்தமான http://security.debian.org
# தேர்ந்தெடுக்கப்பட்ட கோப்புறையை சுத்தம் செய்வதை முடக்கு
skip-clean http://mirror.yandex.ru/debian/dists/jessie/main/installer-i386/

சேமிக்கவும். களஞ்சியத்தைப் பதிவிறக்கத் தொடங்குவோம்:

sudo apt-mirror

குறியீட்டு கோப்புகள் பதிவிறக்கம் செய்யப்பட்ட பிறகு, நீங்கள் எத்தனை தொகுப்புகளை பதிவிறக்கம் செய்ய வேண்டும் என்பதை Apt-Mirror உங்களுக்குத் தெரிவிக்கும் (தொகுதி மிகப் பெரியதாக இருக்கும்). நீங்கள் செய்ய வேண்டியது எல்லாம் காத்திருக்க வேண்டும். மீதியை அமைப்பு தானே செய்யும். கண்ணாடியை தானாக ஒத்திசைக்கவும் சுத்தம் செய்யவும், அமைப்புகளில் ஒரு வரியைச் சேர்க்க வேண்டும் கிரான்மற்றும் பொருத்தமான நேரத்தை அமைக்கவும். அதிகாரப்பூர்வ கண்ணாடிகள் ஒவ்வொரு 6 மணிநேரமும் புதுப்பிக்கப்படும்: 3:00, 9:00, 15:00, 21:00. உதாரணமாக இது போன்ற:

crontab -e

05 01 * * * apt-mirror >> /var/log/apt-mirror.log
05 03 * * * /media/repo/debian/var/clean.sh >> /var/log/apt-mirror.log

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

ln -s /media/repo/debian/mirror/mirror.yandex.ru/debian/dists/jessie /media/repo/debian/mirror/mirror.yandex.ru/debian/dists/jessie/stable

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

cd /media/repo/debian/
sudo ln -s /media/repo/debian/mirror/mirror.yandex.ru/debian debian

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

sudo nano /etc/apt/sources.list

deb http://server/debian jessie main contrib non-free
deb-src http://server/debian jessie முக்கிய பங்களிப்பு இலவசம் அல்ல
deb http://server/debian jessie/updates main contrib non-free

கட்டமைப்பில் 32-பிட் தொகுப்புகளை (i386) ஏற்றுவதை நீங்கள் குறிப்பிட்டிருந்தால், இந்த கட்டமைப்பை கணினியில் சேர்க்க மறக்காதீர்கள்:

sudo dpkg --add-architecture i386

மற்றும் தொகுப்பு பட்டியலை புதுப்பிக்கவும்:

sudo apt-get update

பின்னர் எல்லாம் வழக்கம் போல். உபுண்டுவைப் பொறுத்தவரை, களஞ்சியங்களின் பெயர்கள் மற்றும் 64-பிட் அமைப்பில் 32-பிட் கட்டமைப்பைச் சேர்ப்பது தவிர (தேவையில்லை) அனைத்தும் ஒரே மாதிரியாக இருக்கும். config mirror.list for உபுண்டு 14.04:

############## கட்டமைப்பு #####################
# அடிப்படை அடைவு, டெபியன் களஞ்சியத்தின் உள்ளூர் கண்ணாடி உருவாக்கப்படும்
base_path /media/repo/ubuntu அமைக்கவும்

# கோப்புகளை பிரதிபலிக்கும் பாதைகள், தற்காலிக கோப்புகள் மற்றும் apt-mirror செயல்படுத்தல் பதிவு
# கண்ணாடி_பாதை அமைக்கவும் $base_path/mirror
# எலும்பு_பாதை அமைக்கவும் $base_path/skel
# var_path $base_path/var அமைக்கவும்
# செட் க்ளீன் ஸ்கிரிப்ட் $var_path/clean.sh

# கண்ணாடி உருவாக்கப்பட்ட கட்டிடக்கலை. இயல்புநிலை கட்டிடக்கலை
# apt-mirror இயங்கும் அமைப்பு (amd64,i386 அல்லது பிற). மாற்ற வேண்டியதில்லை
# ஏனெனில் கீழே கண்ணாடி மற்றும் கட்டிடக்கலை இரண்டையும் வெளிப்படையாகக் குறிப்பிடுவோம்.
# இயல்புநிலையை அமைக்கவும்

# பிந்தைய செயலாக்க ஸ்கிரிப்ட்டுக்கான பாதை இயல்பாக இல்லை, ஆனால் எங்களுக்கு அது இன்னும் தேவையில்லை.
# postmirror_script $var_path/postmirror.sh அமைக்கவும்

# பிந்தைய செயலாக்க ஸ்கிரிப்டை இயக்க வேண்டாம்
run_postmirror 0ஐ அமைக்கவும்

# சேவை அளவுருக்கள், இல்லை
20 நூல்களை அமைக்கவும்
set_tilde 0
#
############## எண்ட் config ###############

deb-amd64 http://archive.ubuntu.com/ubuntu நம்பகமான பிரதான கட்டுப்படுத்தப்பட்டது
deb-amd64 http://archive.ubuntu.com/ubuntu நம்பகமான புதுப்பிப்புகள் முக்கியமாக கட்டுப்படுத்தப்பட்டுள்ளன
deb-amd64 http://archive.ubuntu.com/ubuntu நம்பகமான பிரபஞ்சம்
deb-amd64 http://archive.ubuntu.com/ubuntu Trusty-updates universe
deb-amd64 http://archive.ubuntu.com/ubuntu நம்பகமான மல்டிவர்ஸ்
deb-amd64 http://archive.ubuntu.com/ubuntu Trusty-updates multiverse
deb-amd64 http://archive.ubuntu.com/ubuntu Trusty-security main restricted
deb-amd64 http://archive.ubuntu.com/ubuntu Trusty-security universe
deb-amd64 http://archive.ubuntu.com/ubuntu Trusty-security multiverse

deb-i386 http://archive.ubuntu.com/ubuntu நம்பகமான முக்கிய தடைசெய்யப்பட்டுள்ளது
deb-i386 http://archive.ubuntu.com/ubuntu நம்பகமான புதுப்பிப்புகள் முக்கியமாக கட்டுப்படுத்தப்பட்டுள்ளன
deb-i386 http://archive.ubuntu.com/ubuntu நம்பகமான பிரபஞ்சம்
deb-i386 http://archive.ubuntu.com/ubuntu Trusty-updates universe
deb-i386 http://archive.ubuntu.com/ubuntu நம்பகமான மல்டிவர்ஸ்
deb-i386 http://archive.ubuntu.com/ubuntu Trusty-updates multiverse
deb-i386 http://archive.ubuntu.com/ubuntu Trusty-security main restricted
deb-i386 http://archive.ubuntu.com/ubuntu Trusty-security universe
deb-i386 http://archive.ubuntu.com/ubuntu trusty-security multiverse

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

ln -s /media/repo/ubuntu/mirror/archive.ubuntu.com/debian/dists/trusdy /media/repo/ubuntu/mirror/archive.ubuntu.com/ubuntu/dists/trusty/stable

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

உங்களுக்குத் தெரியும், உபுண்டு அனைத்து முக்கிய நிரல்களைப் பற்றிய தகவல்களின் மையப்படுத்தப்பட்ட சேமிப்பகத்தை ஒரே இடத்தில் செயல்படுத்துகிறது, மேலும் வசதியான தேடலுக்கும் அடுத்தடுத்த நிறுவலுக்கும். அந்த இடம் சினாப்டிக் தொகுப்பு மேலாளர். (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 /full/path/to/folder/where/need/to/download/repository/

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

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

மேலே உள்ள எடுத்துக்காட்டு உபுண்டு 8.04 (ஹார்டி ஹெரான்) க்கான களஞ்சியத்தைப் பதிவிறக்கும், நீங்கள் இன்னும் உபுண்டு 7.10 (கட்ஸி கிப்பன்) இன் பழைய பதிப்பைப் பயன்படுத்துகிறீர்கள் என்றால், நீங்கள் இந்த ஸ்கிரிப்டை சிறிது மாற்ற வேண்டும், குறிப்பாக, நீங்கள் மதிப்புகளை மாற்ற வேண்டும். ஹார்டி முதல் தைரியம் வரை --dist அளவுருவின். உங்கள் கணினியின் கட்டமைப்பைக் குறிக்கும் --arch அளவுருவிற்கும் நீங்கள் கவனம் செலுத்த வேண்டும்; i386 மதிப்பு 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/ ஹார்டி மெயின் ரிஸ்டிரிக்டட் மல்டிவர்ஸ் யுனிவர்ஸ்

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

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

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

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

sudo apt-get install apache2

இப்போது apt-mirror ஐ நிறுவவும்:

sudo apt-get install apt-mirror

அனைத்து தொகுப்புகளும் பதிவிறக்கப்படும் கோப்பகத்தை உருவாக்கவும்:

sudo mkdir /myrepo

இப்போது /etc/apt/mirror.list கோப்பைத் திறந்து பின்வரும் வரியைச் சேர்க்கவும்:

sudo vi /etc/apt/mirror.list

############## கட்டமைப்பு #####################
#
# அடிப்படை_பாதை அமைக்கவும் /var/spool/apt-mirror

அடிப்படை_பாதை அமைக்கவும் /myrepo

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

எடுத்துக்காட்டாக, x32க்கான வரி deb-i386 மற்றும் x64: deb-amd64 எனத் தொடங்கும். நீங்கள் அமைப்பை முடித்ததும், கட்டளையுடன் தொகுப்புகளைப் பதிவிறக்கத் தொடங்குங்கள்:

முனையம் இது போன்ற ஒன்றை வெளியிடும்:

20 நூல்களைப் பயன்படுத்தி 162 இன்டெக்ஸ் கோப்புகளைப் பதிவிறக்குகிறது...
தொடக்க நேரம்: புதன் ஆகஸ்ட் 5 16:09:16 2015
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...

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

களஞ்சியத்தைப் புதுப்பிக்க ஒவ்வொரு நாளும் இந்தக் கட்டளையை கைமுறையாக இயக்குவதற்குப் பதிலாக, நீங்கள் கிரான் வேலையைத் திட்டமிடலாம். இதைச் செய்ய, /etc/cron.d/apt-mirror கோப்பில் பின்வரும் வரியை நீக்கவும்:

sudo vi /etc/cron.d/apt-mirror

# apt-mirror தொகுப்புக்கான வழக்கமான கிரான் வேலைகள்
#
0 4 * * * apt-mirror /usr/bin/apt-mirror > /var/spool/apt-mirror/var/cron.log

இந்த எடுத்துக்காட்டில், கிரான் தினமும் அதிகாலை நான்கு மணிக்கு தொகுப்பு புதுப்பிப்புகளை இயக்கும்.

பதிவிறக்கம் முடிந்ததும், /myrepo கோப்பகத்தில் தொகுப்புகள் உள்ளதா எனச் சரிபார்க்கவும்

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

sudo ln -s /myrepo/mirror/us.archive.ubuntu.com/ubuntu/ ubuntu

கிளையண்ட் கட்டமைப்பு

கிளையன்ட் கணினியில் அமைப்பது எந்த சிரமத்தையும் ஏற்படுத்தாது. /etc/apt/sources.list கோப்பைத் திறந்து, ரிமோட்டைச் சேர்த்ததைப் போலவே உங்கள் உள்ளூர் களஞ்சியத்தையும் சேர்க்கவும், உங்கள் கணினியின் ஐபி முகவரியைப் பயன்படுத்தவும்:

sudo vi /etc/apt/sources.list

[...]
deb http://192.168.1.102/ubuntu நம்பகமான பிரபஞ்சம்
deb http://192.168.1.102/ubuntu ட்ரஸ்டி மெயின் கட்டுப்படுத்தப்பட்டது
deb http://192.168.1.102/ubuntu நம்பகமான புதுப்பிப்புகள் முக்கியமாக கட்டுப்படுத்தப்பட்டுள்ளன
[...]

அது தான், இங்கே 192.168.1.102 - களஞ்சியத்துடன் கூடிய சேவையகத்தின் முகவரி. இப்போது தொகுப்பு பட்டியல்களை புதுப்பிப்போம்:

sudo apt-get update

நிரலை நிறுவ, நிலையான கட்டளையை இயக்கவும்:

sudo apt-get install pack-name

apt-mirror ubuntu 16.04 இன் அமைவு முடிந்தது. இப்போது வாடிக்கையாளர்களுக்கு தொகுப்புகளைப் பதிவிறக்க இணைய இணைப்பு தேவையில்லை. உள்ளூர் உபுண்டு களஞ்சியத்திலிருந்து அனைத்து தொகுப்புகளையும் புதுப்பிப்புகளையும் அவர்கள் பெறுவார்கள்.

முறை 2: APT-Cacher

உள்ளூர் உபுண்டு களஞ்சியத்தை உருவாக்க ஒன்றுக்கு மேற்பட்ட வழிகள் உள்ளன. Apt-cacher apt-mirror இலிருந்து சற்று வித்தியாசமானது. இது அனைத்து தொகுப்புகளையும் களஞ்சியத்திலிருந்து பதிவிறக்கம் செய்யாது, ஆனால் ஒருமுறை கோரப்பட்டவற்றை மட்டுமே சேமித்து அனைவருக்கும் கிடைக்கும்.

முதலில் Apache சேவையகத்தை நிறுவவும்:

sudo apt-get install apache2

பின்னர் apt-cahcer:

sudo apt-get install apt-cacher

தொடக்க முறையைத் தேர்ந்தெடுத்து - டீமான் மற்றும் சரி என்பதைக் கிளிக் செய்யவும்:

இப்போது நீங்கள் /etc/default/apt-cacher ஐத் திருத்த வேண்டும், ஆட்டோஸ்டார்ட் அளவுருவை 1 ஆக அமைக்கவும்.

sudo vi /etc/default/apt-cacher

apt-cacher deemon தொடக்க கட்டமைப்பு கோப்பு

# apt-cacherஐ ஒரு தனியான டீமனாக இயக்க 1 க்கு அமைக்கவும், நீங்கள் செல்கிறீர்கள் என்றால் 0 ஆக அமைக்கவும்
# /etc/inetd இலிருந்து அல்லது CGI பயன்முறையில் apt-cacher ஐ இயக்க (நிறுத்தப்பட்டது). மாற்றாக
# "dpkg-reconfigure apt-cacher" என்று அழைப்பது உங்களுக்காக வேலை செய்ய வேண்டும்.
#
ஆட்டோSTART=1

apt-cacher.conf இல் உள்ளவற்றை மேலெழுத # கூடுதல் அமைப்புகள்
# EXTRAOPT=" டீமன்_போர்ட்=3142 வரம்பு=30 "

நீங்கள் எந்த IPகளில் இருந்து தற்காலிக சேமிப்பை அணுகலாம் என்பதையும் நீங்கள் கட்டமைக்கலாம், இதைச் செய்ய, /etc/apt-cacher/apt-cacher.conf கோப்பைத் திறந்து, தொடர்புடைய வரியைத் திருத்தவும்: எடுத்துக்காட்டாக, IPகள் உள்ள கணினிகளுக்கு மட்டும் இணைப்புகளை அனுமதிப்போம். 192.168.1.20 முதல் 192.168.1.30 வரை :

sudo vi /etc/apt-cacher/apt-cacher.conf

[...]
## கருத்துத் தெரிவிக்காமல், ஐபி வரம்பை அமைக்கவும் ##
அனுமதிக்கப்பட்ட_ஹோஸ்ட்கள் = 192.168.1.20 - 192.168.1.30
#மறுக்கப்பட்ட_புரவலர்கள் =
[...]

அமைப்புகளை முடித்த பிறகு, அப்பாச்சியை மறுதொடக்கம் செய்யுங்கள்:

sudo systemctl apache2 ஐ மறுதொடக்கம் செய்யுங்கள்

sudo சேவை apache2 மறுதொடக்கம்

கிளையண்ட் பக்க கட்டமைப்பு

sudo nano /etc/apt/apt.conf.d/01proxy கோப்பை உருவாக்கி அதில் பின்வரும் வரியைச் சேர்க்கவும்:

sudo nano /etc/apt/apt.conf.d/01proxy

பெற::http::ப்ராக்ஸி "http://192.168.1.102:3142";

இங்கே 192.168.1.102 என்பது எங்கள் உள்ளூர் களஞ்சியத்தின் முகவரி. தொகுப்பு பட்டியல்களை புதுப்பிப்பதே எஞ்சியுள்ளது:

sudo apt-get update

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

முடிவுரை

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

நிறுவுவதற்கு dpkg -i package_name.deb ஐப் பயன்படுத்துவதற்குப் பதிலாக, ஃபிளாஷ் டிரைவ் அல்லது பிற மீடியாவில் கொண்டு வரப்பட்ட தொகுப்புகளுக்கான உள்ளூர் களஞ்சியத்தை நீங்கள் உருவாக்கலாம், பின்னர் synaptic/kynaptic (அல்லது apt-get install package_name) ஐப் பயன்படுத்தலாம்.

1. அனைத்து செயல்களையும் வேராக மேற்கொள்வது நல்லது

சுடோ சு

2.இப்போது dpkg-dev தொகுப்பை நிறுவவும். இது dpkg-scanpackages பயன்பாட்டைக் கொண்டிருக்கும், இது நமக்குத் தேவை.

apt-get install dpkg-dev

3. அனைத்து .deb தொகுப்புகளையும் ஒரு கோப்பகத்தில் வைக்கவும், எடுத்துக்காட்டாக, /myrepo (இந்த கோப்பகத்தில் நேரடியாக இல்லை, ஆனால் இந்த கோப்பகத்தில் உள்ள துணை அடைவுகளில்)

4. செயல்படுத்தவும்

cd /myrepo dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz

5. இப்போது நீங்கள் ஒரு புதிய களஞ்சியத்தை /etc/apt/sources.list இல் சேர்க்க வேண்டும். /etc/apt/sources.list இல் ஒரு வரியைச் செருகவும் (தொடக்கத்திற்கு நெருக்கமாகச் செருகுவது நல்லது, ஏனெனில் apt-get (synaptic/kynaptic) மற்றவற்றை விட முந்தைய மூலத்திற்கு அதிக முன்னுரிமை அளிக்கிறது)

deb கோப்பு:/myrepo ./

6. களஞ்சியங்களின் பட்டியலைப் புதுப்பிக்கவும்

apt-get update

தொகுப்பு கோப்பகத்தின் உள்ளடக்கங்கள் மாறினால், 1.4 படிகளை மீண்டும் செய்யவும்.