APT (fupi kwa Zana ya Kina cha Ufungaji) ni seti ya huduma za kusakinisha, kusanidua, kusasisha, kutafuta vifurushi katika Linux, na kudhibiti hazina. APT pia inaitwa meneja wa kifurushi.
APT hutumia hazina za kifurushi. Orodha ya hazina za APT imehifadhiwa kwenye faili /etc/apt/sources.list, na vile vile kwenye saraka /etc/apt/sources.list.d/.
APT inatumika katika usambazaji kulingana na Dedian na Ubuntu.
Kusimamia APT kuna huduma mbalimbali, lakini maarufu zaidi ni huduma za mstari wa amri apt-get na apt.
Katika nakala hii, tutaangalia jinsi ya kutumia apt amri, na pia tutajifunza jinsi apt inatofautiana na apt-get.
Kuna tofauti gani kati ya apt na apt-get
Hebu tujibu kwa ufupi sana swali maarufu, kuna tofauti gani kati ya apt na apt-get amri?
apt ni matumizi ambayo yalionekana kama mbadala wa apt-get. Inafanya kazi karibu zote sawa na apt-get, lakini ni rahisi na wazi zaidi kufanya kazi nayo.
Kwa mfano, amri zote za apt zina syntax rahisi: apt command_name. Na apt-get anayo amri za ziada, Kwa mfano, apt-cache. Kwa hivyo, wakati wa kutumia apt, mtumiaji haitaji kukumbuka seti za ziada za amri.
Mbali na kurahisisha kazi na amri, apt huonyesha habari kwa uwazi zaidi, inayoonekana kuwa ndogo, lakini inafaa zaidi kufanya kazi nayo. Kwa mfano, apt inaweza kuonyesha upau wa maendeleo, na inapotekelezwa sasisho linalofaa unaweza kuona ni vifurushi vingapi vinaweza kusasishwa.
Inafaa kumbuka kuwa matumizi ya apt-get ni kazi zaidi kuliko apt. Lakini kwa mtumiaji wa kawaida, apt itakuwa zaidi ya kutosha.
amri inayofaa
Syntax ya amri ya apt ni kama ifuatavyo:
Sudo apt
Sasisha orodha ya kifurushi
sasisho la sudo aptAPT ina orodha ya hazina ambazo vifurushi husakinishwa. Orodha imehifadhiwa katika faili ya maandishi /etc/apt/sources.list, na vile vile kwenye saraka /etc/apt/sources.list.d/. Wakati wa kutekeleza amri sasisho linalofaa,APT hupitia orodha ya hazina na, kutoka kwa kila hazina kwenye orodha, hupata taarifa kuhusu vifurushi vilivyo kwenye hazina. Habari hii yote imehifadhiwa kwenye mfumo.
Ikiwa toleo jipya la kifurushi litatolewa, APT haitajua kulihusu hadi amri itekelezwe sasisho linalofaa. Kwa hiyo, ikiwa utaweka Kifurushi cha Sasa(bila ya kwanza kusasisha apt), basi toleo la kifurushi litasakinishwa, habari ambayo kwa sasa imehifadhiwa kwenye mfumo.
Je! ninahitaji kusasisha apt kabla ya kusakinisha kila kifurushi?
Hapana, kabla ya kusakinisha kila kifurushi sasisho linalofaa Bila shaka, hii haipaswi kufanywa. Inatosha kuendesha sasisho linalofaa mara kwa mara. Ikiwa itabidi usakinishe vifurushi kadhaa, unaweza kwanza kukimbia mara moja sasisho linalofaa, na kisha usakinishe vifurushi.
Sasisha vifurushi vilivyosakinishwa
Ili kusasisha vifurushi vilivyosakinishwa kwenye mfumo, tumia amri:
Sudo apt kuboresha
Amri hii husasisha vifurushi kwa matoleo mapya pekee, lakini kamwe haiondoi au kusakinisha vifurushi vingine.
Kuna amri nyingine ya kusasisha vifurushi:
Uboreshaji kamili wa Sudo apt
Amri hii husasisha vifurushi na kuondoa au kusakinisha vifurushi vipya inavyohitajika ili kutatua utegemezi.
Sakinisha kifurushi
Ili kufunga kifurushi tumia amri:
Sudo apt install
Sakinisha vifurushi vingi
Ili kusakinisha vifurushi vingi, majina yao yanatenganishwa na nafasi:
Sudo apt install
Sakinisha toleo maalum la kifurushi
Ili kusakinisha toleo maalum la kifurushi, unahitaji kutaja toleo linalohitajika baada ya jina la kifurushi, likitenganishwa na ishara sawa:
Sudo apt install =
Ondoa kifurushi
Ili kuondoa kifurushi kilichosanikishwa, tumia amri:
Sudo apt kuondoa
Ondoa kifurushi na faili zake za usanidi
sudo apt kusafishaapt kusafisha kazi sawa apt kuondoa, lakini pia kufuta faili za usanidi, inayohusiana na kifurushi. Hii ina maana kwamba ikiwa umeweka programu, ukaisanidi, na kisha ukaiondoa kwa amri apt kuondoa, basi faili ya usanidi wa programu hii itabaki kwenye mfumo. Ikiwa sasa utasakinisha programu hii tena, utaweza kutumia faili ya usanidi iliyotangulia kwani haikufutwa.
apt kusafisha haifuti faili za usanidi zilizohifadhiwa kwenye saraka yako ya nyumbani.
Ikiwa umeondoa kifurushi na amri apt kuondoa, basi unaweza kufanya apt kusafisha kwa kifurushi kilichofutwa tayari ili "kuondoa" faili zake za usanidi.
Ondoa vifurushi visivyotumiwa
sudo apt autoremoveUnapoweka kifurushi, mara nyingi huwekwa vifurushi vya ziada, ambayo ni tegemezi zake. Ukiondoa sasa kifurushi hiki, vitegemezi vitabaki kwenye mfumo. apt autoremove huondoa tegemezi hizi, lakini zile tu ambazo hazihitajiki na vifurushi vingine vilivyosanikishwa.
Orodha ya vifurushi
Amri ya orodha ya apt hutumiwa kuorodhesha vifurushi kulingana na vigezo fulani.
Onyesha orodha ya vifurushi vilivyosakinishwa kwenye mfumo:
Orodha inayofaa --imewekwa
Onyesha orodha ya vifurushi vinavyohitaji kusasishwa (ambavyo vina toleo jipya):
Orodha inayofaa --inaweza kuboreshwa
Orodhesha vifurushi vyote vinavyopatikana kwa mfumo wako:
Orodha inayofaa --toleo zote
Tafuta vifurushi
utafutaji unaofaaAmri hii hutafuta yaliyoainishwa maneno katika majina ya kifurushi na maelezo ya kifurushi. Maneno ya kawaida yanaungwa mkono.
Unaweza kutafuta tu kwa majina ya vifurushi; kwa hili, tumia --names-only chaguo:
Utafutaji unaofaa --names-pekee
Kupata kifurushi kwa kutumia misemo ya kawaida:
Utafutaji unaofaa --names-pekee "^python"
Maelezo ya kifurushi
onyesho linalofaaInaonyesha habari kuhusu kifurushi. Toleo, saizi, maelezo, utegemezi na habari zingine huonyeshwa.
Kuhariri orodha ya hazina
vyanzo vya hariri vya sudo aptHufungua faili /etc/apt/sources.list katika mhariri wa maandishi kwa ajili ya kuhariri, baada ya kuokoa mabadiliko na kufunga mhariri, huangalia faili kwa makosa. Ikiwa kuna makosa, inakuhimiza kuhariri upya faili ili kurekebisha makosa.
Jedwali la milinganisho ya amri apt na apt-get
Timu inafaa | Analog ya amri apt-kupata | Maelezo |
---|---|---|
apt kufunga | apt-get install | Sakinisha kifurushi |
apt kuondoa | apt-get kuondoa | Ondoa kifurushi |
apt kusafisha | apt-get purge | Ondoa kifurushi na faili za usanidi |
apt autoremove | apt-get autoremove | Ondoa vifurushi visivyotumiwa |
sasisho linalofaa | apt-kupata sasisho | Sasisha orodha ya kifurushi |
uboreshaji unaofaa | apt-get upgrade | Sasisha vifurushi |
apt-upgrade kamili | apt-get dist-upgrade | Sasisha vifurushi (ondoa na usakinishe vipya ikiwa inahitajika) |
orodha inayofaa | Takriban analog: dpkg-query --list | Orodha ya vifurushi |
utafutaji unaofaa | utafutaji wa apt-cache | Tafuta kifurushi |
onyesho linalofaa | onyesho la apt-cache | Maelezo ya kifurushi |
Kufunga na kufuta programu ni mojawapo ya mambo muhimu zaidi kwa mtumiaji wa kompyuta. Kwa sababu tunahitaji kwa namna fulani kupata programu mpya, muhimu, na pia kuondoa zisizo za lazima. Lakini kuondoa vifurushi katika Ubuntu kuna ujanja fulani. Baada ya kuondolewa, utegemezi unaweza kubaki, vifurushi vilivyowekwa kama inavyopendekezwa, pamoja na faili za usanidi.
Katika makala hii, tutaangalia jinsi ya kuondoa mfuko wa Ubuntu deb, na kuiondoa kwa usafi, ili hakuna athari zilizobaki kwenye mfumo. Pia tutazungumza juu ya kuondoa kabisa PPA, kwani tunasanikisha vifurushi vingi ambavyo haviko kwenye hazina rasmi kutoka kwa PPA.
Njia rahisi ya kuondoa kifurushi cha Ubuntu ni kutumia moja ya huduma za picha hutolewa mahsusi kwa madhumuni haya, kama vile Synaptic au Ubuntu Center Application. Kwa kweli, hii inafanywa katika mibofyo michache. Kwanza, hebu tuangalie utaratibu katika Kituo cha Maombi cha Ubuntu.
Unaweza kuzindua Kituo cha Maombi kutoka kwa upau wa ikoni ya Umoja:
Orodha ya vifurushi vyote vilivyosakinishwa iko kwenye kichupo Imesakinishwa Hapa maombi yamepangwa katika makundi:
Ili kuondoa kifurushi cha Ubuntu, bonyeza tu kushoto juu yake, na wakati vitendo vinavyopatikana vinaonekana, bonyeza kitufe Futa:
Utahitaji kuingiza nenosiri ili kukamilisha kuondolewa.
Kifurushi kimeondolewa, lakini sio kama tungependa. Lakini zaidi juu ya hilo baadaye.
Ifuatayo, wacha tuangalie kidhibiti cha kifurushi cha Synaptic. Haihusiani kwa namna fulani programu, lakini watu wengi huitumia kwa sababu ya utendakazi wake mkubwa na kiolesura cha mtumiaji. Ikiwa programu haijasanikishwa tayari, unahitaji kuisanikisha kwa kutumia Kituo cha Maombi au kwa kukimbia kwenye terminal:
sudo apt install synaptic
Unaweza kuendesha programu kupitia terminal kwa kuendesha amri:
Unaweza kutazama vifurushi vilivyosakinishwa kwa kuchagua kichupo cha Hali, na kisha kuchagua Imesakinishwa:
Unaweza kuondoa deb ubuntu kwa kubofya tu bonyeza kulia panya na kwenye menyu ya muktadha kwenye kifurushi unachotaka na uchague alama kwa ajili ya kufutwa au alama kwa kuondolewa kamili:
Programu itaonyesha ni vifurushi vipi vingine vitaondolewa, hizi ni vifurushi vinavyotegemea kifurushi chetu:
Sasa, ili kukamilisha uondoaji, unachotakiwa kufanya ni kubofya kitufe Omba:
Sasa programu itaonyesha ni vifurushi vipi vitaondolewa. Na mchakato wa kuondolewa utaanza:
Kufuta tu na kufuta kabisa hutofautiana tu kwa kuwa na kufuta kamili, faili za usanidi zinafutwa. Lakini shida na zana hizi ni kwamba vifurushi vilivyosanikishwa kama tegemezi na vilivyopendekezwa kwa programu haviondolewa na kubaki kwenye mfumo. Tabia hii inazingatiwa katika Synaptic na Kituo cha Programu cha Ubuntu. Kwa hiyo, tunaendelea kuelezea njia rahisi zaidi - kuondoa vifurushi vya Ubuntu kwenye terminal.
Jinsi ya kuondoa kifurushi cha Ubuntu kwenye terminal
Katika mpya Matoleo ya Ubuntu ili kudhibiti vifurushi, ikiwa ni pamoja na kuondolewa, unaweza kutumia meneja mpya vifurushi - apt. Amri ya kuondolewa inaonekana kama hii:
sudo apt ondoa jina la kifurushi
Kifurushi kitaondolewa kabisa, ikiwa ni pamoja na faili za usanidi na utegemezi, programu zilizopendekezwa pekee zitabaki.
Ikiwa unataka kutumia apt-get kuondoa ubuntu deb, basi utaratibu ni tofauti kidogo. Kwa kuondolewa kwa kawaida kifurushi fanya:
sudo apt-get kuondoa jina la kifurushi
Ili kuondoa kifurushi pamoja na faili zake za usanidi, endesha:
sudo apt-get purge package_name
Na ili pia kuondoa utegemezi uliosanikishwa na kifurushi, unahitaji kukimbia baada ya moja ya amri zilizopita:
sudo apt-get autoremove
Sio tu utegemezi uliobainishwa wazi zaidi utaondolewa, lakini pia programu zilizosakinishwa kama inavyopendekezwa.
Kweli, tumepanga misingi, sasa wacha tuendelee kwenye hali ngumu zaidi. Ikiwa umesanikisha programu kutoka kwa faili ya deni na sasa haujui ni nini kifurushi chake kinaitwa ili kuiondoa?
Hii ni rahisi sana kujua, kwa mfano, kutoka kwa faili inayoweza kutekelezwa, kwa mfano faili inayoweza kutekelezwa Programu ya TimeShift iko /usr/bin/timeshift, sasa tunapata kifurushi chake:
sudo dpkg -S /usr/bin/timeshift
timeshift: /usr/bin/timeshift
Kama unaweza kuona, kifurushi kinaitwa timeshift. Sasa unaweza kufuta Programu ya Ubuntu, kwa kutumia mojawapo ya njia zilizoelezwa hapo juu.
Mara nyingi tunasakinisha programu inayokosekana kutoka kwa PPA, lakini sio vifurushi vyote hivi vinahitajika kwa muda mrefu, na wakati wa kusasisha mfumo, wanaweza kusababisha makosa. Kwa hivyo unaondoaje vifurushi vyote vilivyosanikishwa kutoka kwa PPA? Kuna matumizi maalum kwa hili: ppa-purge.
Ikiwa haijasanikishwa tayari, isanikishe kwa amri:
sudo apt install ppa-purge
Sasa, ili kuondoa vifurushi vyote vilivyosanikishwa kutoka kwa matumizi maalum ya ppa:
sudo ppa-purge -i ppa:ppaowner/ppaname
ppa:ppaowner/ppaname - kwa kawaida PPA zote zimeandikwa katika umbizo hili. Itifaki: mmiliki/jina.
Unaweza kujua orodha ya hazina katika programu ya vyanzo vya programu:
Kwa amri hii unaweza kuondoa vifurushi vya ubuntu vilivyosanikishwa kutoka kwa ppa kwa kupiga swoop moja:
pata /etc/apt/sources.list.d -aina f -name "*.list" -print0 | \
wakati wa kusoma -d $"\0" faili; fanya awk -F/ "/deb / && /ppa\.launchpad\.net/ (chapisha "sudo ppa-purge ppa:"$4"/"$5)" "$file"; kufanyika
Ikiwa umesakinisha programu kutoka kwa msimbo wa chanzo, basi ni vigumu zaidi kuiondoa, kwa sababu haidhibitiwi na msimamizi wa kifurushi, na ipasavyo mfumo haujui ni faili gani ni zake.
Lakini bado kuna njia, kwa kawaida watengenezaji hutumia faili ya maandishi ya makefile, pamoja na lengo la kufunga, wanatekeleza lengo la kufuta, ambayo inakuwezesha kufanya hatua kinyume.
Google, haijulikani jinsi ninavyopata programu mpya za kusanikisha (kutoka kwa Mtandao) kwa kutumia apt-get (ambayo ina nguvu ya kushangaza na rahisi kutoka kwa usambazaji mwingine wa Linux).
natumia Seva ya Ubuntu 8.04 LTS (mfumo wa urithi unaotumika kwa kazi isiyo ya kawaida) kwa hivyo hapana GUI.
Mtu yeyote ana ncha ya haraka Hapa?
Mimi hutumia package.ubuntu.com kila wakati
Unaweza pia kutumia utafutaji wa apt-cache kutafuta apt-cache kwenye mstari wa amri. Au unaweza kutumia kidhibiti kifurushi cha GUI (Kituo cha Programu cha Ubuntu/Synaptic) kutafuta programu.
Ikiwa unatafuta "mipangilio ya nvidia".
Tafuta mipangilio ya nvidia ya Apt-cache
Mipangilio ya Nvidia - Werkzeug für die Configuration des NVIDIA-Grafiktreibers nvidia-settings-sasisho - Zana ya kusanidi kiendeshi cha michoro cha NVIDIA
Unaona vifurushi 2 nvidia-settings na nvidia-settings-updates .
Ili kupata binary inayohusishwa na kifurushi cha mipangilio ya nvidia.
Dpkg -L nvidia-mipangilio | grep bin
/usr/bin /usr/lib/nvidia-settings/bin /usr/lib/nvidia-settings/bin/nvidia-settings
nvidia-settings ni jina la binary la kuendesha programu.
Na jozi haswa, kuna programu ambayo itazindua kiotomatiki ikiwa utaendesha amri ambayo haijasakinishwa. Kwa mfano,
$ bonnie++ Programu "bonnie++" haijasakinishwa kwa sasa. Unaweza kuisakinisha kwa kuandika: sudo apt-get install bonnie++
Kwa kuongeza, kuna maswali ya utafutaji: tafuta apt-cache search
Nadhani unamaanisha jina la programu ya binary iliyojumuishwa kwenye kifurushi. Ninatumia mbinu hii kuipata:
chapa tu dpkg -L
Hebu tuone mfano:
Anwar@edubuntu-lenovo:~$ dpkg -L mbilikimo-skrini /. /usr /usr/bin /usr/bin/gnome-screenshot /usr/share /usr/share/GConf /usr/share/GConf/gsettings /usr/share/GConf/gsettings/gnome-screenshot.convert /usr/share /applications /usr/share/applications/gnome-screenshot.desktop /usr/share/man /usr/share/man/man1 /usr/share/man/man1/gnome-screenshot.1.gz /usr/share/gnome -screenshot /usr/share/gnome-screenshot/gnome-screenshot.ui /usr/share/glib-2.0 /usr/share/glib-2.0/schemas /usr/share/glib-2.0/schemas/org.gnome.gnome -screenshot.gschema.xml /usr/share/doc /usr/share/doc/gnome-screenshot /usr/share/doc/gnome-screenshot/copyright /usr/share/doc/gnome-screenshot/NEWS.gz /usr /share/doc/gnome-screenshot/changelog.Debian.gz
Kumbuka kuwa jina la programu ya kifurushi cha gnome-screenshot ni gnome-screenshot.
Uliuliza
Je, kuna njia ya kawaida ya kujua
Kwa programu inayotaka?
Wakati mwingine terminal inaweza kuonyesha jina la kifurushi chako, ambacho kinahitaji kusakinishwa ili kuwa na programu unayotaka. Hii hufanyika wakati programu iko kwenye hazina ya kawaida na umewasha hazina hiyo.
Kwa mfano, ikiwa nitaendesha hati za gnome wakati kifurushi kama hicho hakijasanikishwa, terminal itasema yafuatayo:
Anwar@edubuntu-lenovo:~$ gnome-documents Mpango wa "gnome-documents" haujasakinishwa kwa sasa. Unaweza kuisanikisha kwa kuandika: sudo apt-get install gnome-documents
Lakini katika kesi hii ninapaswa kujua angalau jina la programu
Unaweza kujaribu programu ya "aptitude" kutoka kwa mstari wa amri. Huyu ni kidhibiti kifurushi cha picha. Hakikisha kuongeza sudo kwenye programu kwa usakinishaji wowote halisi. "uwezo wa sudo". Unaweza pia kutumia aptitude kama apt-get; "sudo aptitude install". Napendelea apt-get kwa vifurushi moja ambavyo najua majina yake.
Pia, uko kwenye mstari wa amri tu? Ikiwa una eneo-kazi, unaweza kutumia System -> Preferences -Synaptic au Ubuntu Software Center. Wanafanya kazi karibu sawa, lakini wana utaftaji rahisi wa kundi.
Unaweza kupata orodha (ndefu) ya vifurushi vya kusakinisha kwa kuandika apt-get install kisha ubonyeze TAB mara mbili (ili kukamilisha kiotomatiki). Hii ni mdogo kwa sababu haikuambii vifurushi hufanya nini (Kituo cha Synaptic au Programu itakuwa bora kwa hii), lakini inaweza kuwa muhimu wakati huwezi kukumbuka jina halisi la kifurushi. Unaweza pia kuingiza sehemu ya kwanza ya jina la kifurushi (kwa mfano, openoffice) ili kupata orodha fupi ya vifurushi vinavyofaa zaidi.
Tumia zana ya mstari wa amri ikiwa unajua jina unalotaka kifurushi. Situmii kituo cha programu. Unaweza kupata jina la kifurushi kupitia kituo cha programu na uitumie kwenye terminal ikiwa unahitaji kutumia apt-get tool kutoka kwa safu ya amri. Na kawaida jina la kifurushi ni sawa na jina la programu.
unaweza kukimbia (ikiwezekana ~~/.bashrc)
. /etc/bash_completion
wakati wa kuingia:
Sudo apt-get in
itaharakisha usakinishaji na kisha kuanza kuandika sehemu ya jina - kwa mfano, nvidia
na utaona chaguzi zinazopatikana, kuanzia nvidia