Nifhmu APT, APT-Cache u l-Kmandi Tagħhom Użati Frekwenti


Jekk qatt użajt Debian jew distribuzzjoni bbażata fuq Debian bħal Ubuntu jew Linux Mint, allura ċansijiet huma li użajt is-sistema tal-pakkett APT biex tinstalla jew tneħħi s-softwer. Anke jekk qatt ma ddabbled fuq il-linja tal-kmand, is-sistema sottostanti li tagħti s-setgħa lill-GUI tal-maniġer tal-pakketti tiegħek hija s-sistema APT.

Illum, se nagħtu ħarsa lejn xi kmandi familjari, u noqogħdu f'xi kmandijiet APT użati inqas jew aktar frekwenti, u nitfgħu ftit dawl fuq din is-sistema mfassla b'mod brillanti.

X'inhu APT?

APT tfisser Advanced Package Tool. L-ewwel dehret f'Debian 2.1 lura fl-1999. Essenzjalment, APT hija sistema ta 'ġestjoni għall-pakketti dpkg, kif jidher bl-estensjoni *.deb. Kien iddisinjat biex mhux biss jimmaniġġja pakketti u aġġornamenti, iżda biex issolvi l-ħafna kwistjonijiet ta 'dipendenza meta jiġu installati ċerti pakketti.

Bħala kull min kien qed juża Linux lura f'dawk il-jiem ta 'pijunieri, konna lkoll familjari wisq mat-terminu infern tad-dipendenza meta ppruvaw niġbru xi ħaġa mis-sors, jew anke meta nittrattaw ma' numru ta 'fajls RPM individwali ta' Red Hat.

APT solviet dawn il-kwistjonijiet ta 'dipendenza kollha awtomatikament, u għamel l-installazzjoni ta' kwalunkwe pakkett, irrispettivament mid-daqs jew in-numru ta 'dipendenzi kmand ta' linja waħda. Għal dawk minna li ħadmu għal sigħat fuq dawn il-ħidmiet, dan kien wieħed minn dawk il-mumenti ta '\xemx li tifred is-sħab fil-ħajja tagħna tal-Linux!

Nifhmu Konfigurazzjoni APT

Dan l-ewwel fajl li se nħarsu lejh huwa wieħed mill-fajls ta 'konfigurazzjoni ta' APT.

$ sudo cat /etc/apt/sources.list
deb http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ precise main
deb-src http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ precise main

deb http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ precise-updates main
deb-src http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ precise-updates main

deb http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ precise universe
deb-src http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ precise universe
deb http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ precise-updates universe
deb-src http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ precise-updates universe

deb http://security.ubuntu.com/ubuntu precise-security main
deb-src http://security.ubuntu.com/ubuntu precise-security main
deb http://security.ubuntu.com/ubuntu precise-security universe
deb-src http://security.ubuntu.com/ubuntu precise-security universe

Kif probabilment tista' tiddeduċi mill-fajl sources.list tiegħi, qed nuża Ubuntu 12.04 (Pangolin preċiż). Qed nuża wkoll tliet repożitorji:

  1. Repożitorju Prinċipali
  2. Repożitorju tal-Univers
  3. Repożitorju tas-Sigurtà ta' Ubuntu

Is-sintassi ta' dan il-fajl hija relattivament sempliċi:

deb (url) release repository

Il-linja ta' akkumpanjament hija r-repożitorju tal-fajl tas-sors. Dan isegwi format simili:

deb-src (url) release repository

Dan il-fajl huwa pjuttost l-unika ħaġa li qatt ikollok teditja bl-użu ta 'APT, u ċansijiet huma li l-inadempjenzi se jservuk pjuttost tajjeb u qatt ma jkollok bżonn teditjah għal kollox.

Madankollu, hemm drabi li tista 'tixtieq iżżid repożitorji ta' partijiet terzi. Sempliċiment daħħalhom billi tuża l-istess format, u mbagħad tħaddem il-kmand tal-aġġornament:

$ sudo apt-get update

NOTA: Kun konxju ħafna li żżid repożitorji ta' partijiet terzi! Żid biss minn sorsi ta’ fiduċja u ta’ reputazzjoni tajba. Iż-żieda ta 'repożitorji dodgy jew it-taħlit ta' rilaxxi tista 'tħawwad serjament is-sistema tiegħek!

Ħarsa lejn il-fajl sources.list tagħna u issa nafu kif naġġornawh, allura x'inhu jmiss? Ejja ninstallaw xi pakketti. Ejja ngħidu li qed inħaddmu server u rridu ninstallaw WordPress. L-ewwel ejja nfittxu l-pakkett:

$ sudo apt-cache search wordpress
blogilo - graphical blogging client
drivel - Blogging client for the GNOME desktop
drupal6-mod-views - views modules for Drupal 6
drupal6-thm-arthemia - arthemia theme for Drupal 6
gnome-blog - GNOME application to post to weblog entries
lekhonee-gnome - desktop client for wordpress blogs
libmarkdown-php - PHP library for rendering Markdown data
qtm - Web-log interface program
tomboy-blogposter - Tomboy add-in for posting notes to a blog
wordpress - weblog manager
wordpress-l10n - weblog manager - language files
wordpress-openid - OpenID plugin for WordPress
wordpress-shibboleth - Shibboleth plugin for WordPress
wordpress-xrds-simple - XRDS-Simple plugin for WordPress
zine - Python powered blog engine

X'inhu APT-Cache?

Apt-cache huwa kmand li sempliċement jistaqsi l-cache APT. Għaddejna l-parametru tat-tfittxija lilha, billi ddikjaraw li, ovvjament, irridu nfittxu APT għaliha. Kif nistgħu naraw hawn fuq, it-tiftix għal \wordpress irritorna għadd ta' pakketti li kienu relatati mas-sekwenza tat-tfittxija b'deskrizzjoni qasira ta' kull pakkett.

Minn dan, naraw il-pakkett ewlieni ta '\wordpress – weblog manager, u rridu ninstallawh. Imma ma jkunx sabiħ li naraw eżattament liema dipendenzi se jiġu installati flimkien miegħu? APT jista' jgħidilna li kif ukoll:

$ sudo apt-cache showpkg wordpress
Versions:
3.3.1+dfsg-1 (/var/lib/apt/lists/us-west-2.ec2.archive.ubuntu.com_ubuntu_dists_precise_universe_binary-amd64_Packages)
 Description Language:
                 File: /var/lib/apt/lists/us-west-2.ec2.archive.ubuntu.com_ubuntu_dists_precise_universe_binary-amd64_Packages
                  MD5: 3558d680fa97c6a3f32c5c5e9f4a182a
 Description Language: en
                 File: /var/lib/apt/lists/us-west-2.ec2.archive.ubuntu.com_ubuntu_dists_precise_universe_i18n_Translation-en
                  MD5: 3558d680fa97c6a3f32c5c5e9f4a182a

Reverse Depends:
  wordpress-xrds-simple,wordpress
  wordpress-shibboleth,wordpress 2.8
  wordpress-openid,wordpress
  wordpress-l10n,wordpress 2.8.4-2
Dependencies:
3.3.1+dfsg-1 - libjs-cropper (2 1.2.1) libjs-prototype (2 1.7.0) libjs-scriptaculous (2 1.9.0) libphp-phpmailer (2 5.1) libphp-simplepie (2 1.2) libphp-snoopy (2 1.2.4) tinymce (2 3.4.3.2+dfsg0) apache2 (16 (null)) httpd (0 (null)) mysql-client (0 (null)) libapache2-mod-php5 (16 (null)) php5 (0 (null)) php5-mysql (0 (null)) php5-gd (0 (null)) mysql-server (2 5.0.15) wordpress-l10n (0 (null))
Provides:
3.3.1+dfsg-1 -
Reverse Provides:

Dan jurina li wordpress 3.3.1 huwa l-verżjoni li għandha tiġi installata, ir-repożitorju li għandu jiġi installat minnu, id-dipendenza inversa, u pakketti oħra li jiddependi fuqhom, flimkien in-numri tal-verżjoni tagħhom.

NOTA: (null ifisser li l-verżjoni mhix definita, u l-aħħar verżjoni fir-repożitorju se tkun installata.)

Issa, il-kmand tal-installazzjoni attwali:

$ sudo apt-get install wordpress

Dak il-kmand se jinstalla WordPress-3.3.1 u d-dipendenzi kollha li mhumiex installati bħalissa.

Naturalment, dan mhux dak kollu li tista 'tagħmel bl-APT. Xi kmandi utli oħra huma kif ġej:

NOTA: Hija prattika tajba li tħaddem apt-get update qabel ma tħaddem kwalunkwe serje ta 'kmandi APT. Ftakar, apt-get update jeżamina l-fajl /etc/apt/sources.list tiegħek u jaġġorna d-database tiegħu.

Iddiżinstalla pakkett huwa faċli daqs l-installazzjoni tal-pakkett:

$ sudo apt-get remove wordpress

Sfortunatament, il-kmand apt-get remove jħalli l-fajls tal-konfigurazzjoni kollha intatti. Biex tneħħi dawk ukoll, trid tuża apt-get purge:

$ sudo apt-get purge wordpress

Kultant, inti tista 'tiltaqa' ma 'sitwazzjoni fejn hemm dipendenzi miksura. Dan is-soltu jiġri meta ma tmexxix apt-get update kif suppost, billi tgħawweġ id-database. Fortunatament, APT għandha soluzzjoni għaliha:

$ sudo apt-get –f install

Peress li APT iniżżel il-fajls *.deb kollha mir-repożitorju dritt lejn il-magna tiegħek (jaħżenhom f'/var/cache/apt/archives) tista' tkun trid tneħħihom perjodikament biex teħles spazju fuq id-diska:

$ sudo apt-get clean

Din hija biss frazzjoni żgħira ta 'APT, APT-Cache u xi wħud mill-kmandi utli tagħha. Għad hemm ħafna x'titgħallem u tesplora xi kmandi aktar avvanzati fl-artikolu hawn taħt.

  1. 25 Kmandi Utli u Avvanzati ta' APT-GET u APT-CACHE

Bħal dejjem, jekk jogħġbok agħti ħarsa lejn il-paġni man għal aktar għażliet. Ladarba wieħed jikseb familjarità ma 'APT, huwa possibbli li tikteb skripts Cron tal-biża' biex iżżomm is-sistema aġġornata.