මෙම ලිපියෙන් අපි සොයා ගන්නේ කුමක්ද යන්නයි පැකේජ කළමනාකරුවන් Linux පද්ධති සඳහා වඩාත් ජනප්රිය කළමනාකරුවන් දෙදෙනෙකු ගැන අපි සොයා බලමු සහ ඒවා ගවේෂණය කරන්නෙමු: APT (උසස් පැකේජ මෙවලම) සහ YUM (යෙලෝඩෝග් යාවත්කාලීන කරන්නා, වෙනස් කරන ලදි). Linux පැකේජ කළමනාකරුවන් ක්රියා කරන ආකාරය පිළිබඳ මූලික මූලධර්ම අපි අධ්යයනය කරන්නෙමු, ඒවායේ විශේෂාංග සහ වාසි සංසන්දනය කරන්නෙමු, සහ පැකේජ කළමනාකරණය කිරීම සඳහා මූලික විධාන සහ කාර්යයන් ඇතුළුව ප්රායෝගික භාවිතයේ උදාහරණ සලකා බලමු.
පැකේජ කළමනාකරුවන් මෘදුකාංග සංරචක ස්ථාපනය කිරීම, යාවත්කාලීන කිරීම සහ ඉවත් කිරීම කළමනාකරණය කිරීම සඳහා නිර්මාණය කර ඇති මෙහෙයුම් පද්ධතිවල මෙවලම් වන පැකේජ ලෙස හැඳින්වේ. සරලව කිවහොත්, පැකේජ කළමනාකරුවන් පරිගණකයක මෘදුකාංග ස්ථාපනය කිරීමට, මකා දැමීමට සහ යාවත්කාලීන කිරීමට උපකාරී වේ. ලිනක්ස් මෙහෙයුම් පද්ධතිය, පැකේජ කළමනාකරුවන් ක්රියාවලිය ස්වයංක්රීය කරන බැවින් විශේෂයෙන් වැදගත් වේ, එමඟින් පද්ධතියේ සියලුම වැඩසටහන් නිවැරදිව හා ගැටුම් නොමැතිව එකට ක්රියාත්මක වන බව සහතික කෙරේ.
APT පැකේජ කළමනාකරු
සාමාන්ය තොරතුරු
APT වැනි Debian-පාදක මෙහෙයුම් පද්ධති සඳහා පැකේජ කළමනාකරුවෙකු වේ. ඩේබියන් සහ උබුන්ටු, ද ඇතුළත් වේ apt-get සහ apt-cache. එය මෘදුකාංග පැකේජ ස්ථාපනය කිරීම, ඉවත් කිරීම සහ කළමනාකරණය කිරීම සඳහා භාවිතා කරයි. ලිනක්ස් හි වෙනත් ඕනෑම උපයෝගීතාවයක් මෙන්, apt හි බුද්ධිමය වාක්ය ඛණ්ඩයක් ඇත:
apt command option package_name
වඩාත් පොදු විධානවලට ඇතුළත් වන්නේ:
update – පැකේජ ලැයිස්තුව නැවුම් කරන්නupgrade - ස්ථාපිත පැකේජ උත්ශ්රේණි කරන්නinstall - නව පැකේජ ස්ථාපනය කරන්නremove - පැකේජය ඉවත් කරන්නpurge - පැකේජයක් එහි වින්යාස ගොනු සමඟ ඉවත් කරන්නautoremove - භාවිතයට නොගත් පැකේජ ඉවත් කරන්නsearch - පැකේජ සොයන්න
ඔබට මූලික විධාන පිළිබඳ තොරතුරු ලබා ගත හැක්කේ, උදව් කොටස:
නැතහොත් පුළුල් අත්පොතක් විවෘත කිරීමෙන්:
man apt
අත්පොතෙහි, ඔබට ලබා ගත හැකි සියලුම විධාන සහ ඒ සෑම එකක් පිළිබඳ සවිස්තරාත්මක විස්තරයක් හුරු කර ගත හැකිය. උදාහරණ සංදර්ශකය:
මූලික විධාන වලට අමතරව, පරිශීලකයින්ට අමතර තර්කයක් ද භාවිතා කළ හැකිය - විකල්පයක්. ඒවායින් කිහිපයක් මෙන්න:
-y, --yes – APT ඉදිරිපත් කළ හැකි සියලුම විමසීම් ස්වයංක්රීයව තහවුරු කිරීමට භාවිතා කරයි-q, --quiet – ප්රතිදානය නිහඬ කරයි, එනම්, තිරය මත දර්ශනය වන තොරතුරු ප්රමාණය අඩු කරයි-t, --target-release - පැකේජ ස්ථාපනය කිරීම හෝ යාවත්කාලීන කිරීම සඳහා ඉලක්කගත මෙහෙයුම් පද්ධති අනුවාදයක් නියම කිරීමට ඉඩ දෙයි-f – අසතුටුදායක පරායත්තතා තිබුණත්, පැකේජ ස්ථාපනය කිරීමට බල කරයි-c – භාවිතා කිරීමට වින්යාස ගොනුවක් නියම කරයි.
භාවිතයේ උදාහරණ
ප්රායෝගිකව ඇති විධාන සහ විකල්ප කිහිපයක් අපි පරීක්ෂා කර බලමු. උදාහරණයක් ලෙස, අපි Python3 භාවිතා කරමු. ආරම්භ කිරීමට, ඔබ පැකේජ ලැයිස්තුව යාවත්කාලීන කළ යුතුය:
apt update
ඊට පසු, ඔබට ස්ථාපනය සමඟ ඉදිරියට යා හැකිය:
apt install python3
අනාගතයේදී මෙම මෙවලම ඉවත් කිරීමට අවශ්යතාවයක් තිබේ නම්, ඔබට පැකේජය ඉවත් කිරීමට විධානය භාවිතා කළ හැකිය:
apt remove python3
නැතහොත් පැකේජය එහි වින්යාස ගොනු සමඟ ඉවත් කරන්න. මෙම විධානය මඟින් පැකේජයේ පද්ධතිය සහ ඒ ආශ්රිත සියලු දත්ත සම්පූර්ණයෙන්ම හිස් කරයි:
apt purge python3
දෛනික භාවිතය සඳහා, ස්ථාපිත පැකේජ යාවත්කාලීන කිරීම නිර්දේශ කෙරේ. මෙය පහත විධානය මඟින් පහසු කළ හැක:
apt upgrade
කිසිදු පැකේජයකට තවදුරටත් අවශ්ය නොවන නමුත් පරායත්තතා ලෙස ස්ථාපනය කර ඇති පැකේජ ඉවත් කරන විධානය ද ඒ හා සමානව ප්රයෝජනවත් වේ:
apt autoremove
සමාන උදාහරණ සලකා බලන්න, නමුත් විකල්ප භාවිතා කරන්න.
පැකේජ ලැයිස්තුව ස්වයංක්රීයව යාවත්කාලීන කිරීම:
apt-get update -y
ස්ථාපිත සියලුම පැකේජවල නිහඬ යාවත්කාලීන කිරීම:
apt-get upgrade -q
මෙහෙයුම් පද්ධතියේ ඉලක්ක අනුවාදය සඳහන් කරන පැකේජයක් ස්ථාපනය කිරීම (උදාහරණයක් ලෙස, උබුන්ටු 22.04):
apt-get install <package_name> -t jammy
නිගමනය
APT පැකේජ කළමනාකරු පිළිබඳ කොටස අවසන් කිරීමේදී, එහි වාසි සහ අවාසි යන දෙකම සඳහන් කිරීම වටී. වාසි අතරට:
- පුළුල් පරාසයක පැකේජ: නිල සහ තෙවන පාර්ශවීය ගබඩා වෙත ප්රවේශය;
- භාවිතයේ පහසුව: ස්ථාපනය, යාවත්කාලීන කිරීම් සහ ඉවත් කිරීම සඳහා බුද්ධිමය විධාන;
- යැපීම් ස්වයංක්රීයව කළමනාකරණය කිරීම: පරිශීලක මැදිහත්වීමකින් තොරව යැපීම් විසඳයි;
- ආරක්ෂාව: පැකේජවල සත්යතාව සත්යාපනය කිරීම සඳහා ගුප්ත ලේඛන අත්සන් භාවිතා කරයි.
අවාසි අතර, එය සඳහන් කිරීම වටී:
- තෙවන පාර්ශවීය පැකේජ සඳහා සීමිත සහාය;
- වෙනත් පැකේජ කළමනාකරුවන් හා සසඳන විට මන්දගාමී යාවත්කාලීන කිරීම්;
- සමහර ගෘහ නිර්මාණ සඳහා සහාය නොමැතිකම.
මෙම අඩුපාඩු තිබියදීත්, APT ලිනක්ස් ලෝකයේ වඩාත්ම ජනප්රිය සහ විශ්වාසදායක පැකේජ කළමනාකරණ මෙවලම් වලින් එකක් ලෙස පවතී, එමඟින් පරිශීලකයින්ට මෘදුකාංග ස්ථාපනය කිරීමේදී සහ යාවත්කාලීන කිරීමේදී පහසුව සහ කාර්යක්ෂමතාව ලබා දෙයි.
YUM පැකේජ කළමනාකරු
සාමාන්ය තොරතුරු
YUM යනු Linux මෙහෙයුම් පද්ධතිය සඳහා වන පැකේජ කළමනාකරුවෙකු වන අතර, එය සංවර්ධනය කරන ලද්දේ රතු තොප්පිය මෘදුකාංග ස්ථාපනය, යාවත්කාලීන කිරීම සහ ඉවත් කිරීම කළමනාකරණය කිරීම සඳහා. එය බෙදාහැරීම් වැනි සම්මත පැකේජ කළමනාකරණ මෙවලමක් ලෙස සේවය කරයි. රාල්, CentOS, සහ Fedora.
විධානයේ වාක්ය ඛණ්ඩය තරමක් සරල සහ අවබෝධාත්මක ය. එය ප්රධාන වශයෙන් පැකේජ කළමනාකරු විසින් සිදු කරන ක්රියාව නිර්වචනය කරන මූල පද සහ පරාමිතීන්ගෙන් සමන්විත වේ. ප්රධාන විධාන වඩාත් විස්තරාත්මකව පරීක්ෂා කර බලමු.
පැකේජයක් ස්ථාපනය කිරීම:
yum install <package_name>
පැකේජයක් යාවත්කාලීන කිරීම:
yum update <package_name>
පැකේජයක් ඉවත් කිරීම:
yum remove <package_name>
මූල පදයෙන් පැකේජයක් සෙවීම:
yum search <keyword>
ස්ථාපිත පැකේජ ලැයිස්තුගත කිරීම:
yum list
ඔබට ලබා ගත හැකි විධානවල සම්පූර්ණ ලැයිස්තුව සමඟ ඔබව හුරු කර ගත හැකිය උදව් කොටස:
සම්මත විධාන කට්ටලයට අමතරව, මෙවලම අතිරේක විකල්ප සහ ධජ සඳහාද සහය දක්වයි. මෙම පරාමිතීන් සඳහා උදාහරණ කිහිපයක් මෙන්න:
-C - වින්යාස ගොනුවක් භාවිතා කරන්න-q – අමතර නිහඬතාවයක් සඳහා ප්රතිදානය යටපත් කරන්න-y – අන්තර්ක්රියාකාරිත්වය අක්රීය කරන්න-v – වාචික ප්රතිදානය සක්රීය කරන්න-e – දිගු ප්රතිදානය සක්රීය කරන්න
වඩාත් පොදු කොඩි වලට ඇතුළත් වන්නේ:
--installroot - නිශ්චිත නාමාවලියක පැකේජ ස්ථාපනය කරන්න--releasever – නිශ්චිත නිකුතු අනුවාදයකින් පැකේජ ස්ථාපනය කරන්න--exclude – නිශ්චිත පැකේජ ස්ථාපනයෙන් බැහැර කරන්න--allowerasing – නව ඒවා ස්ථාපනය කිරීමේදී ස්ථාපිත පැකේජ ඉවත් කිරීමට ඉඩ දෙන්න--nogpgcheck – පැකේජ ස්ථාපනය අතරතුර GPG පරීක්ෂාව අක්රීය කරන්න
YUM වින්යාස ගොනු හරහා වින්යාස කර ඇත:
- /etc/yum.conf – මෙම ගොනුවේ වැඩසටහන සඳහා ගෝලීය සැකසුම් අඩංගු වේ.
- /etc/yum.repos.d – මෙම නාමාවලිය YUM පැකේජ බාගත කරන සෑම ගබඩාවක් සඳහාම වින්යාස ගොනු ගබඩා කරයි.
භාවිත උදාහරණ
අපගේ උදාහරණ සඳහා පදනම ලෙස Nginx භාවිතා කරමු. පැකේජය ස්ථාපනය කිරීමට, විධානය භාවිතා කරන්න:
yum install nginx
පැකේජ තොරතුරු පෙන්වීම:
yum info nginx
Nginx සඳහා ලබා ගත හැකි යාවත්කාලීන ලැයිස්තුවක් පෙන්වන්න:
yum check-update nginx
නවතම අනුවාදයට යාවත්කාලීන කිරීමක් සිදු කරන්න:
yum update nginx
පද්ධතියෙන් වැඩසටහන ඉවත් කරන්න:
yum remove nginx
පහත දැක්වෙන විධානය සමඟ ස්ථාපනය කර ඇති සියලුම පැකේජ යාවත්කාලීන කරන්න:
yum update
ඔබට ඒවා ස්ථාපනය නොකර පවතින යාවත්කාලීන කිරීම් සඳහා පමණක් පරීක්ෂා කිරීමට අවශ්ය නම්:
yum check-update
කලින් සාකච්ඡා කළ පරාමිතීන් සහ ධජ ඇතුළත් වඩාත් සංකීර්ණ උදාහරණ වෙත යමු.
/etc/yum.conf වින්යාස ගොනුව භාවිතයෙන් ප්රතිදානයකින් තොරව සහ තහවුරු කිරීමකින් තොරව nginx පැකේජය ස්ථාපනය කරන්න:
yum -q -y -C install nginx
සවිස්තරාත්මක ප්රතිදානයක් සහිතව, කර්නලය හැර අනෙකුත් සියලුම පැකේජ යාවත්කාලීන කරන්න:
yum -v --exclude=kernel update
මෙම ක්රියාවලිය අතරතුර ස්ථාපිත පැකේජ ඉවත් කිරීමට ඉඩ සලසමින්, Apache පැකේජය සහ එහි සියලු පරායත්තතා ඉවත් කරන්න:
yum -y remove httpd --allowerasing
සාරාංශය
ඕනෑම මෙවලමක් මෙන්, YUM හි ශක්තීන් සහ දුර්වලතා ඇත. එහි වාසි අතර:
- YUM පැකේජ කළමනාකරණය සඳහා සරල සහ අවබෝධාත්මක අතුරු මුහුණතක් සපයයි.
- එය පැකේජ ස්ථාපනය කිරීමේදී හෝ ඉවත් කිරීමේදී ස්වයංක්රීයව පරායත්තතා කළමනාකරණය කරයි.
- එය භාවිතයට සූදානම් පැකේජ දහස් ගණනක් අඩංගු මධ්යගත ගබඩා වෙත ප්රවේශ වීමට ඉඩ සලසයි.
- එය ස්වයංක්රීය යාවත්කාලීන විශේෂාංගයකට සහය දක්වයි.
අවාසි වලට ඇතුළත් වන්නේ:
- වේගය. ක්රියාත්මක කිරීමේ කාලය මන්දගාමී විය හැකිය, විශේෂයෙන් විශාල දත්ත ප්රමාණයක් හෝ මන්දගාමී ජාල සමඟ කටයුතු කරන විට.
- දත්ත සමුදා යාවත්කාලීන කිරීම්. සමහර මෙහෙයුම් සඳහා පැකේජ දත්ත සමුදාය යාවත්කාලීන කිරීම අවශ්ය වන අතර එමඟින් පැකේජ කළමනාකරණ ක්රියාවලිය මන්දගාමී විය හැකිය.
- පැකේජ අනුවාද සඳහා සීමිත සහාය. YUM සමහර විට පැරණි පැකේජ අනුවාද පමණක් ලබා දෙයි, ඔබට මෘදුකාංගයේ නවතම අනුවාදය අවශ්ය නම් එය ගැටළු සහගත විය හැකිය.
- නිධි වින්යාසය. සමහර විට ඇතැම් පැකේජ හෝ අනුවාද වෙත ප්රවේශ වීමට අමතර නිධි සැකසීම අවශ්ය වේ.
සමස්තයක් වශයෙන්, YUM යනු Red Hat-පාදක පද්ධතිවල පැකේජ කළමනාකරණය කිරීම සඳහා බලවත් සහ පහසු මෙවලමකි, නමුත් ඕනෑම මෘදුකාංගයක් මෙන්, එය භාවිතා කරන විට සලකා බැලිය යුතු වාසි සහ අවාසි ඇත.
පැකේජ කළමනාකරුවන් අත්යවශ්යයි
APT සහ YUM යන දෙකම Linux හි මෘදුකාංග කළමනාකරණය කිරීමේදී වැදගත් කාර්යභාරයක් ඉටු කරයි, පැකේජ සහ යාවත්කාලීන කිරීම් සඳහා පහසු ප්රවේශයක් සපයයි. වාක්ය ඛණ්ඩ සහ විශේෂාංගවල වෙනස්කම් තිබියදීත්, මෙම පැකේජ කළමනාකරුවන් පරායත්තතා සහ මෘදුකාංග යාවත්කාලීන කිරීම් කාර්යක්ෂමව කළමනාකරණය කිරීම සහතික කරයි. තේරීම කුමක් වුවත්, සෑම පැකේජ කළමනාකරුවෙකුම විවිධ යෙදුම් ස්ථාපනය කිරීම සඳහා අත්යවශ්ය මෙවලමක් ලෙස පවතී, ලිනක්ස් පෙළ සංස්කාරක හෝ වෙනත් ඕනෑම මෘදුකාංගයක්.