Kaip išjungti/užrakinti arba į juodąjį sąrašą įtraukti paketų naujinimus naudojant „Apt Tool“.


APT reiškia, kad „Advanced Packaging Tool“ yra dar viena paketų tvarkyklė, randama „Linux“ sistemose. Iš pradžių sukurtas kaip dpkg sąsaja, skirta dirbti su .deb paketais, apt pavyko parodyti savo matomumą „Mac OS“, „Open Solaris“ ir kt.

Norite sužinoti ir įsisavinti APT ir DPKG komandas, kad galėtumėte valdyti Debian paketų valdymą, tada naudokite mūsų išsamius straipsnius, kuriuose bus daugiau nei 30 ir daugiau > abiejų įrankių pavyzdžiai.

Šiame straipsnyje apžvelgsime įvairius būdus, kaip išjungti/užrakinti paketą nuo diegimo, naujinimo ir pašalinimo naudojant „Debian Linux“ ir jo darinius, tokius kaip „Ubuntu“ ir „Linux Mint“.

1. Išjunkite/užrakinkite paketą naudodami „apt-mark“ su palaikymo/atšaukimo parinktimi

Komanda apt-mark pažymės arba panaikins programinės įrangos paketo žymėjimą kaip automatiškai įdiegtą ir bus naudojama su parinktimi laikyti arba atšaukti.

  1. Sulaikyti – ši parinktis naudojama norint pažymėti paketą kaip sulaikytą, kuris blokuoja paketo įdiegimą, atnaujinimą ar pašalinimą.
  2. Atšaukti – ši parinktis naudojama norint pašalinti anksčiau nustatytą paketo sulaikymą ir leisti įdiegti, atnaujinti ir pašalinti paketą.

Pavyzdžiui, jei norite, kad paketas būtų sakytas apache2 nepasiekiamas diegti, atnaujinti ar pašalinti, terminale galite naudoti šią komandą su root teisėmis:

apt-mark hold apache2

Kad šį paketą būtų galima atnaujinti, tiesiog pakeiskite „laikyti“ į „atšaukti“.

apt-mark unhold apache2

Paketų naujinimų blokavimas naudojant APT nuostatų failą

Kitas būdas blokuoti konkretaus paketo naujinimus yra įtraukti jo įrašą į /etc/apt/preferences arba /etc/apt/preferences.d/official-package-repositories.pref failas. Šis failas yra atsakingas už tam tikrų paketų naujinimų atnaujinimą arba blokavimą pagal vartotojo nurodytą prioritetą.

Norėdami užblokuoti paketą, tereikia įvesti jo pavadinimą, papildomą funkciją ir į kokį prioritetą norite jį perkelti. Čia prioritetas < 1 blokuotų paketą.

Norėdami užblokuoti bet kurį paketą, tiesiog įveskite išsamią informaciją faile /etc/apt/preferences, pavyzdžiui:

Package: <package-name> (Here, '*' means all packages)
Pin: release *
Pin-Priority: <less than 0>

Pavyzdžiui, norėdami blokuoti paketo apache2 naujinimus, pridėkite įrašą, kaip parodyta:

Package: apache2
Pin: release o=Ubuntu
Pin-Priority: 1

Galime naudoti kitas parinktis su išleidimo raktiniu žodžiu, norėdami toliau identifikuoti paketą, kuriam taikome PIN prioritetą. Tie raktiniai žodžiai yra:

  1. a -> Archyvas
  2. c -> Komponentas
  3. o -> Kilmė
  4. l -> Etiketė
  5. n -> Architektūra

Kaip :

Pin: release o=Debian,a=Experimental

Reiškia ištraukti nurodytą paketą iš Debian paketo eksperimentinio archyvo.

Paketo naujinimas į juodąjį sąrašą įtraukiamas naudojant APT Autoremove failą

Kitas būdas įtraukti paketą į juodąjį sąrašą yra atnaujinti jo įrašą viename iš failų, esančių kataloge /etc/apt/apt.conf.d/, kuris yra 01autoremove.

Failo pavyzdys parodytas žemiau:

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";
  };
};

Dabar, norėdami įtraukti bet kurį paketą į juodąjį sąrašą, tereikia įvesti jo pavadinimą Never-MarkAuto-Sections. Tiesiog įveskite paketo pavadinimą Never-MarkAuto-Section pabaigoje ir išsaugokite bei uždarykite failą. Tai blokuotų apt ieškoti tolesnių šio paketo naujinimų.

Pavyzdžiui, jei norite, kad paketas nebūtų atnaujinamas į juodąjį sąrašą, pridėkite įrašą, kaip parodyta:

Never-MarkAuto-Sections
  {
        "metapackages";
        "restricted/metapackages";
        "universe/metapackages";
        "multiverse/metapackages";
        "oldlibs";
        "restricted/oldlibs";
        "universe/oldlibs";
        "multiverse/oldlibs";
        "apache2*";
  };
};

Pasirinktinis paketo pasirinkimas naujinimui

Kita alternatyva yra pasirinkti, ką norite atnaujinti. Įrankis apt suteikia jums laisvę pasirinkti, ką norite atnaujinti, tačiau tam turėtumėte žinoti, kokius paketus galima atnaujinti.

Tokiam dalykui gali būti naudingas šis komandų rinkinys:

a. Į sąrašą, kurių paketų laukiama atnaujinimų.

apt-get -u -V upgrade

b. Norėdami įdiegti tik pasirinktus paketus.

apt-get --only-upgrade install <package-name>

Išvada

Šiame straipsnyje paaiškinome kelis būdus, kaip išjungti/blokuoti paketų naujinimus arba įtraukti juos į juodąjį sąrašą naudojant APT būdą. Jei žinote kokį nors kitą pageidaujamą būdą, praneškite mums komentaruose arba ieškote komandos „yum“, kad išjungtumėte/užrakintumėte paketo naujinimą, tada perskaitykite šį straipsnį.