Hvernig á að slökkva á/læsa eða bannlista pakkauppfærslur með Apt Tool


APT þýðir Advanced Packaging Tool er annar pakkastjóri sem er að finna á Linux byggðum kerfum. Upphaflega hannað sem framhlið fyrir dpkg til að vinna með .deb pakka, hefur apt tekist að sýna sýnileika hans á Mac OS, Open Solaris o.s.frv.

Viltu læra og læra um APT og DPKG skipanir til að stjórna Debian pakkastjórnun, notaðu þá ítarlegar greinar okkar sem munu fjalla um meira en 30+ dæmi um bæði verkfærin.

Í þessari grein munum við sjá ýmsar aðferðir til að slökkva á/læsa pakka frá því að setja upp, uppfæra og fjarlægja í Debian Linux og afleiðum þess eins og Ubuntu og Linux Mint.

1. Slökkva/læsa pakka með því að nota ‘apt-mark’ með bið/afhleðslu valkostinum

Skipunin apt-mark mun merkja eða afmerkja hugbúnaðarpakka sem sjálfkrafa uppsettan og hann er notaður með valmöguleikanum halda eða halda aftur.

  1. halda – þessi valkostur notaður til að merkja pakka sem haldið aftur, sem kemur í veg fyrir að pakkinn sé settur upp, uppfærður eða fjarlægður.
  2. aftur – þessi valkostur notaður til að fjarlægja áður sett bið á pakka og leyfa að setja upp, uppfæra og fjarlægja pakka.

Til dæmis, til að gera pakka með því að segja apache2 ófáanlegur fyrir uppsetningu, uppfærslu eða fjarlægja, geturðu notað eftirfarandi skipun í flugstöðinni með rótarréttindi:

# apt-mark hold apache2

Til að gera þennan pakka aðgengilegan til uppfærslu skaltu bara skipta út 'hold' fyrir 'unhold'.

# apt-mark unhold apache2

Loka á pakkauppfærslur með því að nota APT Preferences File

Önnur leið til að loka fyrir uppfærslur á tilteknum pakka er að bæta við færslu hans í /etc/apt/preferences eða /etc/apt/preferences.d/official-package-repositories.pref skrá. Þessi skrá ber ábyrgð á því að uppfæra eða loka á tilteknar pakkauppfærslur í samræmi við forgang sem notandinn tilgreinir.

Til að loka á pakkann þarftu bara að slá inn nafn hans, viðbótareiginleika og í hvaða forgang þú vilt taka hann. Hér myndi forgangur < 1 loka á pakkann.

Til að loka á hvaða pakka sem er, sláðu bara inn upplýsingar hans í skránni /etc/apt/preferences eins og þetta:

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

Til dæmis til að loka fyrir uppfærslur fyrir pakkann apache2 bættu við færslunni eins og sýnt er:

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

Við getum notað aðra valkosti með útgáfu lykilorði til að bera kennsl á pakkann sem við erum að nota pinnaforganginn á. Þessi leitarorð eru:

  1. a -> Skjalasafn
  2. c -> Hluti
  3. o -> Uppruni
  4. l -> Merki
  5. n -> Arkitektúr

eins og:

Pin: release o=Debian,a=Experimental

Myndi þýða að taka tilgreindan pakka úr tilraunaskjalasafni Debian pakka.

Svartlista pakkauppfærslu með APT Autoremove File

Önnur leið til að setja pakka á svartan lista frá uppsetningu er að uppfæra færslu hans í einni af skránum sem eru í /etc/apt/apt.conf.d/ möppunni sem er 01autoremove.

Sýnisskrá er sýnd hér að neðan:

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

Nú, til að setja hvaða pakka sem er á svartan lista, þarftu bara að slá inn nafn hans í Never-MarkAuto-Sections. Sláðu bara inn nafn pakkans aftast í Never-MarkAuto-Section og Vistaðu og lokaðu skránni. Þetta myndi loka á möguleika á að leita að frekari uppfærslum á þeim pakka.

Til dæmis, til að svartlista pakka frá því að vera uppfærður skaltu bæta við færslunni eins og sýnt er:

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

Sérsniðið pakkaval fyrir uppfærslu

Annar valkostur fyrir þetta er að velja hvað þú vilt uppfæra. The apt tól gefur þér frelsi til að velja hvað þú vilt uppfæra, en til þess ættir þú að hafa þekkingu á því hvað allir pakkar eru í boði fyrir uppfærslu.

Fyrir slíkt getur eftirfarandi sett af skipunum reynst gagnlegt:

a. Til að skrá hvaða pakkar eru með uppfærslur í bið.

# apt-get -u -V upgrade

b. Til að setja aðeins upp sértæka pakka.

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

Niðurstaða

Í þessari grein höfum við útskýrt nokkrar leiðir til að slökkva á/loka á pakkauppfærslum eða á svartan lista með því að nota APT leið. Ef þú þekkir aðra valinn leið, láttu okkur vita í gegnum athugasemdir eða ef þú varst að leita að yum skipun til að slökkva á/læsa pakkauppfærslu, lestu þá þessa grein fyrir neðan.