APT we başarnyk näme? we olaryň arasyndaky hakyky tapawut näme?


Ussatlyk we apt-get paket dolandyryşyny dolandyrýan meşhur gurallaryň ikisidir. Bularyň ikisi hem gurnama, aýyrmak, gözlemek we ş.m. ýaly paketlerde her dürli çäräni amala aşyrmaga ukyply, emma ulanyjylaryň birini beýlekisinden has gowy görýän gurallaryň arasynda tapawutlar bar. Bu iki guralyň aýratyn garalmagyna sebäp bolýan şol tapawutlar näme, bu makalanyň çägidir.

Kwartira näme

“Apt” ýa-da “Advanced Packaging Tool” mugt we açyk çeşme programma üpjünçiligi bolup, programma üpjünçiligini gurnamak we aýyrmak bilen ajaýyp işleýär. Ilkibaşda Debianyň .deb paketleri üçin döredildi, ýöne RPM Package Manager bilen utgaşdyryldy.

Apt, GUI ýok buýruk setiridir. Haçan-da buýruk setirinden guruljak paketiň adyny görkezmek bilen çagyrylanda, bukjanyň garaşlylyk sanawy bilen birlikde '/etc/apt/sources.list' -de görkezilen çeşmeleriň düzülen sanawynda bukjany tapýar we olary tertipleýär we olary häzirki paket bilen bilelikde awtomatiki gurýar we şeýlelik bilen ulanyja baglylyklary gurmakdan gorkmaz.

Ulanyja dürli konfigurasiýalary aňsatlyk bilen dolandyrmaga mümkinçilik berýän ýokary çeýe, meselem: paketleri gözlemek üçin islendik täze çeşme goşmak, apt-pinning, ýagny ulgam derejesini ýokarlandyrmak döwründe elýeterli bolmadyk islendik bukjany bellemek, häzirki wersiýasyny iň soňky wersiýasy gurmak\akylly ”Upgradeagny, iň möhüm paketleri täzelemek we iň möhümlerini goýmak.

Ussatlyk näme?

Ussatlyk, ulanyjy interfeýsini funksiýa goşýan ösen gaplama guralynyň öň tarapydyr, şeýlelik bilen ulanyja bukjany interaktiw gözlemäge we gurnamaga ýa-da aýyrmaga mümkinçilik berýär. Ilkibaşda Debain üçin döredilen Aptitude, işleýşini RPM esasly paýlamalara-da giňeldýär.

Ulanyjy interfeýsi, GUI-de köplenç görülýän dürli elementleri goşýan ncurses kitaphanasyna esaslanýar. Iň esasy zat, apt-get buýruk setiriniň argumentleriniň köpüsine öýkünip bilmekdir.

Umuman aýdanyňda, Aptitude pes derejeli jikme-jiklikleri abstrakt edýän we tekst esasly interaktiw UI re modeiminde, hatda buýruk setirinde-de interaktiw däl tertipde işläp bilýän has ýokary derejeli paket dolandyryjylarydyr.

APT we Aptitude-yň hakyky dünýä mysallary bilen ulanylyşyny bilmek isleseňiz, indiki makalalara geçmeli.

  1. APT-GET we APT-CACHE-de 25 peýdaly mysal öwreniň
  2. Ussatlyk we Dpkg bilen Linux paket dolandyryşyny öwreniň

APT bilen ussatlygyň arasynda näme tapawut bar?

Esasy tapawutdan başga-da, “Aptitude” -yň ýokary derejeli paket dolandyryjysy bolmagy, “APT” bolsa has ýokary derejeli paket dolandyryjysy bolup, beýleki ýokary derejeli paket dolandyryjylary tarapyndan ulanylyp bilner, bu iki paket dolandyryjysyny aýyrýan beýleki esasy bellikler:

  1. Ussatlyk, apt-get-den has amatly we apt-get-iň we apt-mark we apt-cache ýaly beýleki wariantlaryny birleşdirýär.

“Apt-get” ähli bukjany gurnamak, ýokary derejelendirmek, ulgamy kämilleşdirmek, paket arassalamak, garaşlylygy çözmek we ş.m. dolandyrýan bolsa, “Aptitude” apt-mark we apt-cache funksiýalaryny goşmak bilen, apt-dan has köp zatlary işleýär. gurnalan paketleriň sanawy, awtomatiki ýa-da el bilen guruljak bukjany bellemek, ýokary derejeli bolmak üçin elýeterli bolmadyk bukjany saklamak we ş.m.

  1. “apt-get” -de UI ýok bolsa, “Aptitude” -da diňe tekst we interaktiw UI bar

“Apt-get” has pes derejeli paket dolandyryjysy bolmak diňe buýruk setiri bilen çäklendirilýär, “Aptitude” has ýokary derejeli gural bolmak bilen, zerur buýruklary girizip buýruk setiriniň işleýşi bilen birlikde adaty tekst-interaktiw interfeýsi bar.

  1. Ussatlyk, apt-get
  2. -den has gowy paket dolandyryşy bar

Paketler üçin gurnamak, aýyrmak we gapma-garşylyklary çözmek bilen baglanyşykly köp ýagdaýlarda, başarnyk apt-get däl-de, ähmiýetini subut edýär. Käbir ýagdaýlara şular girýär:

1. Gurlan paket aýrylanda, “Aptitude” ulanylmadyk paketleri awtomatiki usulda aýyrar, “apt-get” ulanyjylara '—auto-remove' goşmaça opsiýasyny goşmak ýa-da görkezmek arkaly muny aç-açan kesgitlemeli bolar. 'apt-get autoremove' .4

2. Belli bir hereketiň näme üçin petiklenýändigini ýa-da belli bir çäräniň näme üçin ýa-da näme üçin edilmeli däldigini has giňişleýin öwrenmek üçin, başarnyk näme üçin we näme üçin däl buýruklaryny hödürleýär.

Halaýan: Ussatlyk, gurnalan paketleriň sanawyna göz aýlamak we teklip edilýän paketleriň haýsydyr biriniň garaşlylygynyň bardygyny ýa-da baglylyklarynyň bardygyny ýa-da ýokdugyny anyklamak arkaly belli bir bukjany gurmagyň sebäbini tapyp biler.

$ aptitude why yaws-wiki
i   doc-base  Suggests   dhelp | dwww | doc-central | yelp | khelpcenter4
p   dwww      Depends    apache2 | httpd-cgi
p   yaws      Provides   httpd-cgi
p   yaws      Suggests   yaws-wiki

Bu ýerde bolşy ýaly, wirtual paket () httpc-cgi) haýsy paketde (dwww) garaşlylygy bar we (dwww) bukjasy doc-base atly gurnalan paketleriň biri tarapyndan teklip edilýär. .

Bu aýratynlyk apt-get-de ýok.

3. Habar bilen bukjany gurmak ýa-da aýyrmak bilen baglanyşykly gapma-garşy hereketler ýüze çykan halatynda apt-get-iň ölmegi mümkin bolsa-da, başarnyk bu konflikti aýyrmak üçin mümkin çäreleri teklip edip biler.

Ussatlyk diňe bir ulgamda däl, eýsem tutuş ammarda hem islendik bukjany gözlemek üçin ulanyp boljak güýçli gözleg üpjün edýär.

“Apt-get” -iň başga bir “apt” warianty, ýagny bukjany gözlemek üçin “apt-cache” zerur bolsa, “Aptitude” ammarda gurlan ýa-da bar bolan, ýöne entek gurulmadyk bukjany gözlemegiň has aňsat we täsirli usulyny üpjün edýär.

$ apt-cache search 'python' | head -n4
kate - powerful text editor
kcachegrind-converters - format converters for KCachegrind profiler visualisation tool
kig - interactive geometry tool for KDE
python-kde4 - Python bindings for the KDE Development Platform

$ aptitude search 'python' | head -n4
i   bpython                         - fancy interface to the Python interpreter 
p   bpython-gtk                     - fancy interface to the Python interpreter 
p   bpython-urwid                   - fancy interface to the Python interpreter 
p   bpython3                        - fancy interface to the Python3 interpreter

Bu ýerde, adatça, ammarda bukjalaryň tutuş sanawynda bukjany gözlemek üçin hem apt-keş, hem-de ussatlyk gözlenýär, ýöne başarnykly çykyş, bukjanyň ulgamda gurnalandygyny ýa-da bu ýere bolan her paket baýdagyny bermek bilen däldigini görkezýär. p bukjanyň bardygyny, ýöne gurulmandygyny we paketiň gurnalandygyny görkezýän i görkezýär, apt-cache bolsa bukjanyň gurlandygyny ýa-da ýokdugyny aýtman diňe bukjany we bir setir jikme-jigini görkezýär. ýa-da ýok.

1. Ammarda bukjanyň adynda python2.7 we düşündirişinde 2.7 bukjany gözlemek.

$ aptitude search '~npython2.7 ~d2.7'
p   idle-python2.7                   - IDE for Python (v2.7) using Tkinter       
i   libpython2.7                     - Shared Python runtime library (version 2.7
p   libpython2.7:i386                - Shared Python runtime library (version 2.7
p   libpython2.7-dbg                 - Debug Build of the Python Interpreter (ver
p   libpython2.7-dbg:i386            - Debug Build of the Python Interpreter (ver
i A libpython2.7-dev                 - Header files and a static library for Pyth
p   libpython2.7-dev:i386            - Header files and a static library for Pyth
i   libpython2.7-minimal             - Minimal subset of the Python language (ver
p   libpython2.7-minimal:i386        - Minimal subset of the Python language (ver
i   libpython2.7-stdlib              - Interactive high-level object-oriented lan
p   libpython2.7-stdlib:i386         - Interactive high-level object-oriented lan
p   libpython2.7-testsuite           - Testsuite for the Python standard library 
i   python2.7                        - Interactive high-level object-oriented lan
p   python2.7:i386                   - Interactive high-level object-oriented lan
p   python2.7-dbg                    - Debug Build of the Python Interpreter (ver
p   python2.7-dbg:i386               - Debug Build of the Python Interpreter (ver
i A python2.7-dev                    - Header files and a static library for Pyth
p   python2.7-dev:i386               - Header files and a static library for Pyth
p   python2.7-doc                    - Documentation for the high-level object-or
p   python2.7-examples               - Examples for the Python language (v2.7)   
i   python2.7-minimal                - Minimal subset of the Python language (ver
p   python2.7-minimal:i386           - Minimal subset of the Python language (ver

Bu ýerde ~ n ady görkezýär we ~ d beýany görkezýär. Şol bir buýrugyň beýleki görnüşi:

$ aptitude search '?name(python2.7) ?description(2.7)'

  1. ~ i ýa-da?() : Diňe gurlan paketleriň sanawynda bukja gözlemek.
  2. ~ U ýa-da ~ Upgradable : Iň soňky elýeterli wersiýalary bilen täzelenip boljak ähli paketleriň sanawy.
  3. ~ E ýa-da Essential() : Zerur bolan şol paketler gurnalan ýa-da elýeterli.

$ aptitude versions '?Upgradable' | head -n 12
Package apache2:
ph  2.4.7-1ubuntu4                                trusty                    500 
ph  2.4.7-1ubuntu4.5                              trusty-security           500 
ih  2.4.7-1ubuntu4.8                                                        100 
ph  2.4.7-1ubuntu4.9                              trusty-updates            500 

Package apache2-bin:
p A 2.4.7-1ubuntu4                                trusty                    500 
p A 2.4.7-1ubuntu4.5                              trusty-security           500 
i A 2.4.7-1ubuntu4.8                                                        100 
p A 2.4.7-1ubuntu4.9                              trusty-updates            500 

Gurlan wersiýasy bolan ( i bilen görkezilen) we olaryň kämilleşdirilip bilinýän wersiýasy ( p bilen görkezilen) 3 paketde görkezilen gysga sanaw ýaly.

Smtp hyzmatyny berýän ähli paketleri tapmak üçin:

$ aptitude search '?provides(smtp)'
p   libghc-smtpclient-dev            - Simple Haskell SMTP client library        
p   libghc-smtpclient-dev:i386       - Simple Haskell SMTP client library        
p   libghc-smtpclient-prof           - Simple Haskell SMTP client library; profil
p   libghc-smtpclient-prof:i386      - Simple Haskell SMTP client library; profil
p   syslog-ng-mod-smtp               - Enhanced system logging daemon (SMTP plugi
p   syslog-ng-mod-smtp:i386          - Enhanced system logging daemon (SMTP plugi

Bu ýerde bolşy ýaly, “gcc” bukjasyny teklip edýän ähli paketleri sanap geçýäris.

$ aptitude search '~DSuggests:gcc' | head -n10
p   bochs                           - IA-32 PC emulator                         
p   bochs:i386                      - IA-32 PC emulator                         
p   cpp-4.4                         - GNU C preprocessor                        
p   cpp-4.4:i386                    - GNU C preprocessor                        
p   cpp-4.6                         - GNU C preprocessor                        
p   cpp-4.6:i386                    - GNU C preprocessor                        
p   cpp-4.7                         - GNU C preprocessor                        
p   cpp-4.7:i386                    - GNU C preprocessor                        
p   cpp-4.7-arm-linux-gnueabi       - GNU C preprocessor                        
p   cpp-4.7-arm-linux-gnueabi:i386  - GNU C preprocessor 

Netije

Şeýlelik bilen, köp halatda, “Apt-get” ulanyjylary “Aptitude” -a göçmekde az agyry gazanmak üçin, “Aptitude” -yň sintaksisini diýen ýaly saklaýarlar, ýöne muňa goşmaça, köp güýçli aýratynlyklar “Aptitude” -da jemlenendir. saýlanmagyna sebäp bolýar. Bu tapawutlardan başga-da, bu iki paket dolandyryjysynyň arasynda başga bir gyzykly tapawut tapsaňyz, teswirleriňizde agzap geçiň.