LFCA: Linux-da programma üpjünçilik paketlerini nädip dolandyrmaly - 7-nji bölüm


Bu makala LFCA seriýasynyň 7-nji bölümi, bu bölümde Linux ulgamyndaky programma üpjünçilik paketlerini dolandyrmak üçin umumy ulgam dolandyryş buýruklary bilen tanyşarsyňyz.

Ulgam dolandyryjysy hökmünde size programma üpjünçilik paketlerini dolandyrmak jogapkärçiligi berler. Bu ulgamyňyzdan paketleri gurnamagy, kämilleşdirmegi we aýyrmagy ýa-da aýyrmagy öz içine alýar.

Linux ulgamynda paketleriň iki görnüşi bar:

  • Ikilik paketler: Bular beýleki resminamalaryň arasynda konfigurasiýa faýllaryny, ýerine ýetirip bolýanlary, adam sahypalaryny öz içine alýar. Debian üçin ikilik paketlerde .deb faýl giňeltmesi bar. Red Hat üçin ikilik paketlerde .rpm faýl giňeltmesi bar. Ikilik paketler, soň görşümiz ýaly .rpm ikilik paketleri üçin Debian kömekçi rpm ulanyp açylýar.
  • Çeşme paketleri: Çeşme bukjasy programmanyň deslapky kody, bukjanyň gysgaça beýany we programmany nädip gurmalydygy barada görkezmeleri öz içine alýan gysylan faýl.

Dürli Linux paýlamalarynyň öz paket dolandyryjylary bar we bu ýerde 2 Linux maşgalasyna serederis: Debian we Red Hat.

Debian paket dolandyryşy

Debian öňdäki paket dolandyryş çözgüdi hökmünde APT (Advanced Package Manager) üpjün edýär. Esasy kitaphanalar bilen işleýän we ulgamyňyzdan paketleri göçürip almaga, gurmaga, täzelemäge we aýyrmaga mümkinçilik berýän güýçli buýruk setiri.

Windows gurşawyndan gelýän bolsaňyz, programma üpjünçisinden .exe paketini göçürip alyp, gurnama ussasy ulanyp ulgamyňyzda işledip bilersiňiz.

Linux-da programma gurmak düýbünden başga. Programma üpjünçiligi paketleri, paket dolandyryjysyny ulanyp, onlaýn ammarlardan göçürilýär we gurulýar. Ammarlaryň sanawy /etc/apt/sources.list faýlynda we /etc/sources.list.d katalogynda kesgitlenendir.

Debian esasly paýlamalarda, APT paket dolandyryjysy onlaýn ammarlardan paketleri göçürip almak we gurmak üçin ulanylýar. Diňe bir paket gurmak bilen çäklenmän, paketler tarapyndan talap edilýän garaşlylyklary hem döredýär

Islendik bukjany gurmazdan ozal /etc/apt/sources.list faýlyndaky ammarlary täzelemek maslahat berilýär. Muny ýerine ýetirmek üçin buýrugy işlediň:

$ sudo apt update

Programma üpjünçiligi bukjasyny gurmak üçin sintaksis ulanyň:

$ sudo apt install package_name

Mysal üçin, Apache web serwerini gurmak üçin buýrugy işlediň:

$ sudo apt install apache2

Ammarlarda bukjanyň elýeterliligini gözlemek üçin sintaksis ulanyň:

$ apt search package_name

Mysal üçin, neofetch atly bukjanyň elýeterliligini gözlemek üçin buýrugy işlediň:

$ apt search neofetch

Bukja hakda has giňişleýin maglumat üçin apt buýrugyny aşakdaky ýaly ulanyň.

$ apt show package_name

Mysal üçin, neofetch bukjasy barada has giňişleýin maglumat üçin işlediň:

$ apt show neofetch

Ulgamyňyzda gurnalan paketleri täzelemek üçin buýrugy işlediň:

$ sudo apt upgrade

Programma üpjünçiligini aýyrmak üçin apache2 buýrugyny işlediň diýiň:

$ sudo apt remove apache2

Konfigurasiýa faýllary bilen birlikde bukjany aýyrmak üçin görkezilişi ýaly arassalamak opsiýasyny ulanyň.

$ sudo apt purge apache2

Dpkg paket dolandyryjysy

Debian esasly Linux paýlamalary dpkg paket dolandyryjysyny hem hödürleýär. Bu gurnama wagtynda hiç hili garaşlylygy talap etmeýän ikilik paketleri dolandyrýan pes derejeli paket dolandyryjysy. Dpkg ikilik paket faýlynyň garaşlylygy talap edýändigini anyklasa, ýok bolan garaşlylyklary habar berýär we saklanýar.

.Deb faýlyndan paket gurmak üçin dpkg buýrugyny aşakdaky ýaly ulanyň:

$ sudo dpkg -i package.deb

Mysal üçin, görkezilen Debian faýlyndan AnyDesk paketini gurmak üçin ýerine ýetiriň:

$ sudo dpkg -i anydesk_6.1.0-1_amd64.deb
OR
$ sudo dpkg --unpack  anydesk_6.1.0-1_amd64.deb

Bukjanyň gurnalandygyny ýa-da ýokdugyny barlamak üçin buýrugy işlediň:

$ sudo dpkg -l anydesk

Bukjany aýyrmak üçin görkezilişi ýaly -r opsiýasyny ulanyň:

$ sudo dpkg -r anydesk

Bukjany ähli konfigurasiýa faýllary bilen birlikde aýyrmak üçin, paket bilen baglanyşykly ähli faýllary arassalamak üçin -P opsiýasyny ulanyň.

$ sudo dpkg -P anydesk

YUM/DNF we RPM paket dolandyryşy

RedHat we CentOS 7 ýaly Red Hat Linux paýlamalarynyň köne wersiýalary üçin de-fakto paket dolandyryjysy bolan häzirki zaman YUM paket dolandyryjysy.

APT ýaly, DNF ýa-da YUM paket dolandyryjylary onlaýn ammarlardan paketleri gurmak üçin ulanylýar.

Bukja gurmak üçin sintaksis ulanyň:

$ sudo dnf install package-name
OR
$ sudo yum install package-name (For older versions)

Mysal üçin, Apache httpd paketini gurmak üçin buýrugy işlediň:

$ sudo dnf install httpd
OR
$ sudo yum install httpd

Şeýle hem ammarlardan bukjanyň elýeterliligini aşakdaky ýaly gözläp bilersiňiz:

$ sudo dnf search mariadb

Packhli paketleri iň soňky wersiýasyna ýerine ýetirmek üçin:

$ sudo dnf update 
OR
$ sudo yum  update 

Bukjanyň işleýşini aýyrmak üçin:

$ sudo dnf remove package_name
OR
$ sudo yum remove  package_name

Mysal üçin, httpd bukjasyny aýyrmak üçin işlediň

$ sudo dnf remove httpd
OR
$ sudo yum remove httpd

RPM paket dolandyryjysy

Rpm paket dolandyryjysy, RedHat Linux paýlanyşlarynda .rpm ikilik paketlerini dolandyrmak üçin açyk çeşme paket dolandyryş guralydyr. Edil APT paket dolandyryjysy rpm ikilik paketleri dolandyrýan ýaly.

.rpm faýly ulanyp, programma gurmak üçin aşakdaky sintaksisden peýdalanyň:

$ sudo rpm -i package_name

Mysal üçin, görkezilen .rpm faýlyndan AnyDesk programmasyny gurmak üçin buýrugy işlediň:

$ sudo rpm -i anydesk-6.1.0-1.el8.x86_64.rpm 

Ulgamyňyzda programma üpjünçiliginiň bardygyny barlamak ýa-da barlamak üçin sintaksis ulanyň:

$ sudo rpm -q package_name

Mysal üçin, Anydesk gurlandygyny ýa-da ýokdugyny barlamak üçin buýrugy işlediň:

$ sudo rpm -q anydesk

Häzirki programma üpjünçiliginiň hemmesini gözlemek üçin buýrugy ulanyň:

$ sudo rpm -qa

Rpm buýrugy bilen bukjany aýyrmak üçin sintaksis ulanyň:

$ sudo rpm -e package_name

Mysal üçin:

$ sudo rpm -e anydesk

Apt, dpkg, rpm, dnf we yum buýruklary Linux ulgamyňyzda programma üpjünçiligini gurmaga, täzelemäge we aýyrmaga kömek edip biljek amatly buýruk setir gurallarydyr.