Kif Iddiżattiva/Tissakkar jew Aġġornamenti tal-Pakketti tal-Lista Is-Sewda billi tuża Apt Tool
APT tfisser Advanced Packaging Tool hija maniġer ta' pakkett ieħor li jinsab fuq sistemi bbażati fuq Linux. Inizjalment iddisinjat bħala front-end għal dpkg biex jaħdem ma 'pakketti .deb, apt irnexxielu juri l-viżibilità tiegħu fuq Mac OS, Open Solaris eċċ.
Trid titgħallem u tikkontrolla dwar il-kmandi APT u DPKG biex timmaniġġja l-ġestjoni tal-pakketti Debian, imbagħad uża l-artikoli fil-fond tagħna li se jkopru aktar minn 30 + eżempju fuq iż-żewġ għodod.
F'dan l-artikolu se naraw diversi tekniki biex tiddiżattiva/ssakkar pakkett mill-installazzjoni, l-aġġornament u t-tneħħija f'Debian Linux u d-derivattivi tiegħu bħal Ubuntu u Linux Mint.
1. Iddiżattiva/Lock Pakkett Bl-użu ta’ ‘apt-mark’ b’Għażla ta’ hold/unhold
Il-kmand apt-mark jimmarka jew ineħħi l-marka pakkett tas-software bħala installat awtomatikament u jintuża b'option hold jew unhold.
- żomm – din l-għażla użata biex timmarka pakkett bħala miżmum lura, li jimblokka l-pakkett milli jiġi installat, aġġornat jew imneħħi.
- unhold – din l-għażla użata biex tneħħi hold issettjat qabel fuq pakkett u tippermetti li tinstalla, taġġorna u tneħħi pakkett.
Pereżempju, biex tagħmel pakkett jgħidu apache2
mhux disponibbli għall-installazzjoni, il-gradazzjoni jew id-diżinstallazzjoni, tista' tuża l-kmand li ġej fit-terminal bi privileġġi tal-għeruq:
# apt-mark hold apache2
Biex tagħmel dan il-pakkett disponibbli għall-aġġornament, sempliċement ibdel 'hold' b''unhold'.
# apt-mark unhold apache2
Imblukkar tal-Aġġornamenti tal-Pakketti Bl-użu tal-Fajl tal-Preferenzi tal-APT
Mod ieħor kif timblokka l-aġġornamenti ta’ pakkett speċifiku huwa li żżid l-entrata tiegħu f’/etc/apt/preferences
jew /etc/apt/preferences.d/official-package-repositories.pref
kodiċi> fajl. Dan il-fajl għandu r-responsabbiltà li jaġġorna jew jimblokka ċerti aġġornamenti tal-pakketti skont il-prijorità speċifikata mill-utent.
Biex timblokka l-pakkett, għandek bżonn biss li ddaħħal ismu, karatteristika addizzjonali, u għal liema prijorità trid teħodha. Hawnhekk, il-prijorità < 1
timblokka l-pakkett.
Biex timblokka kwalunkwe pakkett, daħħal id-dettalji tiegħu fil-fajl /etc/apt/preferences
bħal dan:
Package: <package-name> (Here, '*' means all packages) Pin: release * Pin-Priority: <less than 0>
Pereżempju biex timblokka l-aġġornamenti għall-pakkett apache2 żid l-entrata kif muri:
Package: apache2 Pin: release o=Ubuntu Pin-Priority: 1
Nistgħu nużaw għażliet oħra bil-kelma prinċipali tar-rilaxx biex nidentifikaw aktar il-pakkett li fuqu qed napplikaw il-Prijorità tal-Pin. Dawk il-kliem kjavi huma:
- a -> Arkivju
- c -> Komponent
- o -> Oriġini
- l -> Tikketta
- n -> Arkitettura
bħal:
Pin: release o=Debian,a=Experimental
Ikun ifisser li tiġbed il-pakkett iddikjarat mill-arkivju sperimentali tal-pakkett Debian.
Lista sewda ta' Aġġornament tal-Pakkett bl-użu ta' APT Autoremove File
Mod ieħor ta' lista sewda ta' pakkett mill-installazzjoni huwa li taġġorna d-dħul tiegħu f'wieħed mill-fajls li jinsabu fid-direttorju /etc/apt/apt.conf.d/
li huwa 01autoremove.
Il-fajl tal-kampjun huwa muri hawn taħt:
APT { NeverAutoRemove { "^firmware-linux.*"; "^linux-firmware$"; }; VersionedKernelPackages { # linux kernels "linux-image"; "linux-headers"; "linux-image-extra"; "linux-signed-image"; # kfreebsd kernels "kfreebsd-image"; "kfreebsd-headers"; # hurd kernels "gnumach-image"; # (out-of-tree) modules ".*-modules"; ".*-kernel"; "linux-backports-modules-.*"; # tools "linux-tools"; }; Never-MarkAuto-Sections { "metapackages"; "restricted/metapackages"; "universe/metapackages"; "multiverse/metapackages"; "oldlibs"; "restricted/oldlibs"; "universe/oldlibs"; "multiverse/oldlibs"; }; };
Issa, għall-lista sewda ta 'kull pakkett, jeħtieġ biss li ddaħħal ismu f'Never-MarkAuto-Sections
. Daħħal l-isem tal-pakkett fl-aħħar f'Never-MarkAuto-Section
u Ħlief u Agħlaq il-fajl. Dan jimblokka apt għat-tiftix għal aktar aġġornamenti ta 'dak il-pakkett.
Pereżempju, biex pakkett ikun fil-lista sewda milli jiġi aġġornat, żid l-entrata kif muri:
Never-MarkAuto-Sections { "metapackages"; "restricted/metapackages"; "universe/metapackages"; "multiverse/metapackages"; "oldlibs"; "restricted/oldlibs"; "universe/oldlibs"; "multiverse/oldlibs"; "apache2*"; }; };
Għażla tal-Pakkett tad-Dwana għall-Aġġornament
Alternattiva oħra għal dan hija li tagħżel dak li trid taġġorna. L-għodda apt tagħtik il-libertà li tagħżel dak li trid taġġorna, iżda għal dan għandu jkollok għarfien dwar x'inhuma l-pakketti kollha disponibbli għall-up-gradation.
Għal ħaġa bħal din, is-sett ta’ kmandi li ġej jista’ jkun ta’ għajnuna:
a. Biex Elenka liema pakketti għandhom aġġornamenti pendenti.
# apt-get -u -V upgrade
b. Biex tinstalla biss pakketti selettivi.
# apt-get --only-upgrade install <package-name>
Konklużjoni
F'dan l-artikolu, spjegajna ftit modi kif tiddiżattiva/imblokka jew l-aġġornamenti tal-pakketti tal-lista sewda bl-użu tal-mod APT. Jekk taf xi mod ieħor preferut, għarrafna permezz ta' kummenti jew jekk kont qed tfittex kmand yum biex tiddiżattiva/tissakkar l-aġġornament tal-pakkett, imbagħad aqra dan l-artikolu hawn taħt.