Shumica e sistemeve operative moderne të ngjashme me Unix-in ofrojnë mekanizma të centralizuar për gjetjen dhe instalimin e paketave. Softueri zakonisht shpërndahet në formën e paketave që ruhen në depo. Paketimet përmbajnë përbërësit kryesorë sistemi operativ, si dhe bibliotekat, aplikacionet, shërbimet dhe dokumentacionin e përbashkët.
Sistemi i menaxhimit të paketës përtej instalimit software, ofron shumë veçori dhe mjete të tjera për përmirësimin e paketave të instaluara tashmë. Depot e paketave sigurojnë që kodi të kalojë verifikimi i nevojshëm për përdorim në sistem dhe atë versionet e instaluara softueri është miratuar nga zhvilluesit.
Kur vendosni një server ose mjedis zhvillimi, është më mirë të kërkoni paketa në depot zyrtare. Paketat në version i qëndrueshëm shpërndarja mund të jetë e vjetëruar, veçanërisht nëse softueri përditësohet shpejt.
Menaxhimi i paketës është një aftësi jetike për administratorët e sistemit dhe zhvilluesit.
Ky udhëzues mbulon bazat e menaxhimit të paketave: gjetjen, instalimin dhe përditësimin e paketave për shpërndarje të ndryshme.
Sistemet e menaxhimit të paketës: Një përmbledhje e shkurtër
Shumica e sistemeve të menaxhimit të paketave janë ndërtuar rreth grupeve të skedarëve të paketave. Një skedar paketë është zakonisht një arkiv që përmban binare të përpiluara, skriptet e instalimit dhe burime të tjera që përbëjnë një program. Paketat përmbajnë gjithashtu meta të dhëna të vlefshme, duke përfshirë varësitë e tyre (lista e paketave të nevojshme për të ekzekutuar programin).
Sistemi operativ | Formati |
Debian | .deb |
ubuntu | .deb |
CentOS | .rpm |
Fedora | .rpm |
FreeBSD | portet, .txz |
CentOS, Fedora dhe sisteme të tjera Red Hat përdorin Skedarët RPM. CentOS përdor menaxherin yum për të bashkëvepruar me paketat dhe depot. V versionet e fundit Fedora yum është zëvendësuar nga një menaxher i modernizuar dnf. Në Debian dhe sistemet e tij të bazuara (Ubuntu, Linux Mint, Raspbian) përdor formatin .deb. Menaxheri i paketave APT (Advanced Packaging Tool) ofron komanda të përdorura për operacionet më të zakonshme: gjetjen e depove, menaxhimin e përditësimeve, instalimin e një grupi paketash dhe varësitë e tyre. Komandat APT funksionojnë si një mjet i përparmë nivel më të ulët dpkg e cila trajton instalimin e paketave individuale .deb në sistemi lokal; nëse është e nevojshme, ky mjet mund të quhet në mënyrë eksplicite.
sistemi skedarë binare FreeBSD menaxhohet nga komanda pkg. Përveç kësaj, FreeBSD ofron një koleksion portash, struktura lokale drejtoritë dhe mjetet që ju lejojnë të nxirrni, përpiloni dhe instaloni paketa nga Kodi i burimit me makefiles. Zakonisht është më i përshtatshëm për të përdorur menaxherin pkg, por ndonjëherë paketat e parapërpiluara nuk janë të disponueshme.
Përditësimi i listës së paketave
Shumica e sistemeve mbajnë një bazë të dhënash lokale të paketave të disponueshme nga depot e largëta. Rekomandohet që të përditësoni këtë bazë të dhënash përpara se të instaloni ose përmirësoni një paketë. Përjashtimet e pjesshme nga ky model janë yum dhe DNF, të cilat kontrollojnë për përditësime të paketave përpara se të kryejnë disa operacione.
Sistemi operativ | Ekipi |
Debian/Ubuntu | sudo apt-get përditësim |
CentOS | yum check-update |
Fedora | Përditësimi i kontrollit dnf |
Paketat FreeBSD | përditësimi sudo pkg |
Portet e FreeBSD | sudo portsnap merr përditësimin |
Përmirësimi i paketave të instaluara
Mbajtja e përditësuar e softuerit të instaluar pa ndihmën e një sistemi të menaxhimit të paketave është një detyrë që kërkon shumë kohë. Ju do të duhet të gjurmoni vetë përditësimet e paketave dhe njoftimet e sigurisë për qindra paketa të ndryshme. Sigurisht, menaxheri i paketave nuk do të zgjidhë çdo problem që mund të hasni gjatë përditësimit të softuerit, por do të ndihmojë në mbajtjen e përditësuar të shumicës së komponentëve të sistemit me vetëm disa komanda.
V Sistemi FreeBSD mund të kërkojë përditësimin e porteve të instaluara vendosje manuale. Rekomandohet që të rishikoni /usr/ports/UPDATING përpara se të përditësoni portmaster.
Sistemi | Ekipi |
Debian/Ubuntu | sudo apt-get upgrade |
sudo apt-merr dist-upgrade | |
CentOS | përditësimi sudo yum |
Fedora | Përmirësimi i sudo dnf |
Paketat FreeBSD | Përmirësimi i sudo pkg |
Portet e FreeBSD | më pak /usr/ports/UPDATING |
cd /usr/ports/ports-mgmt/portmaster && sudo bëj instalimin && sudo portmaster -a |
Kërkoni për paketa
Shumica e shpërndarjeve ofrojnë një ndërfaqe grafike ose të drejtuar nga menuja për koleksionet e paketave. Kjo ju lejon të shfletoni kategoritë dhe të kërkoni për softuer të ri. Megjithatë, më shpesh më të shpejtë dhe më mënyrë efektive Kërkimi i paketës është kërkimi duke përdorur mjetet e linjës së komandës.
Sistemi | Ekipi |
Debian/Ubuntu | apt-cache search search_string |
CentOS | yum search search_string |
yum kërko të gjitha search_string | |
Fedora | dnf search search_string |
dnf kërko të gjithë search_string | |
FreeBSD (pako) | kërkimi pkg search_string |
kërkimi pkg -f search_string | |
kërkimi pkg -D search_string | |
FreeBSD (porte) | cd /usr/ports && bëni kërkimin emër=paketë |
cd /usr/ports && bëj çelësin e kërkimit=search_string |
Informacioni i paketës
Kur vendosni se si të instaloni një paketë, kërkoni ndihmë nga pershkrim i detajuar paketat. Ky tekst i lexueshëm shpesh përmban meta të dhëna të dobishme si numrat e versioneve, një listë varësish, etj.
Sistemi | Ekipi |
Debian/Ubuntu | paketa e shfaqjes së apt-cache |
dpkg -s paketë | |
CentOS | paketë informacioni yum |
yum deplist paketë | |
Fedora | paketë informacioni dnf |
dnf repoquery --kërkon paketë | |
FreeBSD (pako) | paketë informacioni pkg |
FreeBSD (porte) | cd /usr/ports/category/port && cat pkg-përshkrim |
Instalimi i paketave nga magazinat
Duke ditur emrin e paketës së kërkuar, mund ta instaloni shumë shpejt me një komandë të vetme. Ju gjithashtu mund të listoni të gjitha paketat që duhet të instalohen në një komandë.
Sistemi | Ekipi |
Debian/Ubuntu | paketa e instalimit sudo apt-get |
sudo apt-get install package1 package2 ... | |
paketa sudo apt-get install -y | |
CentOS | paketa e instalimit sudo yum |
sudo yum instaloni paketën1 paketën2 ... | |
sudo yum install -y paketë | |
Fedora | paketa e instalimit sudo dnf |
sudo dnf instaloni paketën1 paketën2 ... | |
paketa sudo dnf install -y | |
FreeBSD (pako) | paketa e instalimit sudo pkg |
sudo pkg instaloni paketën1 paketën2 ... | |
FreeBSD (porte) | cd /usr/ports/category/port && sudo make install |
Instalimi i një pakete nga sistemi lokal i skedarëve
Ndonjëherë zhvilluesit ose shitësit ofrojnë skedarët e grupit për shkarkim, edhe nëse aplikacioni nuk është i paketuar zyrtarisht për këtë sistem operativ.
Në mënyrë tipike, këto paketa mund të shkarkohen duke përdorur një shfletues në internet ose shërbimet e kaçurrelave v linja e komandës. Pasi të shkarkohet paketa, ajo mund të instalohet me një komandë të vetme.
Në sistemet e ngjashme me Debian, dpkg menaxhon skedarët e paketave individuale. Nëse një paketë ka varësi që nuk janë të instaluara në sistem, gdebi mund t'i shkarkojë ato nga depoja zyrtare.
Në sistemet CentOS dhe Fedora për t'u instaluar skedarë individualë dhe trajtimi i varësive të nevojshme përdoret nga yum dhe dnf.
Sistemi | Ekipi |
Debian/Ubuntu | sudo dpkg -i paketim.deb |
sudo apt-get install -y gdebi&& sudo gdebi package.deb | |
CentOS | sudo yum instaloni paketën.rpm |
Fedora | paketa e instalimit të sudo dnf.rpm |
FreeBSD (pako) | sudo pkg shtoni paketën.txz |
sudo pkg shtoj -f paketë.txz |
Heqja e paketave
Menaxheri i paketave e di saktësisht se cilët skedarë ofron secila paketë, kështu që mund të përdoret për të hequr lehtësisht të gjitha programet e panevojshme.
Sot do të doja të përshkruaj shkurtimisht komandat e menaxherit të paketave yum- Ndërtimi zyrtar i FreePBX bazohet në CentOS, i cili ka yum të instaluar si parazgjedhje. Është i dobishëm për instalimin, heqjen, përditësimin e paketave.
Instalimi i paketës
Për shembull, për të instaluar një paketë mc duhet të futni komandën yum install mc. Pas futjes së komandës, sistemi do të kërkojë konfirmim. Që konfirmimi të miratohet si parazgjedhje, duhet të shtoni një çelës -y, për shembull yum –y install mc:
# yum install mc Shtojcat e ngarkuara: më i shpejti mirror Ngarkimi i shpejtësive të pasqyrës nga skedari pritës i ruajtur * bazë: mirror.corbina.net * epel: mirror.datacenter.by * shtesë: mirror.corbina.net * përditësime: mirror.corbina.net Zgjidhja e varësive -- > Ekzekutimi i kontrollit të transaksionit ---> Paketa mc.x86_64 1:4.8.7-11.el7 do të instalohet --> Varësia e zgjidhjes së varësisë së përfunduar ================== ========================================================================== =========== Madhësia e depove të versionit të harkut të paketës ============================== == ========================================== Instalimi: mc x86_64 1:4.8 .7-11.el7 bazë 1,7 M Përmbledhje e transaksionit ====================================== ===================================== Instalo 1 paketë Madhësia totale e shkarkimit: 1,7 M Madhësia e instaluar: 5,6 M A është në rregull : y Shkarkimi i paketave: mc-4.8.7-11.el7.x86_64.rpm | 1,7 MB 00:00 Transaksioni në ekzekutim Testi i transaksionit të kontrollit në ekzekutim Testi i transaksionit rezultoi me sukses Duke ekzekutuar transaksionin duke instaluar: 1:mc-4.8.7-11.el7.x86_64 1/1 duke verifikuar: 1:mc-4.8.7-11.el7.x86_64 1 /1 Instaluar: mc.x86_64 1:4.8.7-11.el7 I plotësuar!
Heqja e një pakete
Për të hequr një paketë, përkatësisht, duhet të futni komandën yum remove mc . Në mënyrë të ngjashme, mund të përdorni çelësin e konfirmimit -y:
# yum hiqni mc Shtojcat e ngarkuara: fastestmirror Zgjidhja e varësive --> Ekzekutimi i kontrollit të transaksionit ---> Paketa mc.x86_64 1:4.8.7-11.el7 do të fshihet --> Rezoluta e përfunduar e varësisë Varësitë e zgjidhura ====== ========================================================================== ====================== Madhësia e depove të versionit të harkut të paketës ==================== == ================================================== ====== Heqja: mc x86_64 1:4.8.7-11.el7 @base 5.6 M Përmbledhje e transaksionit ======================== ================================================== ==== Hiq 1 paketë madhësia e instaluar: 5,6 M A është kjo në rregull : y Po shkarkon paketat: Po ekzekuton kontrollin e transaksionit Testi i transaksionit në ekzekutim Testi i transaksionit rezultoi i suksesshëm. : 1:mc-4.8.7-11.el7.x86_64 1/1 Hequr: mc.x86_64 1:4.8.7-11.el7 I plotësuar!
Përditësimi i paketës
Supozoni se keni version i vjeter mysql dhe duhet ta përditësoni - këtu përdoret komanda përditësimi. E gjithë komanda do të duket kështu: yum update mysql .
Kërkimi i paketave
Nëse dëshironi të kontrolloni nëse një paketë specifike është e instaluar në server dhe e disponueshme për instalim, përdorni komandën listë. E gjithë komanda do të duket kështu: yum list mysql. Ju gjithashtu mund të specifikoni versionin e saktë të paketës nëse keni nevojë për një kërkim më të hollësishëm.
Shfaqja e informacionit në lidhje me një paketë
Nëse dëshironi të shfaqni informacione për një paketë, përdorni komandën informacion. E gjithë komanda do të duket kështu: yum info mc .
Shfaq informacion për të gjitha në dispozicion dhe paketat e instaluara
Për këtë përdoret komanda listë me modifikues. Për dalje paketat e disponueshme: lista e shijshme | më pak , dhe lista yum e instaluar | më pak
Ekzaminimi përditësimet e disponueshme për paketat dhe vetë përditësimin
Komanda për të kontrolluar është përditësimi i kontrollit, dhe për përditësim - përditësimi. Më poshtë janë tre shembuj të përdorimit të komandave:
- yum check-update mysql - kontrolloni për përditësime të paketës mysql;
- përditësimet e listës yum - shfaq një listë të përditësimeve;
- yum update mc - Përditësimi i Midnight Commander;
- përditësim yum -y - përditësoni të gjitha paketat e instaluara;
Grupimi i paketave dhe operacioneve me ta
Në Linux, disa paketa mblidhen në të ashtuquajturat paketa grupore - për shembull, Serveri i emrit DNS, redaktorët, Zhvillimi Java etj. Me yum, mund të instaloni paketa me shumicë me komandën grupinstall- shembulli më poshtë yum groupinstall 'Clustering . Unë do të përshkruaj shkurtimisht pjesën tjetër të komandave për manipulimin e paketave të grupit:
- yum grouplist - shfaq të gjitha paketat e grupeve të disponueshme për instalim;
- yum groupupdate 'Base' - përditësoni një paketë specifike grupi, në këtë rast– bazë;
- yum groupremove 'Editors' - hiqni paketën e grupit;
Depot në yum
Kërkimi i paketave bëhet në të ashtuquajturat depo, më poshtë do të jap disa komanda për të punuar me to - parimi është i njëjtë si me paketat (komandat e listës, për shembull). Rendisni të gjitha depot aktive me yum repolist dhe listoni depot joaktive me yum repolist all
Për të instaluar një paketë nga një depo specifike, qoftë aktive apo joaktive, përdoret një çelës --enablerepo. Si nje shembull - instalimi i phpmyadmin: yum --enablerepo=epel instaloni phpmyadmin
Terminali në yum dhe histori
Nëse do të bëni shumë operacione me paketa, atëherë mund të futni menjëherë guaskën yum duke përdorur komandën yum shell dhe duke përdorur komandat që tashmë i dini (vetëm pa të parën tre shkronja, respektivisht), mund të instaloni\heqni\përmirësoni\çfarëdo pakete. Një veçori tjetër interesante është aftësia për të parë historinë e instalimit në yum - duke përdorur komandën yum history.
A ju ndihmon ky artikull?
Te lutem me trego pse?
Na vjen keq që artikulli nuk ishte i dobishëm për ju: (Ju lutemi, nëse nuk është i vështirë, tregoni për çfarë arsye? Do t'ju jemi shumë mirënjohës për një përgjigje të detajuar. Faleminderit që na ndihmoni të bëhemi më të mirë!
Destinacioni Yum
Yum u krijua për të zgjidhur problemet e mëposhtme:
- Gjetja e paketave në depo
- Instalimi i paketave nga magazinat
- Instalimi i paketave nga skedarët .rpm, zgjidhja e varësive duke përdorur depo
- Përditësimi i sistemit
- Heqja e paketave të padëshiruara
- Në fakt, yum është një mbështjellës për rpm që ofron punë me depo.
Operacionet e paketës bazë
Kërkoni në depo
Tre komanda përdoren për të kërkuar depo me yum: list , kërko dhe ofron .
Mënyra më e lehtë për të kërkuar është të përdorni komandën list. Komanda e listës shikon emrat e paketave dhe versionet që kërkojnë përputhje. Për shembull, për të parë paketat me emrin tsclient, përdorni:
Lista Yum tsclient
Komanda e kërkimit kërkon emrin e paketës dhe përshkrimin për vargun e specifikuar. Për shembull, për të kërkuar për paketat e lidhura me PalmPilot, shkruani:
Jum kërko PalmPilot
Komanda provide ju lejon të kërkoni për paketat që përmbajnë skedari i specifikuar. Për shembull, për të kërkuar paketa që përmbajnë libneon, shkruani:
Yum ofron libneon
A mbështesin të gjitha komandat e kërkimit shkronja të ngurta? dhe * (duke ikur me \ për bash për t'i analizuar saktë). Për shembull, kur kërkoni për paketa që fillojnë me tsc, shkruani:
Lista e shijshme tsc\*
për të kërkuar paketa që përmbajnë skedarë në drejtorinë /etc/httpd
Yum ofron /etc/httpd\*
ose për të kërkuar komanda / programe të caktuara, për shembull, për të kërkuar për mc (komandant i mesnatës)
Yum ofron \*/mc
si rezultat marrim daljen e mëposhtme
1:mc-4.7.4-1.fc14.i686: Konsolë teksti miqësore për përdoruesit menaxher skedari dhe shell vizuale Depoja: bazë Përputhet: Emri i skedarit: /usr/share/mc Emri i skedarit: /usr/libexec/mc Emri i skedarit: /etc/mc Emri i skedarit: /usr/bin/mc
Instalimi i paketave me Yum
Për të instaluar paketat me yum, përdorni opsionin e instalimit
Për të instaluar llojin tsclient:
Jum instaloni tsclient
Yum do të zgjidhë automatikisht (nëse mundet) varësitë dhe do të ofrojë instalimin e tyre:
Instalimi i paketave nga skedarët .rpm
Për të instaluar një paketë .rpm me rezolucion automatik të varësisë, përdorej komanda localinstall. Tani mund të përdorni instalimin e zakonshëm. Pra komanda:
Jum instaloni foo.rpm
do të gjejë automatikisht varësitë e paketës foo.rpm në depo (nëse mundet) dhe do të ofrojë instalimin e tyre.
Mund të ketë një problem në mungesë ose nënshkrim të panjohur GPG të paketës RPM, gjë që do të rezultojë në dështimin e instalimit dhe, si rezultat, gabimin e mëposhtëm
Çelësi publik për foo.rpm nuk është vendosur
Për ta kapërcyer këtë (në rast se i besoni burimit që ofron paketën), duhet të çaktivizoni kontrollin e çelësave GPG duke shtuar opsionin --nogpgcheck në fund të komandës
Përditësimi i sistemit
Përditësimi i sistemit bëhet me një komandë të vetme - përditësim . Në këtë mënyrë:
Përditësim i shijshëm
do të përditësojë të gjithë sistemin tuaj. Nje skuader
Yum update foo
Kur përdorni të dyja metodat, performanca ruhet.
Përdorimi i Yum me një server proxy
Në mënyrë që Yum të funksionojë përmes një serveri proxy, duhet të shtoni parametrin e mëposhtëm në /etc/yum.conf:
Proxy=http://yourproxy:8080/
ku - yourproxy është emri i serverit proxy dhe 8080 është porti i serverit proxy. Nëse serveri kërkon vërtetim, mund të specifikoni hyrjen si:
proxy=http://emri i përdoruesit: [email i mbrojtur]:8080/
Menaxheri i paketës RPM ju lejon të përdorni variablat e mjedisit proxy. Kjo mund të vendoset në /etc/profile ose specifike për përdorues specifik në skedarin ~/.bash_profile::
Eksporto http_proxy=http://yourproxy:8080/
eksportoni ftp_proxy=http://yourproxy:8080/
Për të përdorur wget përmes një përfaqësuesi, shtoni rreshtat e mëposhtëm në /etc/wgetrc
Http_proxy = http://yourproxy:8080/
ftp_proxy = http://yourproxy:8080/
Në të dyja rastet, identifikimi dhe fjalëkalimi mund të vendosen si në shembullin e mësipërm.
Përdorimi i Yum për të instaluar një paketë lokale, duke kontrolluar dhe plotësuar automatikisht varësitë
yum --nogpgkontrolloni emrin e paketës së instalimit lokal.arch.rpmShfaqja e prioriteteve për të gjitha depot e instaluara
Ju mund të merrni një listë të të gjitha depove që keni instaluar - yum repolist të gjitha. Megjithatë, ai nuk tregon indeksin e përparësisë. Këtu është linja e nevojshme për këtë. Nëse numri nuk është i përcaktuar, ai vendoset në prioritetin më të ulët (99).
Cat /etc/yum.repos.d/*.repo | sed -n -e "/^\)