- Ang pkcon command ay isang malakas at simpleng alternatibo para sa pamamahala ng mga package sa Linux, tugma sa iba't ibang distribusyon at desktop environment gaya ng KDE Neon at Kubuntu.
- Ginagawa ng pkcon ang mga karaniwang gawain tulad ng pag-install, pag-update, pag-alis ng software at pagsuri sa impormasyon ng package na madali, lahat mula sa pandulo, paggamit ng PackageKit backend at pagsasama sa mga modernong sistema ng pahintulot tulad ng Polkit.
- Ang paggamit ng pkcon ay nagpapabuti sa seguridad at kakayahang umangkop, na nagbibigay-daan para sa buong pag-update ng system at sentralisadong pamamahala nang walang mga kakulangan ng apt o yum sa mga partikular na kapaligiran.

Ang mundo ng pamamahala ng package sa Linux ay nagbago nang husto sa mga nakalipas na taon, umaangkop sa mga bagong pangangailangan, desktop environment, at mas mabilis at mas secure na mga paraan ng pag-update. pkcon ay isa sa mga comandos na nagiging popular, lalo na sa mga pamamahagi sa KDE Plasma. Bagama't maraming user ang nakasanayan na sa mga tool tulad ng apt o yum, nag-aalok ang pkcon ng mga natatanging pakinabang at mahusay na pagsasama sa mga modernong sistema tulad ng PackageKit at Polkit.
Kung naisip mo na kung paano pasimplehin ang pamamahala ng software sa iyong pamamahagi ng Linux, lalo na kung gumagamit ka ng KDE Neon, Kubuntu, o kahit na iba pang variant na may Plasma o GNOME, sasabihin sa iyo ng artikulong ito ang lahat. Dito makikita mo detalyadong paliwanag at praktikal na mga halimbawa, Trick, mga pangunahing pagkakaiba sa iba pang mga tagapamahala at isang kumpletong pangkalahatang-ideya upang makabisado ang pkcon tulad ng isang tunay na propesyonal sa Linux.
Ano ang pkcon at bakit ito mahalaga?
pkcon ay ang command line client ng PackageKit, isang abstraction layer para sa pamamahala ng package na nagpapadali sa mga gawain tulad ng pag-install, pag-update, o pag-aalis ng software sa iba't ibang distribusyon ng GNU/Linux. Ang pkcon command ay nagpapahintulot sa iyo na pamahalaan ang software ng system na may simple at direktang syntax, umaasa sa mga advanced na patakaran sa seguridad (Polkit). Ang kahalagahan nito ay nakasalalay sa pag-aalok ng isang homogenous na karanasan sa iba't ibang mga kapaligiran at distribusyon. nang hindi umaasa sa native package manager ng bawat system.
pkcon Mahusay itong pinagsama sa mga modernong kapaligiran tulad ng KDE Plasma —lalo na sa KDE Neon at Kubuntu—at malawak ding ginagamit sa mga system na may GNOME, XFCE o kahit sa magaan na kapaligiran.
Bakit pumili ng pkcon? Dahil pinapayagan ka nitong pamahalaan ang software gamit ang isang simpleng syntax, ay batay sa mga patakaran sa seguridad (Polkit), at ay Tamang-tama para sa mga gumagamit na naghahanap ng seguridad, pagkakapare-pareho at kahusayan kapag nag-a-update o nag-i-install ng mga application.
Inner workings: Paano gumagana ang pkcon?
Ang Pkcon ay hindi isang package manager mismo., ngunit isang front-end o interface para sa PackageKitIto naman ay nakikipag-ugnayan sa mga katutubong tagapamahala tulad ng apt, yum, dnf, atbp. Kapag gumagamit ng pkcon, nagpapadala ka talaga ng mga tagubilin sa PackageKit, na nagpapasya kung aling manager ang gagamitin at isasagawa ang gawain. Bilang karagdagan, ito ay gumagamit polkit upang pamahalaan ang mga pahintulot, na ginagawang mas secure at kontrolado ang paggamit kaysa sa sudo o tradisyonal na mga pamamaraan.
- Pangunahing kalamangan: pinapayagan ng pkcon a homogenous na pangangasiwa sa iba't ibang distribusyon, inaalis ang mga error sa compatibility at binabawasan ang pangangailangang tandaan ang mga partikular na command.
- KatiwasayanSa pamamagitan ng pag-asa sa Polkit, humihiling lamang ang pkcon ng pagpapatunay kapag kinakailangan, na nagbibigay-daan para sa secure at butil-butil na delegasyon ng mga administratibong gawain.
- Graphical na interface at CLIHabang ang Discover at GNOME Software ay gumagamit ng PackageKit mula sa graphical na interface, ang pkcon ay nag-aalok ng parehong kapangyarihan mula sa terminal.
Mga praktikal na halimbawa ng paggamit ng pkcon command sa Linux
Bumaba tayo sa negosyo: kung ano ang maaari mong gawin sa pkcon at kung paano ito gagawin. Narito ang mga pinakakaraniwan at kapaki-pakinabang na paggamit, na may mga totoong buhay na halimbawa at paliwanag ng bawat isa, batay sa opisyal na dokumentasyon, case study, at pinakamahuhusay na kagawian sa KDE Neon, Kubuntu, at iba pang mga distribusyon.
Maghanap ng mga pakete at software
Maghanap ng isang pakete ayon sa pangalan Ang paggamit ng pkcon ay simple. Halimbawa, para maghanap ng mga package na nauugnay sa "octave":
pkcon search name octave
Ang command ay maghahanap ng mga pakete na naglalaman ng "octave" sa kanilang pangalan at ipapakita ang magagamit at naka-install na software. Tinutulungan ka nitong mabilis na mahanap ang software, kahit na hindi mo alam ang eksaktong pangalan.
Upang maghanap ng mga detalye ng package (paglalarawan, may-akda, atbp.), gamitin ang:
pkcon search details squid
Tamang-tama kapag hindi mo alam ang eksaktong pangalan, ngunit alam mo kung ano ang ginagawa ng software..
Maaari ka ring maghanap ng mga pakete na naglalaman ng a tiyak na file:
pkcon search file /etc/ddclient.conf
Nakakatulong ito upang mabilis na matukoy kung saang pakete kabilang ang isang partikular na file.
Pag-install ng mga pakete: mula sa mga lokal na repositoryo at mga file
Upang mai-install mula sa pangunahing mga repositoryo:
sudo pkcon install nombre-del-paquete
Halimbawa, upang mai-install fwsnort:
sudo pkcon install fwsnort
Awtomatikong lulutasin ng Pkcon ang mga dependency at magpapakita ng buod bago magpatuloy. Ang pagpapatunay ay isinasagawa gamit ang Polkit kung kinakailangan.
Upang mag-install ng lokal na pakete sa .rpm na format:
sudo pkcon install-local /ruta/al/paquete.rpm
Napaka-kapaki-pakinabang para sa custom na software o software na na-download sa labas ng mga opisyal na repo.
Pag-update ng system at mga indibidwal na pakete
Ang isang karaniwang gawain sa Linux ay panatilihing napapanahon ang lahat.. Sa pkcon, sa mga kapaligiran tulad ng KDE Neon at Kubuntu, ang opisyal na rekomendasyon ay:
pkcon refresh
Pagkatapos, para i-update ang lahat ng package:
sudo pkcon update
Ang utos na ito ay nag-a-update sa pinakabagong magagamit na bersyon, katulad ng «sudo apt upgrade», ngunit may pagsasama ng PackageKit at Polkit.
Upang mag-update lamang ng isang partikular na package:
sudo pkcon update nombre-paquete
Por ejemplo:
sudo pkcon update tar
Sa KDE Neon at iba pang Plasma-based distros, pkcon update ang mas gusto at inirerekomendang paraan.. Samantalahin ang karaniwang backend sa Discover at iwasan ang mga salungatan o hold-up na package na maaaring mangyari nang may apt.
Pag-alis o pag-uninstall ng software
Upang alisin ang mga pakete:
sudo pkcon remove nombre-del-paquete
Ina-uninstall nito ang package at anumang hindi kinakailangang dependency, pamamahala ng mga pahintulot sa Polkit. Halimbawa:
sudo pkcon remove suitesparse
Aabisuhan ka ng Pkcon kung kailangan ng kumpirmasyon para maalis ang mahalagang software..
Magtanong ng impormasyon tungkol sa mga pakete at update
Gusto mong malaman kung anong bersyon ng isang package ang mayroon ka?
pkcon get-details nombre-del-paquete
Nagbibigay ng paglalarawan, bersyon, laki, lisensya at iba pang nauugnay na data.
Para malaman ang tungkol sa mga available na update:
pkcon get-updates
Binibigyang-daan kang suriin kung aling software ang maaaring i-update sa iyong system.
Advanced na pamamahala: mga filter, repositoryo at grupo
Pinapayagan ka ng Pkcon na maglapat ng mga filter sa mga resulta. Halimbawa, tingnan lamang ang mga update sa graphical na application:
pkcon --filter=gui get-updates
Upang ilista ang lahat ng mga pakete na magagamit sa mga repo:
pkcon get-packages
Pakitandaan na maaaring magtagal kung marami kang repositoryo..
Maaari mo ring ilista ang mga pangkat ng package:
pkcon get-groups
Upang makita ang mga kategorya tulad ng admin-tools, desktop-gnome, mga laro, atbp.
Pamamahala ng repositoryo:
- Listahan:
pkcon repo-list - Paganahin ang isang repo:
sudo pkcon repo-enable nombre-repo - Upang huwag paganahin:
sudo pkcon repo-disable nombre-repo
Pag-download ng package at pamamahala ng transaksyon
Sa i-download nang hindi nag-i-install sa kasalukuyang ruta:
pkcon download . nombre-del-paquete
Suriin ang mga kamakailang transaksyon:
pkcon get-transactions
Nagbibigay-daan sa iyong subaybayan ang mga pagbabago at lutasin ang mga pagdududa.
Mga pangunahing tampok ng pkcon at mga pagkakaiba sa iba pang mga tagapamahala
Pagsasama ng cross-platform: Gumagana ang pkcon sa iba't ibang mga distribusyon, pagdedelegasyon sa PackageKit at pamamahala sa abstraction ng mga katutubong tagapamahala tulad ng apt, yum, dnf o pacman.
Masusing seguridad: Salamat sa Polkit, ang mga pahintulot at pribilehiyo ay pinamamahalaan nang flexible, nang hindi palaging nakadepende sa sudo o ugat. Binibigyang-daan kang tumukoy ng mga partikular na panuntunan at pagpapatotoo.
Suporta para sa mga graphical at command line na kapaligiran: Nagbabahagi ang pkcon ng backend sa Discover at iba pang mga graphics store, pag-iwas sa mga problema sa desynchronization at pag-highlight sa mga KDE environment.
Simple at standardized na syntax: Ang mga subcommand ay madaling maunawaan: maghanap, mag-install, mag-alis, mag-update, mag-refresh, atbp. Ginagawa nitong madali ang pag-aaral at pag-automate ng mga script.
- Pkcon vs apt: Bagama't nananatiling pamantayan ang apt sa Debian at Ubuntu, nilulutas ng pkcon ang mga problema sa mga naka-hold-up na package at pira-pirasong update, gamit ang parehong code ng Discover.
- Pkcon vs yum/dnf: Sa mga RPM system, ang pkcon ay gumagamit ng isang katugmang backend at nagbibigay-daan para sa mga gawaing multi-distribution.
- Pkcon vs sudo: Pinagsasama ng pkcon ang Polkit, na nagbibigay-daan para sa mas nababaluktot at secure na mga panuntunan sa pagpapatunay.
Polkit, PackageKit, at pkcon: isang panalong kumbinasyon para sa seguridad
Ang pag-unawa sa Polkit ay susi upang maunawaan ang PKCON at PackageKit. Ang PolKit ay isang framework na kumokontrol sa mga pahintulot at pribilehiyo, na nag-aalok ng dynamic na pagpapatotoo at butil na kontrol.
Halimbawa, maaari mong pahintulutan ang ilang partikular na user na mag-install o mag-update ng software nang hindi nagbibigay ng ganap na root access, o tumukoy ng mga kondisyong panuntunan batay sa oras o pangkat ng user.
- Mga aksyon: Ang mga partikular na operasyon, tulad ng pag-install o pag-alis ng mga pakete, ay tinukoy sa XML.
- Mga Patakaran: Mga panuntunan sa JavaScript na kumokontrol kung sino ang maaaring gumawa ng ano at sa ilalim ng anong mga pangyayari.
- Mga Ahente: Mga application na humihiling ng pagpapatunay kung kinakailangan.
Kapag nagpatakbo ka ng pkcon upang pamahalaan ang software, ang ahente ng Polkit sa iyong kapaligiran, tulad ng polkit-kde-authentication-agent, ay hahawak ng paghiling ng mga pahintulot nang secure at eleganteng. Kalimutan ang mga root password at tradisyonal na mga pahintulot, at umasa sa mga flexible na panuntunan at pagpapatotoo.
Kailan gagamit ng pkcon at kailan hindi
Ang Pkcon ay ang gustong pagpipilian sa KDE Neon, kasalukuyang Kubuntu, at iba pang mga system na gumagamit ng Discover o PackageKit bilang default na software manager.
- Tamang-tama para sa i-update ang buong system nang hindi binubuksan ang graphics store.
- Mahusay gamitin sa mabilis na mag-install o mag-alis ng mga application mula sa terminal.
- Inirerekomenda para sa i-automate ang mga script at gawain sa magkakaibang kapaligiran.
- Mas ligtas at mas mahusay na angkop sa KDE Neon at mga derivative na kapaligiran.
Sa iba pang mga distribusyon o sa mga kaso kung saan hindi na-update ang PackageKit, maaaring mas maginhawang magpatuloy sa paggamit ng mga native na manager, ngunit sa mga KDE environment, ang pkcon ang pinakamahusay na opsyon.
Ang pinakamahalagang opsyon at subcommand ng pkcon
Ang pkcon ay sumusunod sa isang malinaw na istraktura, sa bawat pagkilos batay sa isang subcommand. Ang mga pinaka-nauugnay ay:
- hanapin ang [pangalan|mga detalye|pangkat|file]: Maghanap ng mga pakete ayon sa iba't ibang pamantayan.
- i-install ang [package]: I-install mula sa mga repositoryo.
- install-local [file]: I-install mula sa isang lokal na file.
- alisin ang [package]: I-uninstall ang mga pakete.
- i-update ang [package/opsyonal]: I-update ang mga pakete o ang buong system.
- papanariwain: I-update ang impormasyon ng repositoryo.
- makakuha ng mga update: Ipakita ang mga available na update.
- makakuha ng mga detalye [package]: Tingnan ang mga partikular na detalye ng isang pakete.
- get-packages: Ilista ang lahat ng naka-install at magagamit na mga pakete.
- get-groups: Ipakita ang mga pangkat ng package.
- repo-list: Ilista ang mga naka-configure na repository.
- repo-enable [repo_id]: Paganahin ang isang repositoryo.
- repo-disable [repo_id]: Huwag paganahin ang isang repositoryo.
Mayroong higit pang mga opsyon, gaya ng pag-filter ng mga resulta, pag-download ng mga package, o pagtingin sa mga kamakailang transaksyon.
Pagsasama sa Discover at mga graphic manager
Tumuklas sa KDE Plasma ay gumagamit ng PackageKit bilang backend, kaya Ang mga operasyon mula sa Discover at pkcon ay naka-synchronizeIniiwasan nito ang mga salungatan at tinitiyak ang pare-pareho sa pamamahala ng software.
Samakatuwid, sa KDE Neon at KubuntuAng opisyal na rekomendasyon ay ang paggamit ng pkcon para sa mga update at pamamahala mula sa terminal, sa halip na apt. Nagbibigay ito ng higit na katatagan at seguridad sa mga operasyon.
Sa GNOME Software, ang katulad na lohika ay nagbibigay sa pkcon ng isang komplementaryong papel, bagaman hindi bilang sentral.
Mga karaniwang pagkakamali, solusyon, at kapaki-pakinabang na tip
Nagkaroon ka ba ng mga problema sa apt upgrade sa KDE Neon? Madalas na pinangangasiwaan ng Discover at pkcon ang mga package sa ganitong kapaligiran. Ang ilang mga gumagamit ay nag-uulat na ang apt ay maaaring mag-iwan ng mga pakete na "naka-hold up" o mabigong mag-install ng mga bagong feature nang tama. Ang pinakasimpleng solusyon ay ang paggamit:
pkcon update
Kung ang pkcon ay nagbibigay ng mga error sa pahintulot, lagyan lang ito ng "sudo" at tiyaking aktibo ang ahente ng Polkit, gaya ng polkit-kde-authentication-agent-1.
Para sa mga isyu sa mga awtomatikong pag-update o mga serbisyo sa background, sa mga advanced na kaso, ang PackageKit ay maaaring pansamantalang i-disable sa systemd, ngunit nangangailangan ito ng malalim na kaalaman.
Mga advanced na trick at hindi pangkaraniwang mga kaso ng paggamit
Suriin ang mga detalye ng isang nakabinbing update:
pkcon get-update-detail nombre-del-paquete
Binibigyang-daan kang makita kung anong mga pagbabago at pag-aayos ang kasama sa isang update bago ito ilapat.
Mag-download ng mga package na i-install sa ibang oras o sa ibang system:
pkcon download /ruta/destino nombre-del-paquete
I-filter ang mga paghahanap o update ayon sa iba't ibang pamantayan:
pkcon --filter=newest get-updates
I-automate ang mga update sa mga script:
#!/bin/bash
pkcon refresh
pkcon update -y
Ang pagpipilian -y nagbibigay-daan sa iyong awtomatikong tanggapin ang mga kumpirmasyon.
Suriin ang mga aksyon na kailangan ng Polkit upang pamahalaan ang PackageKit: Gumagamit pkaction upang ilista ang mga magagamit na pahintulot at pagkilos.
KDE Neon, Kubuntu, at iba pang mga distribusyon: Paano nila pinamamahalaan ang mga pakete?
KDE Neon Ito ay batay sa Ubuntu LTS, ngunit palaging nag-aalok ng mga pinakabagong bersyon ng KDE at mga application nito.
Ang pamamahala nito ay nakatuon sa paggamit PackageKit, Discover at pkcon, pag-relegate sa mga partikular na gawain tulad ng pag-install ng mga hindi opisyal na pakete o mga propesyonal na gawain.
Kubuntu ay nagbago upang magrekomenda ng pkcon upang maiwasan ang mga error sa mga hawak na pakete at mapanatili ang pagiging tugma sa Discover.
Iba pang mga pamamahagi tulad ng Debian na may KDE o GNOME na kapaligiran, maaari mong i-install ang PackageKit at pkcon upang magkaroon ng sentralisadong pamamahala, bagama't sa mga KDE environment, ang paggamit ng pkcon ang pinaka inirerekomenda.
Upang matagumpay na i-update ang KDE Neon mula sa command line, ang mga opisyal na hakbang ay:
pkcon refresh
sudo pkcon update
Pagkatapos ng pag-update, inirerekumenda na i-reboot upang matiyak na ang mga pagbabago ay nailapat nang tama at upang maiwasan ang mga error.
Masigasig na manunulat tungkol sa mundo ng mga byte at teknolohiya sa pangkalahatan. Gustung-gusto kong ibahagi ang aking kaalaman sa pamamagitan ng pagsusulat, at iyon ang gagawin ko sa blog na ito, ipakita sa iyo ang lahat ng mga pinaka-kagiliw-giliw na bagay tungkol sa mga gadget, software, hardware, teknolohikal na uso, at higit pa. Ang layunin ko ay tulungan kang mag-navigate sa digital na mundo sa simple at nakakaaliw na paraan.