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.

  1. ż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.
  2. 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:

  1. a -> Arkivju
  2. c -> Komponent
  3. o -> Oriġini
  4. l -> Tikketta
  5. 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.