LFCA: Giunsa Pagdumala ang Mga Pakete sa Software sa Linux - Bahin 7


Kini nga artikulo mao ang Bahin 7 sa serye sa LFCA, dinhi niini nga bahin, imong mahibal-an ang imong kaugalingon sa kinatibuk-ang mga mando sa administrasyon sa sistema sa pagdumala sa mga pakete sa software sa sistema sa Linux.

Isip usa ka administrador sa sistema, hatagan ka sa responsibilidad sa pagdumala sa mga pakete sa software. Naglakip kini sa pag-install, pag-upgrade, ug pagtangtang o pag-uninstall sa mga pakete gikan sa imong sistema.

Adunay duha ka matang sa mga pakete sa usa ka sistema sa Linux:

  • Binary nga mga pakete: Naglangkob kini sa mga file sa pag-configure, mga executable, mga panid sa tawo ug uban pang dokumentasyon. Para sa Debian, ang binary packages adunay .deb file extension. Para sa Red Hat, ang binary packages adunay .rpm file extension. Ang binary nga mga pakete gi-unpack gamit ang Debian utility rpm para sa .rpm binary nga mga pakete sama sa atong makita sa ulahi.
  • Source packages: Ang source package usa ka compressed file nga adunay source code sa aplikasyon, mubo nga deskripsyon sa package, ug mga instruksyon kon unsaon paghimo sa aplikasyon.

Ang lainlaing mga distribusyon sa Linux adunay kaugalingon nga mga managers sa package ug dinhi, tan-awon naton ang 2 nga mga pamilya sa Linux: Debian ug Red Hat.

Pagdumala sa Pakete sa Debian

Naghatag ang Debian sa APT (Advanced Package Manager) ingon usa ka solusyon sa pagdumala sa pakete sa atubangan. Kini usa ka gamhanan nga command-line utility nga nagtrabaho sa mga core library ug nagtugot kanimo sa pag-download, pag-install, pag-update ug pagtangtang sa mga pakete gikan sa imong sistema.

Kung gikan ka sa Windows environment, naanad ka sa pag-download og .exe package gikan sa software vendor ug pagpadagan niini sa imong system gamit ang installation Wizard.

Sa Linux, ang pag-instalar sa usa ka aplikasyon lahi kaayo. Ang mga software packages gi-download ug gi-install gikan sa mga online repository gamit ang package manager. Ang lista sa mga tipiganan gihubit sa /etc/apt/sources.list file ug /etc/sources.list.d nga direktoryo.

Sa mga distribusyon nga nakabase sa Debian, ang tagdumala sa pakete sa APT gigamit sa pag-download ug pag-install sa mga pakete gikan sa mga online nga repositoryo. Dili lamang kini nag-instalar sa usa ka pakete kondili ang mga dependency nga gikinahanglan sa mga pakete

Kanunay nga girekomenda nga i-update ang mga repository sa /etc/apt/sources.list file sa dili pa mag-install sa bisan unsang package. Aron mahimo kini, pagdagan ang mando:

$ sudo apt update

Aron ma-install ang usa ka software package, gamita ang syntax:

$ sudo apt install package_name

Pananglitan, aron ma-install ang Apache web server, padagana ang command:

$ sudo apt install apache2

Aron pangitaon ang pagkaanaa sa usa ka pakete sa mga repositoryo, gamita ang syntax:

$ apt search package_name

Pananglitan, aron pangitaon ang pagkaanaa sa package nga gitawag og neofetch, padagana ang command:

$ apt search neofetch

Aron ipakita ang dugang nga impormasyon bahin sa usa ka pakete, gamita ang apt command sama sa mosunod.

$ apt show package_name

Pananglitan, aron ipadayag ang dugang nga kasayuran bahin sa neofetch nga pakete, pagdagan:

$ apt show neofetch

Aron ma-upgrade ang na-install nga mga pakete sa imong sistema ipadagan ang mando:

$ sudo apt upgrade

Aron makuha ang usa ka pakete sa software, ingna ang apache2 pagdagan ang mando:

$ sudo apt remove apache2

Aron makuha ang pakete kauban ang mga file sa pag-configure gamita ang kapilian sa paglimpyo sama sa gipakita.

$ sudo apt purge apache2

Ang Dpkg Package Manager

Ang mga distribusyon sa Linux nga nakabase sa Debian nagtanyag usab sa manager sa package nga dpkg. Kini usa ka ubos nga lebel nga tagdumala sa pakete nga nagdumala sa mga binary nga pakete nga wala magkinahanglan bisan unsang dependency sa panahon sa pag-install. Kung ang dpkg nakamatikod nga ang usa ka binary package file nanginahanglan mga dependency, kini nagtaho sa nawala nga mga dependency ug mihunong.

Para mag-install ug package gikan sa .deb file gamita ang dpkg command sama sa mosunod:

$ sudo dpkg -i package.deb

Pananglitan, aron ma-install ang AnyDesk nga pakete gikan sa Debian file nga gipakita, ipatuman:

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

Aron masusi kung ang package na-install, padagana ang command:

$ sudo dpkg -l anydesk

Aron makuha ang package, gamita ang -r nga opsyon sama sa gipakita:

$ sudo dpkg -r anydesk

Para tangtangon ang package kauban sa tanan nga configuration files niini, gamita ang -P nga opsyon para sa pagpurging sa tanang files nga nalambigit sa package.

$ sudo dpkg -P anydesk

YUM/DNF ug RPM Package Management

Modernong YUM package manager, nga mao ang de facto package manager alang sa mga daan nga bersyon sa Red Hat Linux distributions sama sa RedHat ug CentOS 7.

Sama sa APT, ang DNF o YUM package managers gigamit sa pag-install sa mga pakete gikan sa mga online repository.

Aron ma-install ang usa ka package, gamita ang syntax:

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

Pananglitan, aron ma-install ang Apache httpd package, padagana ang command:

$ sudo dnf install httpd
OR
$ sudo yum install httpd

Mahimo usab nimo pangitaon ang pagkaanaa sa usa ka pakete gikan sa mga repository sama sa mosunod:

$ sudo dnf search mariadb

Aron ma-update ang tanan nga mga pakete sa ilang pinakabag-o nga bersyon ipatuman:

$ sudo dnf update 
OR
$ sudo yum  update 

Aron makuha ang usa ka package run:

$ sudo dnf remove package_name
OR
$ sudo yum remove  package_name

Pananglitan, aron makuha ang httpd nga pakete, pagdagan

$ sudo dnf remove httpd
OR
$ sudo yum remove httpd

Ang RPM Package Manager

Ang rpm package manager maoy laing open-source package management tool para sa pagdumala sa .rpm binary packages sa RedHat Linux distributions. Sama sa APT package manager rpm nagdumala sa binary nga mga pakete.

Para mag-install ug aplikasyon gamit ang .rpm file, gamita ang syntax sa ubos:

$ sudo rpm -i package_name

Pananglitan, aron ma-install ang AnyDesk application gikan sa .rpm file nga gipakita, padagana ang command:

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

Aron mapamatud-an o masusi ang presensya sa usa ka software nga aplikasyon sa imong sistema gamita ang syntax:

$ sudo rpm -q package_name

Pananglitan, aron masusi kung na-install ang Anydesk, padagana ang mando:

$ sudo rpm -q anydesk

Aron mapangutana ang tanan nga karon nga mga pakete sa software, gamita ang mando:

$ sudo rpm -qa

Aron ma-uninstall ang usa ka package gamit ang rpm command gamita ang syntax:

$ sudo rpm -e package_name

Pananglitan:

$ sudo rpm -e anydesk

Ang apt, dpkg, rpm, dnf, ug yum nga mga komand kay mga gamit nga command-line nga makatabang kanimo sa pag-instalar, pag-update ug pagtangtang sa mga software packages sa imong Linux system.