Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ

Material nga Baza e Njohurive e Projektit Rus Fedora. Shfaq informacion për të gjitha paketat e disponueshme dhe të instaluara

|

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:

========================================================================== ========================== Madhësia e depove të versionit të harkut të paketës ==================== ====================================================================== ======= Instalimi: tsclient i386 0.132-6 bazë 247 k Instalimi për varësitë: rdesktop i386 1.4.0-2 bazë 107 k Përmbledhje e transaksionit ============== == ================================================== ========= Instalo 2 paketa(a) Përditëso 0 paketë(a) Hiq 0 paketë(a) Madhësia totale e shkarkimit: 355 k A është në rregull :

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.rpm

Shfaqja 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 "/^\)

Artikujt kryesorë të lidhur