Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Windows 8
  • Instalimi i paketave softuerike në Linux për fillestarët. Instalimi i skedarit RPM në GUI

Instalimi i paketave softuerike në Linux për fillestarët. Instalimi i skedarit RPM në GUI

RPM (Menaxheri i paketës RedHat)është mjeti më i popullarizuar i menaxhimit të paketave për sistemet e bazuara në Kapele e kuqe, si p.sh RHEL, CentOS, Fedora. Mjeti lejon administratorët e sistemit dhe përdoruesit për të instaluar, përditësuar, hequr, kërkuar, verifikuar dhe menaxhuar paketat e softuerit të sistemit sistemet operative Unix/Linux. Menaxheri i paketave RPM ruan informacione rreth aplikacioneve të instaluara në sistem në bazën e të dhënave të tij /var/lib/rpm. Vetë skedarët .rpm përmbajnë versionet e përpiluara të softuerit, bibliotekat e nevojshme për t'i ekzekutuar ato, si dhe informacione të përditësuara në lidhje me burimet, versionet dhe varësitë e paketave. RPM nuk mund të menaxhojë software përpiluar dhe instaluar nga burimi.

Në fakt RPM funksionon në disa mënyra. Kërkesat dhe kontrollet:

  • rpm (-q|--pyetje)
  • rpm (-V|--verifiko)
Instalimi, përditësimi, heqja e paketave:
  • rpm (-i|--instalo) PACKAGE_FILE ...
  • rpm (-U|--përmirëso) PACKAGE_FILE ...
  • rpm (-F|--freskoj) PACKAGE_FILE ...
  • rpm (-e|--fshij) [--të gjitha përputhen] [--justdb] [--nodeps] [--nodeps][--notriggers] [--test] PACKAGE_NAME ...

1. Kontrolloni nënshkrimin gpg të paketës rpm

Këshillohet që gjithmonë të kontrolloni gpg nënshkrimi i paketës përpara se ta instaloni për të verifikuar vërtetësinë e saj. # rpm --checksig pidgin-2.7.9-5.el6.2.i686.rpm pidgin-2.7.9-5.el6.2.i686.rpm: rsa sha1 (md5) pgp md5 OK

2. Instaloni paketën rpm

Për instalim paketa rpm përdoret çelësi -i: # rpm -ivh pidgin-2.7.9-5.el6.2.i686.rpm Përgatitja... ######################## ################ 1:pidgin ################################################## ########### -i: Instaloni paketën -v: shfaq informacionin e korrigjimit -h: nxjerr shenja hash në instalim

3. Kontrolloni varësinë e paketës rpm përpara se ta instaloni

Ju mund ta shihni listën e varësive të paketës si kjo: # rpm -qpR htop-2.0.2-2.fc26.aarch64.rpm ld-linux-aarch64.so.1()(64bit) ld-linux-aarch64.so. 1(GLIBC_2. 17)(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2. 17)(64bit) libncursesw.so.6()(64bit) libtinfo.so.6()(64bit) rpmlib(Emrat e skedarëve të ngjeshur)<= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(PayloadIsXz) <= 5.2-1 rtld(GNU_HASH) -q: ekzekutoni kërkesën -p | --paketë: kërkoni informacion -R: opsioni i modalitetit të pyetjes, lista e varësive të paketës

4. Rpm, instalimi i paketave pa varësi

Nëse jeni i sigurt se të gjitha varësitë e nevojshme janë instaluar, dhe rpm betohet dhe nuk ju lejon të instaloni paketën, mund të injoroni instalimin e varësive duke përdorur flamurin -- nyjet: # rpm -ivh --nodeps BitTorrent-5.2.2-1-Python2.4.noarch.rpm Duke u përgatitur... ###################### #################### 1:BitTorrent ########################## ############### Komanda e mësipërme do ta instalojë me forcë paketën pavarësisht gabimeve rpm. Ju lutemi vini re se nëse rezulton se varësitë mungojnë ende në sistem, programi i instaluar nuk do të funksionojë dhe do t'ju duhet të instaloni varësitë e nevojshme veçmas.

5. Rpm, kontrolloni paketën e instaluar

Për të kontrolluar nëse një paketë është e instaluar apo jo, duhet të kërkoni paketën e kërkuar: paketën htop i instaluar # rpm -q paketa htop htop-2.0.2-1.el7.x86_64 e rreme# rpm -q e rreme e paketës së rreme nuk është e instaluar

6. Rpm, lista e skedarëve të paketave të instaluara

Lista e skedarëve të paketave të instaluara mund të merret me pyetje -ql (lista e pyetjeve): # rpm -ql htop /usr/bin/htop /usr/share/doc/htop-2.0.2 /usr/share/doc/htop-2.0.2/AUTHORS /usr/share/doc/htop-2.0. 2/COPYING /usr/share/doc/htop-2.0.2/ChangeLog /usr/share/doc/htop-2.0.2/README /usr/share/man/man1/htop.1.gz /usr/share/ pixmaps/htop.png

7. Rpm, lista e paketave më të fundit të instaluara

# rpm -qa -- fundit htop-2.0.2-1.el7.x86_64 Sat 03 Qershor 2017 06:20:07 PM MSK

8. Rpm, listoni të gjitha paketat e instaluara

Për të marrë një listë të të gjitha paketave të instaluara në sistem, duhet të ekzekutoni pyetjen -qa pa opsione shtesë # rpm -qa perl-HTML-Parser-3.71-4.el7.x86_64 dracut-network-033-463.el7.x86_64 file system-3.2-21.el7.x86_64 .......... ........... lista e paketave do të jetë mjaft e madhe, për paging mund të përdorni shërbime si p.sh më shumë ose më pak: # rpm -qa | më shumë

9. Përditëso paketën rpm

Për të përditësuar ndonjë rpm përdoret opsioni i paketës -U (përmirësimin). Ky opsion jo vetëm që përditëson çdo paketë në versionin më të fundit, por gjithashtu krijon një kopje rezervë të versionit të vjetër të paketës. Nëse diçka shkon keq pas përditësimit dhe softueri nuk funksionon, mund të ktheheni te një version i instaluar më parë dhe i njohur i punës. # rpm -Uvh nx-3.5.0-2.el6.centos.i686.rpm Përgatitja... ########################## ################ 1:nx ############################# ###########

10. Heqja e paketës së rpm

Për të hequr një paketë, përdorni opsionin -e (fshij), opsioni vv përdoret për dalje të korrigjimit më të gjerë: # rpm -evv nx

11. Hiq paketën rpm pa varësi

Parametri -- nyjet hiqni me forcë paketimin rpm nga sistemi. Kini parasysh se heqja e një pakete të caktuar mund të prishë aplikacionet e tjera të punës. # rpm -ev --nodeps htop

12. Rpm, kërkoni një skedar që i përket një pakete

Nëse keni nevojë të zbuloni se cilës paketë i përket një skedar i caktuar, përdorni opsionin -qf (skedari i pyetjes): # rpm -qf /etc/my.cnf mariadb-libs-5.5.52-1.el7.x86_64

13. Rpm, merrni informacion rreth paketës së instaluar

Për të marrë informacion të detajuar në lidhje me paketën e instaluar, përdorni opsionin -qi (pyet informacion): # rpm -qi htop Emri: htop Versioni: 2.0.2 Lëshimi: 1.el7 Arkitektura: x86_64 Data e instalimit: Die 04 Qershor 2017 10:20:51 AM MSK Grupi: Aplikacionet/Madhësia e sistemit: 212139 Licenca GPL: RSA/SHA256, e diel 24 korrik 2016 09:22:13 MSK, ID e çelësit 6a2faea2352c64e5 Burimi RPM: htop-2.0.2-1.el7.src.rpm Data e krijimit: Die 24 korrik 2016 04:00 MK: Ndërtimi 01:00: Pritësi: buildvm-26.phx2.fedoraproject.org Zhvendosjet: (nuk mund të zhvendoset) Paketuesi: Fedora Project Shitësi: Fedora Project URL: http://hisham.hm/htop/ Përmbledhje: Shikuesi i procesit interaktiv Përshkrimi: htop është një tekst interaktiv- shikues i procesit të modalitetit për Linux, i ngjashëm me top(1).

14. Rpm, merrni informacion për një paketë që nuk është instaluar ende

Për të marrë informacion në lidhje me një paketë që është shkarkuar tashmë, por që nuk është instaluar ende, mund të kërkoni -qip (paketën e informacionit të pyetjeve): rpm -qip ./patch_name.rpm

15. Rpm, shikoni skedarët e dokumentacionit për një paketë specifike

hetim -qdf (skedari i dokumentit të pyetjes) do të listojë të gjithë skedarët e dokumentacionit të paketës: # rpm -qdf /usr/bin/htop /usr/share/doc/htop-2.0.2/AUTHORS /usr/share/doc/htop-2.0.2/COPYING /usr/share /doc/htop-2.0.2/ChangeLog /usr/share/doc/htop-2.0.2/README /usr/share/man/man1/htop.1.gz

16. Kontrollimi i një pakete specifike rpm

Kur kontrolloni një paketë, informacioni për skedarët e instaluar të paketës krahasohet me bazën e të dhënave rpm. # rpm -Vp sqlbuddy-1.3.3-1.noarch.rpm S.5....T. c /etc/httpd/conf.d/sqlbuddy.conf

17. Kontrollimi i të gjitha paketave rpm

# rpm -Va S.5....T. c /etc/rc.d/rc.lokal .......T. c /etc/dnsmasq.conf .......T. /etc/ld.so.conf.d/kernel-2.6.32-279.5.2.el6.i686.conf

18. Importoni çelësin GPG

Për të kontrolluar paketat RHEL/CentOS/Fedora, ju duhet të importoni GPG Celës. Për ta bërë këtë, ekzekutoni komandën e mëposhtme: # rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

19. Rpm, shikoni të gjithë çelësat e importuar

# rpm -qa gpg-pubkey* gpg-pubkey-7bd9bf62-5762b5f8 gpg-pubkey-352c64e5-52ae6884 gpg-pubkey-f4a80eb5-53a7ff4b gpg-pubkey-810f5291-d

20. Rindërtoni bazën e të dhënave të korruptuar të rpm

Ndonjëherë baza e të dhënave rpm mund të korruptohet, duke parandaluar që rpm të funksionojë siç duhet. Nëse kjo ndodh, ju duhet të rindërtoni bazën e të dhënave rpm: # cd /var/lib/rpm # rm -f __db.* # rpm --rebuilddb Si zakonisht: # man rpm Fat i mirë

*.RPM - skedarë të ngjashëm me arkivat dhe instaluesit e Windows SFX.
Si rregull, ato përmbajnë tekste burimore të mbledhura të programeve që janë të lehta për t'u modifikuar.
Vetë kodi burimor i paketës mblidhet me shtesën .SRPM me komandën e përdoruesit.

Operacionet me paketat nga tastiera kryhen nga komanda RPM.
Ju kujtoj:
ndihma mund të merret duke shtypur "rpm --help" ose "rpm -?"; dhe manuali i detajuar është "man rpm"
(për të dalë nga manuali dhe për t'u kthyer në terminal, duhet të shtypni "q").

Këtu propozohet që së pari të njiheni me përshkrimin e vetë programeve për instalimin e paketave
(kryesori është rpm) i ndjekur nga një listë komandash dhe opsionesh për atë program.

Instalimi i softuerit në Linux.

Në sistemin operativ Linux, ekzistojnë tre mënyra për të instaluar softuerin:

  • Tradicionale.
  • Nga paketat RPM.
  • Nga paketat që përmbajnë kodin burimor.

Le të hedhim një vështrim në të tre metodat.

Kjo metodë qëndron në faktin se programi shpërndahet jo në formë të montuar, por në formën e teksteve burimore. Kjo metodë quhet tradicionale sepse ishte mënyra e parë për të instaluar softuer përpara se të vinte RPM ose të ngjashme (apt-get).

1. Mënyra tradicionale e instalimit - instalimi nga tekstet burimore.

Si rregull, kodi burim shpërndahet në një arkiv. Zakonisht skedari që përmban tekstin burimor ka një shtrirje të dyfishtë: për shembull, tar.gz ose tar.bz2. Kjo do të thotë se ky skedar është i ngjeshur nga dy arkivues: fillimisht tar dhe më pas gzip.

Ju duhet të shpaketoni arkivin sipas parimit të stivës: së pari me një arkivues të jashtëm dhe më pas me një të brendshëm. Le të supozojmë se prg-2.00.tar.gz është emri i skedarit të arkivit tonë. Për ta shpaketuar atë, duhet të futni komandat:

gunzip prg-2.00.tar.gz
tar xvf prg-2.00.tar

Komanda e parë do të shpaketojë skedarin prg-2.00.tar, të cilin do ta specifikojmë si një nga argumentet në komandën e dytë. Opsioni x i programit tar do të thotë që ne duhet të nxjerrim skedarët nga arkivi (opsioni c është krijimi). Ju mund të specifikoni parametrin v sipas gjykimit tuaj, ai jep më shumë informacion kur programi po funksionon.
Parametri i fundit f kërkohet kur punoni me skedarë.
Programi tar u krijua fillimisht për të punuar me shirita shirit, kështu që ne duhet të përdorim opsionin f për t'i thënë programit se duhet të punojmë me skedarë.
Nëse shtrirja e jashtme nuk është gz, por bz ose bz2, atëherë në vend të komandës së parë duhet të futni komandat (përkatësisht):

bunzip prg-2.00.tar.bz
bunzip2 prg-2.00.tar.bz2


Pastaj, si në rastin e parë, duhet të ekzekutoni komandën tar (me të njëjtat parametra).

Ndonjëherë skedarët burim kanë vetëm një shtrirje tgz. Në këtë rast, duhet të futni vetëm një komandë:

tar xzf prg-2.00.tgz


Opsioni z nënkupton nxjerrjen e skedarëve duke përdorur zbërthyesin e gzunzip. Në mënyrë tipike, skedarët e arkivimit të krijuar me programin tar dhe të kaluar përmes filtrit të arkivuesit gzip kanë këtë shtrirje.

Hapi tjetër është instalimi aktual i programit. Pas përfundimit të suksesshëm të fazës së parë (zhpaketimit), shkoni te drejtoria që përmban tekstet burimore. Kjo është zakonisht një drejtori<имя_программы-версия>:

cd prg-2,00

. /konfiguro
bëjnë
bëj instalimin

Komanda e parë konfiguron instaluesin që të punojë me sistemin tuaj. Ky program kontrollon gjithashtu nëse programi që instalohet mund të funksionojë në sistemin tuaj. Nëse programi nuk është i mundur,
do të shihni një mesazh përkatës dhe procesi i instalimit do të ndërpritet.

Kjo zakonisht ndodh kur një nga bibliotekat e kërkuara nga programi i ri nuk është i instaluar në sistemin tuaj. Për të vazhduar me instalimin, duhet të instaloni bibliotekën e kërkuar dhe të provoni të ri-shtypni komandën ./configure. Pas përfundimit me sukses të programit ./configure, do të krijohet një Makefile, i cili do të përmbajë parametrat e nevojshëm (rrugët drejt bibliotekave, shtegu për instalimin e programit) për programin make.

Komanda e dytë (make) "ndërton" programin. Në këtë fazë, programi përpilohet, d.m.th., skedarët binar të ekzekutueshëm krijohen nga tekstet burimore.

Komanda e tretë, make install, instalon programin dhe skedarët e ndihmës në drejtoritë e duhura. Programet zakonisht instalohen në drejtorinë /usr/bin, por kjo varet nga përmbajtja e skedarit të konfigurimit Makefile.

Pas instalimit të suksesshëm të programit, mund ta ekzekutoni pasi të keni lexuar dokumentacionin për këtë program.

2. Instalimi i programit nga paketa RPM.

Instalimi i softuerit në shpërndarjet Red Hat dhe Mandrake bëhet duke përdorur programin rpm. RPM (Red Hat Package Manager) është menaxheri i paketave të Red Hat. Edhe pse ka "Red Hat" në emër, ai synohet plotësisht të funksionojë si një sistem paketimi i hapur i disponueshëm për këdo që ta përdorë. Ai i lejon përdoruesit të marrin kodin burimor për softuerin e ri dhe ta paketojnë atë në formën burimore dhe binar, në mënyrë që binaret të mund të instalohen dhe gjurmohen lehtësisht dhe kodi burimor të jetë lehtësisht.
ndërtuar. Ky sistem gjithashtu mban një bazë të dhënash të të gjitha paketave dhe skedarëve të tyre, të cilat mund të përdoren për të kontrolluar paketat dhe për të kërkuar informacione rreth skedarëve dhe/ose paketave.

Ndryshe nga magjistarët e njohur të InstallShield që përdoren për të instaluar programe për Windows, paketat RPM (skedarët me shtesën .rpm) nuk janë skedarë të ekzekutueshëm, domethënë programe. Paketat përmbajnë skedarë (si në një arkiv) që duhet të instalohen, si dhe informacione të ndryshme rreth kësaj pakete: cila paketë kërkohet që kjo paketë të funksionojë, me cilën paketë bie ndesh, informacione rreth zhvilluesit, si dhe informacione që tregojnë se çfarë veprimet që duhen ndërmarrë gjatë instalimit të kësaj pakete, si p.sh. cilat drejtori të krijohen. Menaxheri i paketave RPM përdoret nga shumë shpërndarje Linux (Red Hat, Mandrake, ASP, Black Cat) dhe është mjaft i lehtë dhe fleksibël për t'u përdorur, gjë që e bën atë të popullarizuar.

Për shembull, për paketën software-1.0-I.i386.rpm ndodh: softueri - emri;

1.0 - versioni i programit;
1 - lirimi i paketës;
i386 - Platforma Intel 386.

Zakonisht, emri i skedarit të paketës përmban emrin, versionin, versionin, platformën e tij. Katër karakteret e fundit - ".rpm" - një tregues se ky skedar është një paketë. Linux nuk ka gjë të tillë si një shtesë ose lloj skedari.

Vini re ndryshimin midis versionit të softuerit dhe lëshimit të paketës. Versioni i treguar në emrin e paketës është versioni i softuerit që gjendet në të. Numri i versionit caktohet nga autori i programit, i cili zakonisht nuk është prodhuesi i paketës.
Numri i versionit karakterizon dhe i referohet softuerit. Sa i përket numrit të lëshimit, ai karakterizon vetë paketën - tregon numrin e versionit ekzistues të paketës. Në disa raste, edhe nëse softueri nuk ka ndryshuar, mund të jetë e nevojshme ta ripaketoni atë.

Me emrin dhe versionin e programit, mendoj se gjithçka është e qartë. Por arkitektura është pak më e ndërlikuar. Paketat më "universale" janë paketat e dizajnuara për arkitekturën Intel 386. Ky program duhet
ekzekutohet në çdo procesor Intel duke filluar me 80386DX (ose i pajtueshëm). Por nëse keni një procesor 80486, një paketë e krijuar për të punuar me arkitekturën 80586 (Pentium) me shumë mundësi nuk do të instalohet në sistemin tuaj.
Në mënyrë tipike, emërtimet e mëposhtme përdoren për procesorët e arkitekturës CISC (me grupin e udhëzimeve x86):

i386 - Intel 80368DX;
i586 - Intel Pentium (MMX), AMD K5 (K6);
i686 - Intel PPro, Celeron, PII, RSH, PIV.

Në rastin më të thjeshtë, komanda e instalimit të paketës duket si kjo:

rpm -i<пакет>

Përpara se të instaloni një program, RPM do të kontrollojë varësitë e paketës, domethënë nëse keni paketa të tjera të instaluara në sistemin tuaj që programi i ri ka nevojë ose kundërshton. Nëse të gjitha kërkohet
paketa (ose programi nuk ka nevojë fare për ndonjë paketë shtesë), dhe gjithashtu, nëse programi i ri nuk bie ndesh me ndonjë paketë të instaluar tashmë, menaxheri RPM do ta instalojë programin.
Përndryshe, do të merrni një mesazh se programi ka nevojë për një paketë shtesë për të punuar, ose programi bie ndesh me një paketë të instaluar tashmë.

Nëse keni nevojë për një paketë shtesë, thjesht instaloni atë. Por nëse programi bie ndesh me një paketë të instaluar tashmë, atëherë do t'ju duhet të zgjidhni se cila paketë ju nevojitet më shumë: të instaluar tashmë ose të re.

Kur instaloni programin, unë rekomandoj të specifikoni dy parametra shtesë: h dhe v. E para i thotë programit të shfaqë një shirit statusi për procesin e instalimit dhe i dyti shfaq mesazhe shtesë. Shiriti i statusit do të shfaqet si # simbole. Duke pasur parasysh këto dy parametra, komanda e instalimit bëhet pak më e komplikuar:

rpm -ihv software-1.0-1.i386.rpm

Instalimi mund të kryhet jo vetëm nga një disk lokal, por edhe përmes FTP:

Për të hequr një paketë, përdorni komandën:

rpm -e<пакет>

Përsëri, kur instaloni ose hiqni paketat, mbani në mend se disa paketa mund të kërkojnë që paketa të tjera të jenë të pranishme në sistem - kjo quhet varësi e paketave. Prandaj, ndonjëherë nuk do të jeni në gjendje të instaloni një paketë të caktuar derisa të keni instaluar të gjitha paketat që kërkohen për të funksionuar. Kur çinstaloni një program, menaxheri i paketave kontrollon gjithashtu për varësi midis paketave. Nëse paketa që hiqet është e nevojshme nga disa paketa të tjera, nuk do të mund ta hiqni atë.

Për të kapërcyer kontrollin e varësisë, përdorni opsionin --nodeps.
Kjo ndonjëherë është e dobishme. Për shembull, ju keni postfix të instaluar dhe ju duhet të instaloni sendmail. Të dy programet përdoren për të dërguar postë.

Sidoqoftë, shumë programe postare kërkojnë një agjent MTA (Agjenti i Transferimit të Mailit) - një program për dërgimin e postës (postfix ose sendmail).
Prandaj, nuk mund ta çinstaloni programin postfix duke përdorur opsionin -e.
Ju nuk mund të instaloni sendmail pa çinstaluar as postfix, sepse paketat bien ndesh me njëra-tjetrën. Në këtë rast, komanda do t'ju ndihmojë:

rpm -e -nodeps postfix

Pas një heqjeje të tillë, programet e tjera që kërkojnë një MTA nuk mund të funksionojnë normalisht, kështu që ju duhet të instaloni programin sendmail (ose një tjetër MTA) menjëherë. Në këtë rast, ju duhet të instaloni programin, si zakonisht, duke përdorur parametrin -i.

Opsioni -U përdoret për përditësimin e programeve. Unë rekomandoj përdorimin e tij edhe gjatë instalimit të programeve, sepse nëse paketa që po instalohet tashmë është instaluar, atëherë ajo do të përditësohet, dhe nëse jo, atëherë paketa e re thjesht do të instalohet. Për të parë një tregues teksti kur instaloni paketa, përdorni opsionin h. Komanda për përditësimin e paketës:

rpm -Uhv<пакет>

Për shembull:

rpm -Uhv software-1.1-4.i386.rpm

Treguesi i tekstit do të shfaqet si # simbole. Ju mund të shikoni të gjitha paketat e instaluara me komandën:

rpm -qa I më pak

Nëse duhet të dini nëse është instaluar një paketë e caktuar, ekzekutoni komandën:

rpm-qa | grep emri i paketës

Ju mund të shikoni informacione të përgjithshme për një paketë me komandën:

rpm -qi paketim

dhe informacion në lidhje me skedarët që përfshihen në paketë:

paketë rpm -ql

Programet gnorpm, kpackage, apt.

Menaxheri i paketave RPM është një mjet i fuqishëm për kryerjen e operacioneve në paketa - krijimin, instalimin, përditësimin, fshirjen. Sidoqoftë, ndërfaqja e linjës së komandës mund të mos tërheqë të gjithë, dhe veçanërisht për një administrator fillestar. Ekzistojnë gjithashtu zbatime grafike (nën dritaren X) të menaxherit të paketave - për shembull, kpackage nga KDE, gnorpm dhe të tjerët.
Unë rekomandoj përdorimin e programit gnorpm, i cili ka një GUI intuitive. RPM është më i përshtatshëm për krijimin e paketave të reja, si dhe për përditësimin e një numri të madh paketash. Për instalimin e një ose dy paketave, është më mirë dhe më i përshtatshëm të përdorni gnorpm.

Funksionet e programit gnorpm:

Instalimi i paketave.
Heqja e paketave.
Merrni informacion në lidhje me një paketë.
Kontrollimi i paketës.
Kërkoni për një paketë në bazën e të dhënave RPM.

Për të instaluar një paketë, klikoni butonin "Instalo". Nëse ka një CD instalimi në diskun CD-ROM, atëherë në dritaren që shfaqet do të shihni një listë të paketave që nuk janë instaluar ende në sistem.

Nëse paketa nuk është e listuar ose dëshironi të instaloni një paketë që nuk përfshihet në shpërndarje, klikoni butonin Shto dhe shtoni paketat që dëshironi të instaloni në listë. Klikoni në butonin "Inquiry" për të marrë informacion në lidhje me paketën.

Nëse paketa nuk është instaluar ende dhe keni hapësirë ​​të mjaftueshme në disk për ta instaluar, klikoni në butonin "Instalo". Pas kësaj, paketa do të kontrollohet për të parë nëse varësitë janë të kënaqura: a kërkon kjo paketë praninë e ndonjë pakete të çinstaluar dhe a bie ndesh me paketat e instaluara tashmë. Nëse gjithçka është në rregull, do të shihni dritaren e statusit të instalimit të paketës.

Ju mund të gjeni një paketë duke përdorur operacionin "Kërko". Për ta bërë këtë, klikoni në butonin "Kërko" në shiritin e veglave gnorpm ose ekzekutoni komandën e menusë Operacione -> Kërko. Në dritaren që hapet, mund të vendosni kriteret e kërkimit dhe të klikoni në butonin "Kërko".

KDE vjen me një program grafik të ndërfaqes së përdoruesit që menaxhon paketat, kpackage. Funksionet e tij janë të ngjashme me programin gnorpm. Cili nga këto programe të përdoret është çështje shije dhe zakoni.

Gjithashtu vlen të përmendet programi APT. Programi APT është një sistem i menaxhimit të paketave softuerike. APT fillimisht u zhvillua për Debian Linux. Tani përfshihet me disa pajisje të përputhshme Red Hat
shpërndarjet (për shembull, apt-get përfshihet me AltLinux, por nuk do ta gjeni në Red Hat Linux). Apt-get përdoret për të menaxhuar paketat. Formati për thirrjen e programit apt-get është si më poshtë:

apt-get [opsionet] [komandat] [paketë. . .]


Shpërndarja Linux Mandrake vjen me mjetin e vet të menaxhimit të paketave, rpmdrake. Deri në versionin e dhjetë të shpërndarjes, ai ka ndryshuar pak. Tani ai përbëhet nga tre pjesë:

/usr/sbin/edit-urpm-media - menaxher i burimit të paketës (Unë kam thënë tashmë se cilat janë burimet, kështu që ne nuk do të ndalemi në këtë);
rpmdrake - menaxher i paketave;
rpmdrake-remove është një menaxher për heqjen e paketave.
Ju mund të nisni cilindo nga pjesët nga menyja K: System | Vendosja | Paketat.

Instaloni nga paketat që përmbajnë kodin burimor.

Ndonjëherë paketat RPM nuk përmbajnë versione të përpiluara të programeve, por kodin e tyre burimor. Kjo tregohet me fjalën src në vend të emrit të arkitekturës. Për të instaluar një paketë të tillë, futni:

rpm --rindërtimi i softuerit-2.00-1.src.rpm

Sigurisht, në vend të software-2.00-l.src.rpm, duhet të specifikoni emrin e vërtetë të skedarit. Përpara se të instalohet një program, kodi burimor i tij do të kompilohet dhe më pas do të instalohet programi.

OPCIONE TË PËRGJITHSHME.

Këto opsione mund të përdoren në të gjitha mënyrat e funksionimit.

"-vv" Nxjerr shumë informacione për korrigjimin e gabimeve.

"--qetë" Nxjerr sa më pak mesazhe - zakonisht shfaqen vetëm mesazhet e gabimit.

"--help" Printo ndihmë më të detajuar se zakonisht për përdorimin e rpm.

"--version" Printoni një rresht të vetëm që përmban numrin e versionit të rpm të përdorur.

"--rcfile<список-файлов>" Secili prej skedarëve nga dy pika të ndara<списка-файлов>rpm lexohet në mënyrë sekuenciale për informacionin e konfigurimit.
E paracaktuar<список-файлов>duket si /usr/lib/rpm/rpmrc:/etc/rpmrc:~/.rpmrc.
Vetëm rreshti i parë duhet të ekzistojë në këtë listë; të gjitha tildat do të zëvendësohen me vlerën e $HOME.

"--rrënjë<каталог>"Përdorni për të gjitha operacionet sistemin e skedarëve të rrënjosur<каталог>.
Vini re se kjo do të thotë që baza e të dhënave do të lexohet dhe modifikohet gjithashtu nën<каталог>, dhe të gjitha skriptet para dhe pas do të ekzekutohen pas chroot() në<каталог>.

"--dbpath<путь>" Përdorni bazën e të dhënave RPM në<путь>.

"--justdb" Përditëso vetëm bazën e të dhënave, jo sistemin e skedarëve.

"--ftpproxy , --httpproxy " Përdorni si një përfaqësues FTP ose HTTP.

"--ftpport<порт>, --httpport<порт>" Përdorni<порт>si port i serverit proxy FTP ose HTTP.

"--tub " Ridrejton daljen e rpm në hyrjen e komandës .

Mirëmbajtja e bazës së të dhënave:

rpm -i [--initdb]

rpm -i [--rindërtuarb]

OPSIONET E RINDËRTIMIT TË BAZAVE TË TË DHËNAVE.

Forma e përgjithshme e komandës së rindërtimit të bazës së të dhënave RPM është:
rpm --rindërtuardb
Për të ndërtuar një bazë të dhënash të re:
rpm --initdb
Ky modalitet mbështet vetëm dy opsione, --dbpath dhe --root.

Nisja
rpm --shfaq
printon vlerat që do të përdorë rpm për të gjitha opsionet që mund të vendosen në skedarët rpmrc.

Asambleja:
rpm [-b|t] +
rpm [--rindërtimi] +
rpm [--tarbuild] +

OPTIONS PËR NDËRTIM (NDËRTIM) PAKOTA.

Forma e përgjithshme e komandës së ndërtimit të paketës rpm duket si kjo:
rpm -O [opsionet e ndërtimit] +
Argumenti -bfR përdoret nëse një skedar specifik përdoret për të ndërtuar paketën. Nëse rpmfR do ta nxjerrë këtë skedar nga një arkiv gzip (ose ngjesh), përdoret argumenti -tfR. Pas argumentit të parë, specifikohet tjetra (OfR), duke treguar se cilat hapa të montimit dhe paketimit duhet të kryhen. Kjo është një nga:

"-bp" Ekzekutoni fazën "%prep" të skedarit specifik. Kjo zakonisht përfshin shpaketimin e burimeve dhe aplikimin e arnimeve për to.

"-bl" Kryeni "kontrollin e listës". Në seksionin "%files" të skedarit specifik, makrot zgjerohen dhe skedarët e listuar kontrollohen për ekzistencë.

"-bc" Ekzekutoni fazën "%build" të skedarit specifik (pas ekzekutimit të fazës %prep). Zakonisht vjen deri te bërja e një ekuivalenteje të "make".

"-bi" Ekzekutoni fazën "%install" të skedarit specifik (pas ekzekutimit të fazave %prep dhe %build). Zakonisht zvogëlohet për të bërë disa ekuivalente
"bëj instalimin".

"-bb" Ndërtoni një paketë binare (më parë duke ekzekutuar fazat %prep, %build dhe %install).

"-bs" Ndërtoni vetëm paketën burimore (pas ekzekutimit të fazave %prep, %build dhe %install).

"-ba" Ndërtoni paketa binare (RPM) dhe burimore (SRPM) (pas ekzekutimit të fazave %prep, %build dhe %install).

Mund të përdoren gjithashtu opsionet e mëposhtme:

"--qark i shkurtër" Ekzekutoni drejtpërdrejt fazën e specifikuar, duke anashkaluar ato të mëparshme. Mund të përdoret vetëm me -bc dhe -bi.

"--timecheck" Cakto moshën për "timecheck" (0 për të çaktivizuar). Kjo vlerë mund të vendoset gjithashtu duke përcaktuar makro "_timecheck".
Vlera e kontrollit të kohës përcakton moshën maksimale (në sekonda) të skedarëve që do të paketohen. Të gjithë skedarët më të vjetër se kjo moshë do të paralajmërohen.

"--clean" Hiqni pemën e ndërtimit pasi të jenë ndërtuar paketat.

"--rmsource" Hiq burimet dhe skedarin e specifikave pas ndërtimit (mund të përdoret veçmas, p.sh. "rpm --rmsource foo.spec").

"--test" Mos ekzekutoni asnjë hap ndërtimi. I dobishëm për testimin e skedarëve specifikë.

"--sign" Fut një nënshkrim PGP në paketë. Ky nënshkrim mund të përdoret për të verifikuar integritetin dhe origjinën e paketës. Shih seksionin
SHËNIMET PGP për opsionet PGP.

"--buildroot<каталог>"Përdor drejtorinë<каталог>si rrënjë për ndërtimin e paketave.

"--objektiv<платформа>" Kur ndërtoni një paketë, interpretoni<платформа>si arch-shitës-os
dhe vendosni makrot _target, _target_arch dhe _target_os në përputhje me rrethanat.

"--ndërtues " Ndërtoni paketë për arkitekturën pavarësisht nga arkitektura
të ndërtuar sistemin. Ky opsion është i vjetëruar, në RPM 3.0 duhet të përdoret opsioni --target.

"--ndërton " Ndërtoni një paketë për sistemin operativ duke injoruar
arkitektura e sistemit mbi të cilin kryhet montimi. Ky opsion është i vjetëruar, në RPM 3.0 duhet të përdoret opsioni --target.

RINDËRTIMI DHE RIKOMPILIMI OPCIONEVE.

Ka dy mënyra të tjera për të nisur rpm:

rpm --rikompiloj<файл_исходного_пакета>+"

rpm --rindërtoj<файл_исходного_пакета>+"

Kur thirret në këtë mënyrë, rpm instalon paketën burimore të specifikuar dhe ekzekuton %prep, %build dhe %install. Përveç kësaj, --rebuild ndërton një paketë të re binare. Pasi të përfundojë ndërtimi, pema e përdorur për ndërtimin hiqet (si me opsionin --clean), vetë burimet dhe skedari i specifikimeve.

NËNSHKRIMI EKZISTUES RPM.

rpm -- jep dorëheqjen<файл_бинарного_пакета>+ Ky opsion gjeneron dhe fut nënshkrime të reja në paketat e specifikuara.
Të gjitha nënshkrimet ekzistuese nga paketat janë hequr.

rpm -- addsign<файл_бинарного_пакета>+ Ky opsion gjeneron dhe shton nënshkrime të reja në paketat e specifikuara.
Të gjitha nënshkrimet ekzistuese të paketës ruhen.

NENSHKRIME PGP.

Për të përdorur funksionin e nënshkrimit, rpm duhet të konfigurohet për të ekzekutuar PGP dhe duhet të jetë në gjendje të gjejë një unazë çelësi publik me një çelës RPM në të. Si parazgjedhje, rpm përdor standardet PGP për të gjetur unazat e çelësave (duke respektuar PGPPATH).
Nëse unazat tuaja të çelësave nuk janë të vendosura aty ku PGP pret që të jenë, ju duhet të vendosni makro "_pgp_path" në drejtorinë që përmban unazat tuaja të çelësave.

Nëse dëshironi të jeni në gjendje të nënshkruani paketat që krijoni, duhet gjithashtu të krijoni çiftin tuaj të çelësave publik/privat (shih dokumentacionin PGP). Përveç makros së mësipërme, duhet të konfiguroni edhe makro

"_signature" Lloji i nënshkrimit. Aktualisht vetëm pgp mbështetet.

"_pgp_name" Emri i "përdoruesit"çelësat e të cilit dëshironi të përdorni për të nënshkruar paketat tuaja.

Kur ndërtoni paketa, shtoni opsionin --sign në vijën e komandës. Do t'ju kërkohet një fjalëkalim dhe paketa juaj do të mblidhet dhe nënshkruhet.

Për shembull, për të përdorur PGP për të nënshkruar paketa si përdorues "John Doe " nga unazat kryesore të vendosura në /etc/rpm/.pgp, duhet të përfshini

"%_signature"
fqp
"%_pgp_name"
/etc/rpm/.pgp
"%_pgp_name"
John Doe "

në skedarin e konfigurimit makro. Përdorni /etc/rpm/macros për sistemin e gjerë dhe ~/.rpmmacros për konfigurimin e përdoruesit.

Mirëmbajtja e paketave të instaluara:

rpm [--install] [install-options] [package-file]+
rpm [--eshen|-F] [opsionet e instalimit] [skedar-paketë]+
rpm [--uninstall|-e] [uninstall-options] [paketë]+
rpm [--verify|-V] [verify-options] [paketë]+

OPSIONET E INSTALIMIT DHE PËRDITËSIMIT.

Forma e përgjithshme e komandës së instalimit rpm duket si kjo:
rpm -i [opsionet e instalimit]<файл_пакета>+
Kjo komandë instalon paketa të reja.

Forma e përgjithshme e komandës së përditësimit të rpm duket si kjo:
rpm -U [opsionet e instalimit]<файл_пакета>+
Kjo komandë përditëson paketat e instaluara. Kjo komandë funksionon saktësisht si komanda e instalimit, përveç që të gjitha versionet e tjera të paketës hiqen nga sistemi.

rpm [-F|--eshen] [opsionet e instalimit]<файл_пакета>+
Një komandë e tillë përditëson paketat, por vetëm nëse versionet e mëparshme të atyre paketave ekzistojnë në sistem.
Puna e lejuar<файл_пакета>si URL e stilit ftp ose http. Në këtë rast, para instalimit, skedari do të merret nga serveri i specifikuar në URL.

"--force" Njësoj si një kombinim i --replacepkgs, --replacefiles dhe --oldpackage.

"-h, --hash" Shfaq 50 karaktere "#" ndërsa arkivi me paketën është i zbërthyer. Përdoret me -v për bukuri.

"--oldpackage" Ju lejon të zëvendësoni një paketë të re me një më të vjetër gjatë përmirësimit (rikthejeni prapa).

"--përqind" Shfaq përqindjen e përfundimit pasi arkivi me paketën është i zbërthyer. Projektuar për ta bërë më të lehtë përdorimin e rpm nga shërbimet e tjera.

"--replacefiles" Instaloni paketat edhe nëse ato mbishkruajnë skedarë nga paketa të tjera të instaluara tashmë.

"--replacepkgs" Instaloni paketat edhe nëse disa prej tyre janë instaluar tashmë në sistem.

"--allfiles" Instaloni ose përditësoni të gjithë skedarët e specifikuar si "missingok", edhe nëse ato ekzistojnë tashmë.

"--nodeps" Mos kontrolloni varësitë përpara se të instaloni ose përditësoni një paketë.

"--noscripts" Mos ekzekutoni skriptet para dhe pas instalimit.

"--notriggers" Mos ekzekutoni skriptet e aktivizimit të vendosur për të instaluar këtë paketë.

"--ignoresize" Mos e kontrolloni sistemin e skedarëve për hapësirë ​​të mjaftueshme të lirë përpara se të instaloni këtë paketë.

"--përjashtimi i rrugës<путь>"Mos instaloni skedarë emrat e të cilëve fillojnë me<путь>.

"--excludedocs" Mos instaloni asnjë skedar të shënuar si skedar dokumentacioni (përfshin manuale dhe dokumente texinfo).

"--includedocs" Instaloni skedarët e dokumentacionit. Kjo është sjellja e paracaktuar.

"--test" Mos e instaloni paketën, thjesht provoni instalueshmërinë dhe raportoni çdo problem.

"--ignorearch" Instaloni ose përmirësoni edhe nëse arkitekturat e RPM-së binar dhe të makinës nuk përputhen.

"--ignoreos" Instaloni ose përmirësoni edhe nëse sistemet operative të RPM-së binar dhe të makinës nuk përputhen.

"--prefiksi<путь>" Cakto prefiksin e instalimit në<путь>për paketat e zhvendosshme.

"-- zhvendoseni<старый_путь>=<новый_путь>" Për paketat e zhvendosshme: konverton skedarët në të cilët duhet të ishin instaluar<старый_путь>në<новый_путь>.

"--badreloc" Për përdorim me --relocate. Kryen një zhvendosje edhe nëse paketa nuk mund të zhvendoset.

"--noorder" Mos e rirendit listën e paketave që do të instalohen. Zakonisht lista rirenditet për të kënaqur varësitë.

Hetim:
rpm [--query] [pyetje-opsione]
rpm [--querytags]

OPSIONET E KËRKESËS.

Forma e përgjithshme e komandës së pyetjes rpm (inspektimi) duket si kjo:
rpm -q [pyetje-opsione]
Mund të vendosni formatin në të cilin do të shfaqen informacionet në lidhje me paketën. Kjo bëhet duke përdorur opsionin --queryformat i ndjekur nga një varg formati.

Formatet e kërkesës janë një version i modifikuar i formatimit standard printf(3). Formati përbëhet nga vargje statike (të cilat mund të përfshijnë sekuenca standarde të ikjes C për linjat e reja, skedat dhe karakteret e tjera speciale) dhe formatet e tipit printf(3). Meqenëse rpm tashmë i njeh llojet e të dhënave që do të dalin, specifikuesit e tipit duhet të hiqen dhe të zëvendësohen nga emrat e etiketave (çelësat) e titujve që do të dalin, të mbyllur në (). Pjesa RPMTAG_ e emrit të etiketës mund të hiqet.

Formatet alternative të daljes mund të specifikohen duke shtuar :typetag në emrin e etiketës. Llojet e mbështetura aktualisht janë oktal, data, shescape, perms, flags dhe depflags.

Për shembull, për të shfaqur vetëm emrat e paketave të ngarkuara, mund të përdorni %(NAME) si një varg formati. Mund të përdorni %-30(EMRI)%(SHPËRNDARJE) për të shfaqur emrat e paketave dhe informacionin e shpërndarjes në dy kolona.

Kur ekzekutohet me argumentin --querytags, rpm do të listojë të gjitha etiketat për të cilat di.

Ekzistojnë dy grupe opsionesh për një pyetje - përzgjedhja e paketës dhe përzgjedhja e informacionit.

Opsionet e zgjedhjes së paketës:

"<название_пакета>" Kërkohet një paketë e instaluar thirrur<название_пакета>.

"-a, --all" Pyetni të gjitha paketat e instaluara.

"--çfarë kërkon Pyetni të gjitha paketat që kërkojnë për funksionimin e duhur.

"--çfarë ofron Pyetni të gjitha paketat që ofrojnë shërbimi.

"-f<файл>, --skedar<файл>" Kërkoni paketën që zotëron një skedar<файл>.

"-g<группа>, -- grup<группа>" Kërkoni paketa nga një grup<группа>.

"-fq<файл_пакета>" Duke kërkuar një paketë (të çinstaluar).<файл_пакета>.
Skedari<файл_пакета>mund të jepet si URL e stilit ftp ose http; në këtë rast, kreu i paketës do të merret nga serveri i specifikuar.

"--specifiko "Panse dhe Pyetje sikur të ishte një paketë. Edhe pse jo të gjitha informacionet (të tilla si listat e skedarëve) janë të disponueshme, ky lloj pyetjeje lejon që rpm të përdoret për të nxjerrë informacion nga skedarët e specifikave pa pasur nevojë të shkruhet një analizues i skedarëve specifikë.

"--querybynumber Pyetni drejtpërdrejt numrin e hyrjes në bazën e të dhënave . I dobishëm për qëllime korrigjimi.

"--shkaktuar nga<имя_пакета>" Kërkoni të gjitha paketat që përmbajnë skriptet e aktivizimit të aktivizuara nga paketa<имя_пакета>.

Opsionet e përzgjedhjes së informacionit:

"-i"
Shfaq informacion rreth paketës, duke përfshirë emrin, versionin dhe përshkrimin. Përdor --queryformat nëse jepet një.

"-R, --kërkon" Shtypni një listë të paketave nga të cilat varet kjo paketë.

"--ofron" Liston shërbimet dhe bibliotekat e ofruara nga kjo paketë.

"--changelog" Shfaq regjistrin e ndryshimeve për këtë paketë.

"-l, --list" Shfaq një listë të skedarëve të përfshirë në paketën e dhënë.

"-s, --state" Printoni gjendjen e skedarëve në paketë (nënkupton -l).

Çdo skedar mund të jetë në një nga gjendjet e mëposhtme: normal, i pa instaluar ose i zëvendësuar.

"-d, --docfiles" Listoni vetëm skedarët e dokumentacionit (nënkupton -l).

"-c, --configfiles" Listoni vetëm skedarët e konfigurimit (nënkupton -l).

"--skriptet" Nxjerr skriptet specifike të paketës që përdoren si pjesë e proceseve të instalimit/çinstalimit, nëse ka.

"--triggers, --triggerscripts" Trego të gjitha skriptet e aktivizimit, nëse ka, të përfshira në paketë.

"--dump" Hidh informacionin e skedarit si ky: madhësia e rrugës mtime md5sum mode grupi i pronarit isconfig isdoc rdev symlink.
Ky opsion duhet të përdoret në lidhje me të paktën një nga -l, -c, -d.

"--i fundit" Rendit listën e paketave sipas kohës së instalimit, me paketat më të fundit në krye të listës.

"--filesbypkg" Tregon të gjithë skedarët në secilën paketë.

"--triggerscripts" Shfaq të gjitha skriptet e aktivizimit për paketat e zgjedhura.

OPSIONET E VERIFIKIMIT.

Forma e përgjithshme e komandës së verifikimit të rpm duket si kjo:
rpm -V|-y|--verifiko [verify-options]
Gjatë procesit të verifikimit të paketës, informacioni për skedarët e instaluar të paketës krahasohet me informacionin nga paketa origjinale dhe nga baza e të dhënave RPM. Verifikimi kontrollon madhësinë, shumën e kontrollit MD5, lejet, llojin, zotëruesin dhe grupin e secilit skedar, ndër të tjera. Raportohen të gjitha mospërputhjet. Opsionet për zgjedhjen e paketave janë të njëjta si për kërkesën (inspektimin) e paketave.

Skedarët që nuk janë instaluar nga paketa (për shembull, skedarët e dokumentacionit që janë përjashtuar nga procesi i instalimit me opsionin "--excludedocs") injorohen në heshtje.

Opsionet që mund të përdoren në procesin e verifikimit:

"--nofiles" Injoroni skedarët që mungojnë.

"--nomd5" Injoroni gabimet e kontrollit MD5.
"--nopgp" Injoroni gabimet e nënshkrimit PGP.

Formati i daljes është një varg me tetë karaktere, ndoshta një "c" që tregon një skedar konfigurimi dhe emrin e skedarit. Secili nga tetë karakteret përfaqëson rezultatin e krahasimit të një prej atributeve të skedarit me vlerën e ruajtur në bazën e të dhënave RPM. Pika tregon që testi ka kaluar. Simbolet e mëposhtme tregojnë disa gabime testimi:

Shuma e kontrollit "5" MD5.

"S" Madhësia e skedarit.

Lidhja simbolike "L".

"T" Koha e modifikimit.

Pajisja "D".

Pronari "U".

Grupi "G".

Lejet "M" (përfshin lejet dhe llojin e skedarit).

VERIFIKIMI I NËNSHKURËS

Forma e përgjithshme e komandës së verifikimit të nënshkrimit RPM duket si kjo:
rpm -- kontrolloni<файл_с_пакетом>+
Kjo komandë verifikon nënshkrimin PGP të ngulitur në paketë për të verifikuar integritetin dhe origjinën e paketës.
Informacioni i konfigurimit PGP lexohet nga skedarët e konfigurimit. Shihni seksionin SIGNING PGP për më shumë detaje.

OPSIONET E ÇINSTALIMIT

Forma e përgjithshme e komandës së çinstalimit rpm duket si kjo:
rpm -e<название_пакета>+

"--allmatches" Hiq të gjitha versionet e një pakete që përputhen<название_пакета>Zakonisht nëse<название_пакета>i përgjigjet paketave të shumta, të lëshuara
mesazhi i gabimit dhe fshirja nuk është kryer.

"--noscripts" Mos ekzekutoni skriptet para dhe pas instalimit.

"--notriggers" Mos ekzekutoni skriptet e aktivizimit të vendosura për të hequr këtë paketë.

"--nodeps" Mos kontrolloni varësitë përpara se të hiqni paketat.

"--test" Mos e fshini, thjesht pretendoni :) E dobishme në kombinim me opsionin -vv.

Të ndryshme:
rpm [--shfaq]
rpm [--setperms] [paketë]+
rpm [--setgids] [paketë]+

OPTIONS FTP/HTTP.

rpm përmban klientë të thjeshtë FTP dhe HTTP për ta bërë të lehtë instalimin dhe eksplorimin e paketave të disponueshme në internet. Skedarët e paketës për t'u instaluar,
përditësimet dhe kërkesat mund të specifikohen si URL të stilit ftp ose http:
ftp:// :@hostname: /path/to/package.rpm
Nëse pjesë I anashkaluar, do të kërkohet fjalëkalimi (një herë për çdo çift përdorues/emri i hostit). Nëse asnjëra , as Nuk specifikohet, do të përdoret ftp anonim. Transferimi pasiv (PASV) mbi FTP përdoret në të gjitha rastet.

Rpm ju lejon të përdorni opsionet e mëposhtme me URL-të ftp:

"--ftpproxy "Sistemi do të përdoret si një përfaqësues për të gjitha transferimet, duke lejuar që lidhjet FTP të bëhen përmes një muri zjarri që përdor përfaqësuesin për të arritur në botën e jashtme. Ky opsion mund të vendoset gjithashtu duke vendosur makro _ftpproxy.

"--ftpport " Specifikon numrin e portit TCP për t'u përdorur për lidhjet FTP në vend të portit të paracaktuar.
Ky opsion mund të vendoset gjithashtu duke vendosur makro _ftpport.

Rpm ju lejon të përdorni opsionet e mëposhtme me URL-të http:

"--httpproxy "Sistemi do të përdoret si një përfaqësues për të gjitha përcjelljet, duke lejuar që lidhjet HTTP të bëhen përmes një muri zjarri që përdor përfaqësuesin për të arritur në botën e jashtme. Ky opsion mund të vendoset gjithashtu duke vendosur makro _httpproxy.

"--httpport " Specifikon numrin e portit TCP për t'u përdorur për lidhjet HTTP në vend të portit të paracaktuar.
Ky opsion mund të specifikohet gjithashtu duke vendosur makro _httpport.

Përgatitur nga Dvoe4nik85

Ky artikull mbulon metodat bazë për instalimin e softuerit të ri në një sistem ekzistues Linux. Megjithëse versionet e shpërndarjeve dhe shërbimeve përkatëse të përmendura në të janë tashmë disi të vjetruara, parimet themelore të menaxhimit të paketave softuerike kanë mbetur pothuajse të pandryshuara.

[Sokolov Roman (romanso AT rt.mipt.ru)]

Instalimi i paketave softuerike në Linux për fillestarët

Dy mënyra për të instaluar softuer.

Nevoja për të instaluar paketa të reja softuerike nën LINUX lind në dy raste kryesore:
  • kur shfaqet një version i ri i njërës prej paketave që keni instaluar tashmë;
  • kur bëhet e nevojshme të përdoret një paketë që nuk është ende e instaluar në sistem.
Në rastin e dytë, mund të jetë një nga paketat e disponueshme në diskun tuaj të instalimit, por jo i instaluar gjatë procesit të instalimit. Sidoqoftë, më shpesh do të gjeni softuer të ri në internet, veçanërisht pasi një pjesë e konsiderueshme e këtij softueri është falas ose shareware. Sido që të jetë, por herët a vonë do të përballeni ende me nevojën për të instaluar një paketë të re.

Ekzistojnë dy forma kryesore të shpërndarjes së softuerit për LINUX: në kodin burimor dhe si module të ekzekutueshme. Në të dyja rastet, paketa softuerike mund të ofrohet ose si një arkiv tar-gz ose si një paketë rpm.

Mënyra më e lehtë është instalimi i softuerit të paraqitur në formën e një pakete rpm që përmban skedarë të ekzekutueshëm, dhe së pari do ta shqyrtojmë këtë metodë. Vëmë re vetëm se duhet të identifikoheni si root për të instaluar paketa të reja.

program rpm.

Emri i këtij programi (ose komanda) është një shkurtim për Redhat Package Manager. Ky dekodim jepet në shumicën e librave dhe manualeve Linux dhe më duket më i saktë dhe më logjik, megjithëse kapitulli 6 i "Udhëzuesit zyrtar të referencës së Red Hat Linux" thotë: "Menaxheri i paketave RPM (RPM), është një sistem paketimi i hapur i disponueshëm për ndonjë për t'u përdorur dhe punon në Red Hat Linux, si dhe në sisteme të tjera Linux dhe UNIX".

Programi i rpm është i ngjashëm në disa mënyra me programet si magjistari i konfigurimit për MS Windows. Avantazhi i përdorimit të këtij programi në krahasim me instalimin e arkivave tar-gz është se ai do të bëjë automatikisht të gjitha hapat e nevojshëm për instalimin e softuerit: do të krijojë drejtoritë e nevojshme, do të shpërndajë skedarë midis tyre dhe do të krijojë lidhje. Përveç kësaj, mund të përdoret jo vetëm për të instaluar një paketë të re, por edhe për të përditësuar versionet e softuerit, për të marrë listat e softuerit të instaluar dhe për të verifikuar instalimin, si dhe për të çinstaluar paketat individuale (për shembull, nëse pas një periudhe prove punon me programi që vendosni ta braktisni përdorimin e mëtejshëm). Duke përdorur të njëjtin program rpm, mund të krijoni vetë një paketë rpm, por për fillestarët ndoshta është më mirë të mos e bëni këtë, por të përdorni paketa të gatshme rpm.

Paketat rpm janë arkiva të përgatitura posaçërisht të krijuara për t'u përpunuar nga programi rpm. Emri i paketave rpm përfundon me prapashtesën.rpm, për shembull, xzip-180-1.i386.rpm ose xzip-180-1.src.rpm. Siç mund ta shihni, ka një prapashtesë tjetër përpara prapashtesës .rpm. Nëse është .i386 ose .i586, atëherë paketa përmban skedarë të ekzekutueshëm, dhe nëse kjo prapashtesë është.src, atëherë tekstet burimore janë në paketë, të cilat ende duhet të kompilohen pas instalimit. Në mënyrë tipike, si në CD-të e instalimit ashtu edhe në direktoritë e Internetit, paketat e ekzekutueshme rpm ndodhen në drejtoritë e quajtura RPMS, dhe paketat burimore rpm ndodhen në nëndrejtoritë e SRPMS.

Në internet, paketat rpm mund të gjenden në serverë të ndryshëm. Në përvojën time, serveri më i përshtatshëm në internet për kërkimin e arkivave rpm është http://rufus.w3.org. Ka një motor kërkimi që ju lejon të organizoni listën e paketave në mënyrën më të përshtatshme për ju:

  • sipas emrave të paketave;
  • sipas shpërndarjeve;
  • sipas grupeve të aplikimit;
  • sipas datës;
  • nga shitësit e programeve kompjuterike (prodhuesit).
Madhësia totale e arkivit të paketave rpm në këtë server është më shumë se 66 GB. Arkiva shumë të pasura mbahen gjithashtu nga dy serverë ftp në Rusi: ftp://ftp.chg.ru/pub/Linux dhe ftp://ftp.nc.orc.ru/

Është e nevojshme vetëm të theksohet se nëse përdorni një kompjuter Windows për të shkarkuar paketa nga Interneti, atëherë të gjithë emrat e paketave ka shumë të ngjarë të ngatërrohen. Çështja është se Windows "nuk i pëlqen" emrat me disa pika (për shembull, glib-1.0.6-3.i386.rpm dhe do të zëvendësojë "ekstra", sipas mendimit të tij, pikat me nënvizime - glib-1_0_6-3_i386 . rpm). Pra, pas marrjes së paketës (kur e transferoni atë në një PC me Linux OS), duhet t'i eliminoni këto "rregullime" duke u kthyer në emrat e UNIX.

Pra, ju keni gjetur dhe shkarkuar arkivin rpm me versionin e ekzekutueshëm të paketës që ju nevojitet. Nëse instaloni një paketë krejtësisht të re (nuk keni pasur versione të mëparshme të këtij softueri në kompjuterin tuaj), atëherë për të instaluar një paketë nga ky arkiv, thjesht shkoni te drejtoria ku ndodhet arkivi dhe jepni komandën (për më të paduruarit : mos nxitoni të ndiqni këtë rekomandim, lexoni të paktën disa paragrafë të tjerë)

Rpm -i rpm-archive_name Nëse kishit të instaluar një version të mëparshëm të paketës, atëherë në rastin më të thjeshtë, duhet të lëshoni një komandë të formatit të mëposhtëm: rpm -U --force rpm-archive_name Këtu, parametri -U tregon programi për të përmirësuar paketën dhe opsioni --force kërkon pa kushte (dhe pa pyetje të mëtejshme) të përditësojë të gjithë skedarët e përfshirë në paketë. Vini re se kjo është një kërkesë shumë e fortë dhe në disa raste mund të jetë më mirë të ruani disa skedarë (p.sh. konfigurimi) nga një version i mëparshëm. Nëse instalimi vazhdon normalisht dhe nuk shfaqen mesazhe shtesë, atëherë pasi të përfundojë programi (pasi të shfaqet njoftimi i guaskës), mund të përdorni paketën e sapo instaluar.

Fatkeqësisht, gjërat nuk janë gjithmonë kaq të thjeshta. Unë do t'ju jap një shembull specifik. Unë kisha të instaluar RedHat Linux versionin 5.2 dhe Midnight Commander (mc) ishte versioni 4.1.36. Në serverin ftp, pashë versionin 4.5.30 të këtij programi (paketë mc-4.5.30-12.i386.rpm) dhe, natyrisht, vendosa ta instaloj. Sidoqoftë, doli që kjo kërkonte instalimin e 4 paketave të tjera, gjë që më tha rpm:

Gabim: varësi të paplotësuara: redhat-logos nevojiten për mc-4.5.30-12 libglib-1.2.pra .0 nevojiten për mc-4.5.30-12 libc.so.6(GLIBC_2.1) nevojiten për mc-4.5.30 -12 libc.so.6(GLIBC_2.0) nevojiten për mc-4.5.30-12 Kjo nuk është për t'u habitur nëse mbani mend se gjatë instalimit fillestar të Linux, programi i instalimit kontrolloi gjithashtu ndërvarësinë e paketës dhe ofroi të instalonte ato që mungonin ato. Megjithatë, në rastin e instalimit, të gjitha paketat e nevojshme janë në të njëjtin disk, dhe këtu më duhej të kërkoja fillimisht paketat e nevojshme. Gjeta dy pako (redhat-logos-1.0.5-1.noarch.rpm dhe glibc-2.1.1-6.i386.rpm) pa vështirësi, pas së cilës rpm pushoi së kërkuari për GLIBC_2.0. Por me libglib.so .1 doli më e vështirë. Së pari, nuk gjeta një paketë me atë emër. Siç rezulton, nuk ka një paketë të tillë, skedari libglib.so .1 përfshihet në paketën glib-1.0.6-3.i386.rpm. Ndërsa e kuptova këtë, mësova gjithashtu se për të zbuluar se cilët skedarë do të instalojë një paketë e veçantë, duhet të lëshoni komandën rpm -qpl rpm_archive_name dhe për të marrë informacion rreth paketës, përdorni komandën rpm -qpi rpm_archive_name. Fakti është se skedarët RPM të skedarëve, përveç skedarëve aktualë të arkivit, përmbajnë informacione rreth paketës, duke përfshirë emrin, versionin dhe një përshkrim të shkurtër. Me të njëjtin program rpm mund të shikoni këtë informacion shtesë. Për shembull, për paketën glib-1.0.6-3.i386.rpm marrim rezultatet e mëposhtme: rpm -qpi glib-1.0.6-3.i386.rpm Prodhimi do të jetë diçka e tillë: Emri: Glib Relocations: (nuk mund të zhvendoset) Versioni: 1.0 .6 Shitësi: Red Hat Lëshimi i softuerit: 3 Data e krijimit: Sht 10 Tetor 1998 04:49:03 Data e instalimit: (nuk është instaluar) Ndërtimi i hostit: porky.redhat.com Grupi: Bibliotekat Burimi RPM: glib-1.0.6-3 .i386.rpm Madhësia: 55305 Paketuesi: Red Hat Software< [email i mbrojtur]> Përmbledhje: Biblioteka e dobishme e funksioneve të shërbimeve Përshkrimi: Biblioteka e dobishme e funksioneve të shërbimeve. Libs dhe kokat e zhvillimit janë në gtk+-devel. Nëse lëshoni komandën: rpm -qpl glib-1.0.6-3.i386.rpm, do të shfaqet një listë e skedarëve të përfshirë në paketë, duke treguar se ku do të instalohen: /usr/lib/libglib.so.1 /usr/lib/libglib RPM .so.1.0.6 ofron gjithashtu një sistem të fuqishëm kërkimi për paketat e instaluara në sistem. Komanda rpm -qa do t'ju japë një listë të të gjitha paketave të instaluara në sistem (lista do të jetë shumë e gjatë, kështu që është më mirë të drejtoni daljen në filtrin më të madh). Mund të kërkoni informacione për një paketë individuale ose skedarë individualë. Për shembull, mund të gjeni lehtësisht se cilës paketë i përket një skedar dhe nga ka ardhur: rpm -qf /etc/bashrc bash-1.14.7-16. Nëse jeni të shqetësuar se keni hequr aksidentalisht një skedar të rëndësishëm nga një paketë e instaluar, thjesht kontrolloni këtë: rpm -Va Do të njoftoheni për çdo anomali. Më pas mund ta riinstaloni paketën nëse është e nevojshme. Çdo skedar konfigurimi do të ruhet.

RPM është një mjet shumë i dobishëm, dhe siç mund ta shihni ka opsione të ndryshme. Unë kam dhënë vetëm disa shembuj. Në total, rpm ka 16 mënyra kryesore të funksionimit, të cilat ka kuptim të kombinohen në 6 grupe (pas dy pikave, jepet formati i komandës për mënyrën përkatëse):

Pyetje: Pyetje: rpm [--query] Shfaq etiketat e pyetjeve (Querytags) : rpm [--querytags] Instalimi dhe mirëmbajtja e paketave të instaluara: Instalo: rpm [--install] + Përditësimi: rpm [--freshen|-F] + Çinstalo: rpm [--uninstall|-e] + Verifikimi: rpm [--verify|-V] + Nënshkrimet (paketat nënshkruhen në mënyrë dixhitale në formatin PGP për të siguruar pandryshueshmërinë dhe ruajtjen e autorësisë së paketave): Verifikimi i nënshkrimit: rpm [ - -verify|-V] + Ri-nënshkrimi: rpm [--dorëheqje] + Shtimi i një nënshkrimi: rpm [--addsign] + Puna me bazën e të dhënave: Inicializimi i bazës së të dhënave: rpm -i [--initdb] Rindërtimi i bazës së të dhënave: rpm -i [- -rebuilddb] Ndërto paketat rpm: Ndërto paketën: rpm [-b|t] + Rikompilo paketën: rpm [--rindërtoj] + Ndërto paketën nga Tarball: rpm [--tarbuild] + Të ndryshme: Shfaq konfigurimin e programit rpm : rpm [ --showrc] Cakto përdoruesit: rpm [--setperms] + Cakto grupet: rpm [--setgids] + Për një përshkrim më të detajuar të komandës rpm, shih faqet RPM-HOWTO, man, dhe i informacion. Nuk tregohet këtu, kryesisht sepse në mënyrat grafike ka programe disi më të përshtatshme dhe "njerëzore" për menaxhimin e softuerit të instaluar në sistem dhe proceset e përditësimit të tij, të cilat do të diskutohen në nënseksionet e mëposhtme.

Shënim:

Kam përdorur versionin e tretë të RPM. Aktualisht ekziston versioni 4, por ky mesazh u ndez në listën e postimeve të listës së zezë:

> A ka dikush përvojë në instalimin e rpm 4.x? > Do të doja të instaloja paketa nga shpërndarja Red Hat 7.0. Vetë Pan Kanevsky ;-) nuk këshilloi instalimin 4.x rpm-3.0.5-9.6x kupton strukturën e 4.x dhe instalon paketat 4.x

Instalimi i softuerit nga burimi

Në disa raste, modulet e ekzekutueshme të aplikacionit mund të ofrohen gjithashtu si arkiva tar-gz. Në këtë rast, instalimi i aplikacionit është vetëm pak më i komplikuar sesa instalimi nga një paketë rpm: thjesht duhet të shpaketoni arkivin dhe, më shpesh, tashmë mund të ekzekutoni aplikacionin që rezulton. Është pak më e vështirë të instalosh një aplikacion nëse vjen në kodin burimor. Ky rast do të shqyrtohet në këtë seksion.

Informacione thelbësore rreth programimit C

Vlen të fillohet me faktin se sistemi operativ UNIX lindi në të njëjtën kohë me gjuhën e programimit C (C). Për më tepër, gjuha C u krijua posaçërisht për zhvillimin e këtij OS, një pjesë e konsiderueshme e UNIX u shkrua në C. Linux OS është gjithashtu i shkruar në C. Prandaj, dhe gjithashtu në përputhje me parimin e shpërndarjes falas të kodeve burimore, shumë aplikacione Linux shpërndahen në formën e teksteve C. Natyrisht, për të instaluar një aplikacion të tillë në sistem dhe për ta ekzekutuar atë për ekzekutim, ai duhet të kompilohet. . Programi gcc zakonisht përdoret për të kryer procedurat e përpilimit (megjithëse ka disa zhvillime alternative).

Përpiluesi GNU C, gcc, përmban 4 komponentë kryesorë, që korrespondojnë me katër hapat e konvertimit të kodit burim në një program të ekzekutueshëm. Komponenti i parë është paraprocesori, i cili modifikon kodin burimor të programit përpara kompilimit sipas udhëzimeve të paraprocesorit që përmban programi C. Këto komanda kryejnë zëvendësime të thjeshta teksti. E dyta është vetë përpiluesi, i cili përpunon kodin burimor dhe e konverton atë në kodin e gjuhës së asamblesë. Komponenti i tretë është një asembler që gjeneron kodin e objektit. Dhe së fundi, komponenti i katërt është lidhësi, i cili mbledh skedarin e ekzekutueshëm nga skedarët e kodit të objektit. Fakti është se programet e mëdha zakonisht shkruhen në pjesë, në formën e shumë skedarëve të veçantë që përmbajnë kodin burimor të pjesës përkatëse. Përpiluesi përpunon secilin skedar të tillë veçmas dhe krijon module të veçanta objektesh (skedarët e moduleve të tilla zakonisht kanë shtrirjen .o). Krijimi i një programi të vetëm të ekzekutueshëm nga module të tilla është detyrë e lidhësit. Me këtë qasje, nëse programuesi bën një korrigjim në ndonjë modul, nuk ka nevojë të rikompilohet i gjithë programi: mjafton të përpiloni modulin e korrigjuar dhe të ridrejtoni lidhësin.

Për të kryer operacione standarde, një programues mund të përdorë funksione nga bibliotekat standarde. Shembulli më tipik është biblioteka libc, e cila përmban funksione që kryejnë detyra të tilla si menaxhimi i memories dhe operacionet I/O. Programuesit mund të krijojnë bibliotekat e tyre dhe t'i përdorin ato kur shkruajnë programe të reja.

Bibliotekat janë statike, të përbashkëta dhe dinamike. Një bibliotekë statike është një bibliotekë, kodi i së cilës ndërtohet në një program kur ai kompilohet. Kodi i përbashkët i bibliotekës nuk është i integruar në program, por ngarkohet në memorie në të njëjtën kohë me programin dhe programi merr akses në funksionet e kësaj biblioteke. Bibliotekat dinamike janë një lloj bibliotekash të përbashkëta, vetëm funksionet e bibliotekës ngarkohen në memorie vetëm kur funksioni përkatës thirret nga programi. Gjatë ekzekutimit të programit, ato mund të shkarkohen dhe zëvendësohen me funksione të tjera nga e njëjta ose një bibliotekë tjetër. Emrat e bibliotekave statike zakonisht kanë prapashtesën .a dhe emrat e bibliotekave të përbashkëta zakonisht kanë prapashtesën .so të ndjekur nga një numër versioni kryesor dhe i vogël. Emri mund të jetë çdo varg që karakterizon në mënyrë unike bibliotekën. Bibliotekat zakonisht fillojnë me lib. Shembuj: libm.so.5 - bibliotekë e përgjithshme e matematikës, libX11.so .6 - bibliotekë për të punuar me sistemin X Window. Biblioteka libc.so.5 lidhet automatikisht, ndërsa shumica e bibliotekave të tjera duhet të specifikohen në mënyrë eksplicite në vijën e komandës kur thirret programi gcc. Kjo bëhet nëpërmjet opsionit -l i ndjekur nga pjesa unike e emrit të bibliotekës, për shembull, për të thirrur bibliotekën e matematikës, thjesht specifikoni -lm.

Shumë biblioteka të sistemit janë të vendosura në drejtoritë e sistemit, të tilla si /usr/lib/ dhe /lib/, por disa mund të gjenden në drejtori të tjera. Një listë e këtyre drejtorive vendoset në skedarin /etc/ld.so.conf. Sa herë që ndryshon ose riinstalohet një bibliotekë e përbashkët, komanda ldconfig duhet të ekzekutohet për të përditësuar skedarin /etc/ld.so.conf dhe referencat e tij. Nëse një bibliotekë instalohet nga një paketë RPM, kjo zakonisht bëhet automatikisht, megjithëse jo gjithmonë.

Kur përpiloni programe të mëdha që përdorin pjesë të kodit burimor të vendosura në skedarë të ndryshëm, mund të jetë shumë e vështirë të mbash gjurmët se cilët skedarë duhet të rikompilohen dhe cilët duhet vetëm të lidhen. Në raste të tilla, mjeti make është shumë i dobishëm, i cili automatikisht përcakton nëse do të përpilohet një skedar burimi bazuar në datën e modifikimit të tij të fundit. Programi make funksionon në skedarë bazuar në varësitë e tyre nga njëri-tjetri. Këto varësi përcaktohen nga një skedar i quajtur makefile. Një linjë e skedarit përbëhet nga tre pjesë: emri i skedarit të synuar, një listë e skedarëve nga të cilët varet dhe një komandë. Nëse ndonjë skedar nga lista ka ndryshuar pas skedarit të synuar, atëherë komanda e specifikuar në rresht ekzekutohet. Një linjë mund të përmbajë komanda të shumta. Në mënyrë tipike, një komandë është një thirrje përpiluesi për të përpiluar një skedar të kodit burimor ose për të lidhur skedarët e kodit të objektit. Linjat që përcaktojnë varësitë ndahen nga njëra-tjetra me një vijë të zbrazët.

Instalimi i paketave softuerike nga burimi

Tani që kemi marrë një përshtypje të parë se si përpilohen programet C, mund të vazhdojmë të shikojmë se si të trajtojmë paketat e kodit burimor. Gjëja e parë që duhet thënë në lidhje me këtë është se për të instaluar paketa të tilla, natyrisht duhet të keni gcc dhe të bëni shërbime në sistemin tuaj.

Procesi i instalimit të paketës në vetvete përbëhet nga hapat e mëposhtëm:

  1. Navigoni (duke përdorur komandën 'cd') te drejtoria që përmban kodin burimor për paketën që do të instalohet.
  2. Ekzekutoni komandën `./configure", e cila konfiguron paketën për t'iu përshtatur sistemit tuaj. Procesi i ekzekutimit të kësaj komande kërkon një kohë mjaft të gjatë dhe komanda printon mesazhe në ekran duke ju treguar saktësisht se cilat veçori të sistemit po testohen.
  3. Ekzekutoni komandën "make" për të përpiluar paketën.
  4. Më pas mund të ekzekutoni (ky hap është opsional) komandën 'make check', e cila bën që rutinat e vetë-testimit që vijnë me paketën të ekzekutohen.
  5. Ekzekutoni komandën "make install" për të instaluar programe dhe skedarë të të dhënave dhe dokumentacionit.
  6. Hapi i fundit është ekzekutimi i komandës 'make clean', e cila heq objektin e ndërmjetëm dhe skedarët binare nga direktoria burimore. 'make distclean'.
Në shumicën e rasteve, ekzekutimi i kësaj sekuence komandash është i mjaftueshëm për të instaluar një paketë të re.

Sa hapësirë ​​​​në disk ka mbetur

Kur instaloni paketa të reja, një problem shumë i zakonshëm që është i njohur për të gjithë përdoruesit e kompjuterit është mungesa e hapësirës në disk. Prandaj, përpara se të instaloni një paketë të re, së pari duhet t'i përgjigjeni pyetjes nëse ka hapësirë ​​të mjaftueshme në disk për të akomoduar këtë softuer?

Programi rpm ju lejon të përcaktoni se sa hapësirë ​​ju nevojitet për të instaluar një paketë duke dhënë një pyetje si rpm -qpi package_name dhe linja Size do t'ju japë sa bajt do të marrë paketa. Mbetet për të zbuluar nëse ka kaq shumë hapësirë ​​​​të lirë në disk.

Ju mund të përdorni komandën df për të përcaktuar sasinë e hapësirës së lirë në një disk. Duke mos pasur asnjë argument, kjo komandë do të raportojë se sa hapësirë ​​​​në disk është e disponueshme në të gjitha sistemet e skedarëve të montuar, sa është në përdorim dhe sa është e lirë. Njësia e matjes është blloku 1 kilobajt. Nëse dëshironi të merrni informacion për sasinë e hapësirës së lirë në megabajt më të njohur, lëshoni komandën me opsionin -h:

Df -h Informacioni për sasinë e hapësirës së lirë në një disk të caktuar mund të merret duke specifikuar emrin e skedarit të pajisjes si parametër: df -h /dev/hda2 Nëse specifikoni emrin e plotë (me shteg) të një skedari ose drejtorie arbitrare. në vend të emrit të skedarit të pajisjes, merrni të dhëna për sasinë e hapësirës së përdorur dhe të lirë në sistemin e skedarëve që përmban skedarin e specifikuar (drejtori).

Nëse ka ende vend, atëherë mund të vazhdoni me instalimin e paketës. Është më keq për pronarët e kompjuterëve me disqe të vegjël: këtu çdo herë duhet të mendoni se si të lironi hapësirë ​​për një program të ri, me fjalë të tjera, çfarë mund të fshihet tashmë nga disku. Ju mund të fshini skedarë individualë, por, natyrisht, nga pikëpamja e lirimit të hapësirës, ​​është më efikase të fshini drejtoritë ose paketat e tëra.

Skedarët (drejtoritë) fshihen nëse ato (skedarët e vendosur në to) nuk ju nevojiten më. Natyrisht, drejtoritë (ose skedarët) me vëllimin më të madh zgjidhen për fshirje, dhe këtu komanda du (përdorimi i diskut) rezulton të jetë e dobishme.

Komanda du ju lejon të zbuloni se sa hapësirë ​​zë një skedar ose nëndrejtori i caktuar. Për ta bërë këtë, duhet të jepni një komandë të formatit të mëposhtëm (në shembull, do të zbulojmë madhësinë e drejtorisë /usr/lib)

Du -ks /usr/lib Rezultati i kësaj komande do të jetë diçka si kjo rresht 91418 /usr/lib që do të thotë se drejtoria /usr/lib zë 91418 kilobyte (opsioni k tregon se shuma duhet të dalë në kilobajtë). Opsioni s është specifikuar për të shfaqur vetëm madhësinë totale të drejtorisë. Nëse e anashkaloni, do të merrni madhësinë e çdo nëndrejtorie dhe skedari në drejtorinë e specifikuar, që është shumë informacion. Sidoqoftë, rreshti i fundit do të shfaqë përsëri vëllimin e përgjithshëm të drejtorisë, kështu që nëse jeni të magjepsur nga vezullimi i rreshtave në ekran, mund t'i jepni vetes këtë kënaqësi të vogël.

Nëse s i vogël zëvendësohet me një S të madh, atëherë do të shfaqen vetëm informacione rreth madhësisë së nëndirektorive (por jo skedarëve), gjë që ndonjëherë është gjithashtu e dobishme. Mund të mësoni rreth opsioneve të tjera për këto komanda në faqet përkatëse të personit ose duke përdorur komandën info.

Tani ju e dini se si të përcaktoni se sa hapësirë ​​​​në disk do të zërë një paketë e instaluar dhe sa hapësirë ​​​​të lirë në disk është në dispozicion. Konsideroni se çfarë mund të bëhet nëse nuk ka hapësirë ​​të mjaftueshme të lirë. Duhet të theksohet se gjatë një instalimi standard të Linux OS, në disk formohen një numër i madh skedarësh që nuk do t'ju nevojiten kurrë fare. Në të njëjtën kohë, është mjaft e vështirë të gjesh ato që nuk të duhen në masën e madhe të skedarëve (veçanërisht pasi ato janë të fshehura thellë në natyrën e strukturës së drejtorisë). Prandaj, unë do të përshkruaj shkurtimisht përvojën time në gjetjen e skedarëve të padëshiruar, duke shpresuar se kjo përvojë do të jetë e dobishme për lexuesin.

Lirimi i hapësirës në disk

Një herë më duhej të instaloja Linux (Black Cat 6.0) në një kompjuter 486 me një hard disk 350 MB. Edhe pse gjatë instalimit u përpoqa të zgjidhja konfigurimin minimal të mundshëm të softuerit, pasi instalimi përfundoi, disku ishte më shumë se 90% i mbushur. Unë do të rendis shkurtimisht ato veprime që më lejuan të liroj hapësirë ​​​​të mjaftueshme në disk për të instaluar paketa të reja.
  1. Gjëja e parë që duhet menduar është heqja e disa prej paketave softuerike të instaluara gjatë instalimit të sistemit. Për të vendosur se cilën paketë ose paketa të hiqni, lëshoni komandën: >rpm -qa --queryformat "%15(SIZE) %(NAME)\n" | sort -nr %rpm -q -a > paketat Skedari i paketave që rezulton do të përmbajë një listë të të gjitha paketave softuerike të instaluara në sistem. Kjo listë mund të analizohet për të identifikuar paketat që nuk ju nevojiten dhe për t'i hequr ato duke përdorur komandën rpm me opsionin -e. Kjo do të fshijë të gjithë skedarët dhe drejtoritë e krijuara gjatë instalimit të paketës. Kjo metodë është më e sigurta, sepse programi rpm fillimisht do të kontrollojë nëse kjo paketë përdoret nga ndonjë program tjetër dhe nëse ka një varësi të tillë, ai do të lëshojë një paralajmërim dhe do të refuzojë të heqë asgjë.

    Për shembull, në skedarin e paketave të marra në këtë mënyrë, hasa në një përmendje të paketës AfterStep-APPS-990329-2. Duke ekzekutuar komandën:

    % rpm -qi AfterStep-APPS zbuloi se kjo paketë përmban disa aplikacione për menaxherin e dritares AfterStep. Meqenëse nuk përdora një menaxher të tillë, e hoqa këtë paketë, si dhe vetë paketën AfterStep, duke përdorur komandat: % rpm -e AfterStep % rpm -e AfterStep-APPS Kjo çliroi rreth 5800 KB (vetëm vërej se paketat duhet hequr si rrënjë -por). Duke përdorur këtë teknikë, ju mund të hiqni të gjitha paketat që nuk i përdorni. Për shembull, unë kam hequr paketa të tilla si gnome-core, gnome-libs, gnome-audio, sepse përdor KDE në vend të Gnome si një mjedis grafik. Vini re se kur u përpoqa të hiqja gnome-core, rpm refuzoi ta bënte këtë, duke thënë se një pjesë e kësaj pakete përdorej nga paketa xmms-gnome. Më shumë varësi të paplotësuara krijohen kur përpiqeni të hiqni gnome-libs. Megjithatë, duke qenë se të gjitha paketat e përmendura në këto postime kishin lidhje me Gnome në një mënyrë ose në një tjetër, unë rrezikova t'i heq të gjitha ato, si dhe paketat e tjera që kishin lidhje me to. Si rezultat, rreth 7800 KB hapësirë ​​në disk u lirua.

  2. Duke kërkuar në drejtorinë /usr/man, gjeta dy nëndrejtori me faqe man në frëngjisht dhe spanjisht. Pas heqjes së tyre, rreth 100 KB u liruan.
  3. Në drejtorinë /usr/lib/kbd/keymaps, duket e mundur të fshihen nëndirektoritë që ruajnë tabelat e paraqitjes së tastierës të destinuara për lloje të tjera mikroprocesorësh dhe në /usr/lib/kbd/keymaps/i386, nëndirektoritë për hartat e çelësave të ndryshëm nga qwerty. .

    Në mënyrë të ngjashme, paraqitjet e tastierës për gjuhë të ndryshme që nuk i përdorni fshihen (pse më duhet kinezishtja ose tajlandishtja, nuk di asnjë fjalë të vetme në to!). Këto fonte janë të vendosura në drejtorinë /usr/lib/kbd/keymaps/i386/qwerty.

    Mund të përpiqeni të hiqni fontet e panevojshme nga /usr/lib/kbd/consolefonts, por nëse tabela e paraqitjes së tastierës tregon se për cilën gjuhë përdoret në fillim të tabelës së paraqitjes së tastierës, atëherë duhet të gjykoni qëllimin e skedarit të shkronjave. me emrin e saj.

    Meqenëse mjetet e lokalizimit për vende të ndryshme janë instaluar si parazgjedhje në sistem (të cilat ndoshta nuk ju nevojiten), mund të hiqni të gjitha nëndrejtoritë nga drejtoria /usr/share/locale që korrespondojnë me gjuhët që nuk ju nevojiten. Gjithsej janë rreth 16 megabajt, kështu që fshirja e të panevojshmes mund të japë rreth 15 megabajt hapësirë ​​të liruar. Edhe më shumë se 2 megabajt mund të merren duke pastruar drejtoritë /usr/share/i18n/locales dhe /usr/share/i18n/charmaps

  4. Drejtoria /usr/share/doc/HTML/ ka nëndrejtori me dokumentacion në gjuhë të ndryshme, shumë prej të cilave ndoshta nuk ju duhen. Kam lënë vetëm tre nëndrejtori en, ru default në këtë direktori, kjo e fundit është vetëm një lidhje me nëndirektorinë en, kështu që në fakt kanë mbetur vetëm 2 nëndrejtori. Heqja e këtij dokumentacioni liroi rreth 500 KB.

Herët a vonë, ne duhet të instalojmë softuer nga depo jozyrtare. Jo të gjitha paketat janë aty, dhe jo gjithmonë ka versionet më të reja të programeve të sapo lëshuara. Shumë shpesh, zhvilluesit postojnë paketa për shpërndarjet më të njohura në faqen e tyre zyrtare. Zakonisht këto janë deb dhe rpm. Kjo e fundit është paksa më pak e zakonshme, por nëse përdorni një shpërndarje të bazuar në Red Hat, ky është formati i paketës që ju nevojitet. Gjithashtu në rrjet shpesh mund të gjeni biblioteka dhe përbërës të tjerë që nuk janë në depo në formën e paketave.

Ne kemi mbuluar tashmë instalimin e paketave deb në Ubuntu më parë. Dhe në këtë artikull, instalimi i paketave rpm në linux do të analizohet në detaje.

RPM ose RPM Package Manager është një menaxher paketash i përdorur në shpërndarjet Linux bazuar në Red Hat. Formati i skedarit të menaxherit të paketës ka të njëjtin emër.

Ky format nuk është shumë i ndryshëm nga i njëjti Deb. Ju mund të shihni krahasimin e tyre të detajuar në artikullin çfarë. Këtu, thjesht do të vërej se skedari rpm është një arkiv i rregullt cpio që përmban vetë skedarët e programit, si dhe metadata që përshkruajnë se ku duhet të instalohen. Baza e të dhënave e të gjitha paketave të instaluara ndodhet në drejtorinë /var/lib/rpm. Nga veçoritë, mund të vërehet se rpm nuk mbështet paketat e rekomanduara, si dhe varësitë e formatit ose ose.

Për të menaxhuar paketat, ashtu si në sistemet Debian, ekziston një mjet i nivelit të ulët të konsolës me të njëjtin emër - rpm. Ne do ta konsiderojmë atë më tej në artikull. Sisteme të ndryshme përdorin menaxherë të ndryshëm paketash, për shembull Red Hat përdor Yum, Fedora përdor DNF dhe OpenSUSE përdor zypper, por rpm do të funksionojë në të gjitha këto sisteme.

Instalimi i paketave RPM në Linux

Le të shohim së pari sintaksën e vetë mjetit rpm:

$ rpm - paketa e modalitetit me opsione

Shërbimi mund të funksionojë në një nga mënyrat:

  • -q- kërkesa, marrja e informacionit;
  • -i- instalimi;
  • -V- kontrollimi i paketave;
  • -U- përditësimi;
  • -e- heqje.

Konsideroni vetëm opsionet më interesante të programit që do të na duhen në këtë artikull:

  • -v- të tregojë informacion të detajuar;
  • -h- shfaq shiritin e statusit;
  • -- forcë- të kryejë një veprim me forcë;
  • -- nyjet- mos kontrolloni varësitë;
  • --zëvendëson skedarët- zëvendësoni të gjithë skedarët e vjetër me të rinj pa paralajmërim;
  • -i- merrni informacione për paketën;
  • -l- lista e skedarëve të paketës;

Tani që tashmë keni një ide se si të punoni me këtë mjet, mund të konsiderohet instalimi i paketës rpm në Linux. Komanda më e thjeshtë e instalimit do të duket kështu:

sudo rpm -i emri i paketës.rpm

Për të punuar me drejtorinë aktuale të komandës, duhet të ketë një dosje me paketën. Këtu vendosim modalitetin e instalimit dhe kalojmë skedarin e paketës. Nëse instalimi është i suksesshëm, programi nuk do të shfaqë asgjë, nëse ndodh një gabim, do të dini për të.

Për të parë informacion më të detajuar gjatë procesit të instalimit, përdorni opsionin -v:

sudo rpm -iv emri i paketës.rpm

Ju gjithashtu mund të aktivizoni shfaqjen e statusit të shiritit gjatë procesit të instalimit:

sudo rpm -ivh emri i paketës.rpm

Për të kontrolluar nëse një paketë është instaluar, tashmë duhet të përdorim modalitetin e pyetjes:

sudo rpm -q emri i paketës

Ju gjithashtu mund ta hiqni menjëherë paketën nëse nuk është e nevojshme:

sudo rpm -e emri i paketës

Por rpm, si dpkg, ka një pengesë të madhe. Programi nuk mund të zgjidhë varësitë. Nëse paketa e kërkuar nuk ekziston në sistem, thjesht do të merrni një mesazh gabimi dhe paketa nuk do të instalohet.

Për të shkarkuar automatikisht varësitë gjatë një instalimi linux rpm, duhet të përdorni menaxherin e paketave të shpërndarjes. Le të shohim disa komanda për shpërndarjet më të njohura të RPM. Në RedHat dhe shpërndarjet e tjera që përdorin Yum, përdorni këtë komandë:

sudo yum --nogpgkontrollo emrin e paketës së instalimit lokal.rpm

Opsioni i parë çaktivizon kontrollin e çelësit GPG dhe i dyti thotë se do të instalojmë një paketë lokale. Në Fedora, dnf i bën gjërat edhe më të lehta:

sudo dnf install packagename.rpm

Menaxheri i paketave Zypper dhe OpenSUSE bëjnë po aq mirë:

sudo zypper install packagename.rpm

Kështu është shumë e lehtë të instalosh rpm me varësi. Por jo të gjithëve u pëlqen të punojnë në tastierë, shumë përdorues të rinj duan të përdorin ndërfaqen grafike për të gjitha detyrat, përfshirë këtë. Më tej, ne do të shqyrtojmë disa nga këto shërbime.

Instalimi i skedarit RPM në GUI

Nëse jeni duke përdorur OpenSUSE, kjo është shumë e lehtë për t'u bërë. Konfiguruesi i sistemit universal YaST, ndër të tjera, ju lejon të instaloni paketa rpm. Ju mund ta bëni këtë duke përdorur menaxherin e skedarëve duke zgjedhur artikullin e menysë së kontekstit që skedari të hapet me Yast ose duke ekzekutuar komandën:

yast2 -i emri i paketës.rpm

Në Fedora, ju mund të përdorni menaxherin e aplikacionit të shpërndarjes për të njëjtin qëllim. Më parë, kishte disa shërbime më universale për zgjidhjen e këtij problemi, por tani ato janë të gjitha të vjetruara.

konkluzionet

Tani ju e dini se si të instaloni një skedar rpm në Linux. Në fakt, është shumë e thjeshtë dhe madje ka jo vetëm një mënyrë, por disa. Edhe pse këtu ka pak më pak shërbime grafike sesa në Ubuntu. Por shërbimet e tastierës janë plotësisht të mjaftueshme. Nëse keni ndonjë pyetje, pyesni në komente!

Artikujt kryesorë të lidhur