Apt Tool ulanyp paket täzelenmelerini nädip öçürmeli/gulplamaly ýa-da gara sanawda


APT, Advanced Packaging Tool Linux esasly ulgamlarda tapylan başga bir paket dolandyryjysy diýmekdir. Ilki bilen .deb paketleri bilen işlemek üçin dpkg-iň öň tarapy hökmünde döredilen apt, Mac OS, Open Solaris we ş.m.-de görnükliligini görkezmegi başardy.

Debian paket dolandyryşyny dolandyrmak üçin APT we DPKG buýruklary barada öwrenmek we öwrenmek isleýärsiňiz, soňra iki guralda 30-dan gowrak mysallary öz içine alýan çuňňur makalalarymyzy ulanyň.

Bu makalada, Debian Linux-da we Ubuntu we Linux Mint ýaly emele gelen önümlerden paketiň gurulmagyny, täzelenmeginiň we aýrylmagynyň dürli usullaryny göreris.

1. Saklamak/saklamak opsiýasy bilen “apt-mark” ulanyp, bukjany öçüriň/gulplaň

“Apt-mark” buýrugy programma üpjünçiliginiň awtomatiki gurnalandygyny bellär ýa-da bellik eder we opsiýany saklamak ýa-da açmak bilen ulanylýar.

  1. saklamak - bukjanyň gurulmagyna, täzelenmegine ýa-da aýrylmagyna päsgel berýän bukjany saklanandygyny bellemek üçin ulanylýar.
  2. açmak - bu paketde öň goýlan saklamany aýyrmak we bukjany gurnamaga, täzelemäge we aýyrmaga mümkinçilik berýän bu opsiýa.

Mysal üçin, gurmak, ýokary derejelendirmek ýa-da aýyrmak üçin elýeterli däl apache2 bukjasyny ýasamak üçin terminalda kök ygtyýarlyklary bilen aşakdaky buýrugy ulanyp bilersiňiz:

# apt-mark hold apache2

Bu bukjany täzelenmek üçin elýeterli etmek üçin, saklamak bilen saklamak bilen çalşyň.

# apt-mark unhold apache2

APT ileri tutma faýly ulanyp paket täzelenmelerini blokirlemek

Belli bir bukjanyň täzelenmelerini blokirlemegiň ýene bir usuly, ýazgysyny /etc/apt/preferences ýa-da /etc/apt/preferences.d/official-package-repositories.pref faýl. Bu faýl, ulanyjy tarapyndan kesgitlenen ileri tutulýan ugur boýunça käbir paket täzelenmelerini täzelemek ýa-da blokirlemek jogapkärçiligini öz üstüne alýar.

Bukjany blokirlemek üçin diňe adyny, goşmaça aýratynlygyny we haýsy ileri tutjakdygyňyzy girizmeli. Bu ýerde ileri tutulýan <1 paketiň öňüni alar.

Islendik bukjany blokirlemek üçin jikme-jikliklerini diňe şuňa meňzeş /etc/apt/preferences/ faýlyna giriziň:

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

Mysal üçin, apache2 bukjasynyň täzelenmelerini blokirlemek üçin ýazgyny görkezilişi ýaly goşuň:

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

“Pin prioritet” ulanýan paketimizi has anyklamak üçin goýberiş açar söz bilen beýleki wariantlary ulanyp bileris. Şol açar sözler:

  1. a -> Arhiw
  2. c -> Komponent
  3. o -> Gelip çykyşy
  4. l -> Bellik
  5. n -> Arhitektura

ýaly:

Pin: release o=Debian,a=Experimental

Görkezilen bukjany Debian paketiniň tejribe arhiwinden çykarmak diýmekdir.

APT Autoremove Faýly ulanyp, paket täzelenmesini gara sanaň

Gurnamadan bukjany gara sanawa salmagyň başga bir usuly, 01autoremove bolan /etc/apt/apt.conf.d/ katalogyndaky faýllaryň birinde ýazgysyny täzelemekdir.

Mysal faýly aşakda görkezilýär:

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

Indi islendik bukjany gara sanawda görkezmek üçin diňe adyny Hiç haçan MarkAuto-Bölümler girizmeli. Bukjanyň adyny ahyrynda Never-MarkAuto-Section giriziň we faýly ýazdyryň we ýapyň. Bu paketiň täzelenmelerini gözlemek üçin ýerlikli bolar.

Mysal üçin, täzelenmeden bukjany gara sanawda görkezmek üçin ýazgyny goşuň:

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

Täzelenmek üçin ýörite paket saýlamasy

Munuň üçin başga bir alternatiwa, täzelenmek isleýän zadyňyzy saýlamakdyr. Iň oňat gural, täzelenmek isleýän zadyňyzy saýlamaga erkinlik berýär, ýöne munuň üçin ýokary okuw jaýy üçin ähli paketleriň elýeterlidigini bilmelisiňiz.

Şeýle zat üçin aşakdaky buýruklar toplumy peýdaly bolup biler:

a. Haýsy paketleriň garaşylýan täzelenmelerini sanamak üçin.

# apt-get -u -V upgrade

b. Diňe saýlama paketleri gurmak üçin.

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

Netije

Bu makalada, APT usuly bilen paket täzelenmelerini öçürmek/blokirlemek ýa-da gara sanawdan çykarmagyň birnäçe usulyny düşündirdik. Başga islenýän usuly bilýän bolsaňyz, teswirleriň üsti bilen bize habar beriň ýa-da paket täzelenmesini öçürmek/gulplamak üçin yum buýrugyny gözleýän bolsaňyz, aşakdaky makalany okaň.