APT reiškia „Advanced Packaging Tool“ yra dar vienas paketų tvarkyklė, randama „Linux“ pagrįstose sistemose. Iš pradžių sukurta kaip priekinė dalis dpkg dirbti su .deb paketai, apt sugebėjo parodyti savo matomumą „Mac OS“, „Open Solaris“ ir kt.
Nori išmokti ir įsisavinti APT ir DPKG komandos, skirtos valdyti „Debian“ paketų valdymą, tada naudokite mūsų išsamius straipsnius, kurie apims daugiau nei 30+ abiejų įrankių pavyzdžiai.
Šiame straipsnyje pamatysime įvairius būdus, kaip išjungti/užrakinti paketą įdiegti, atnaujinti ir pašalinti „Debian Linux“ ir jo dariniuose, pvz., „Ubuntu“ ir „Linux Mint“.
Komanda apt-mark pažymės arba atžymės programinės įrangos paketą kaip automatiškai įdiegtą ir jis bus naudojamas su galimybe laikykis arba atimti.
Pavyzdžiui, norint sukurti paketą pasakyti apache2
negalima įdiegti, atnaujinti ar pašalinti, galite naudoti šią komandą terminale su root teisėmis:
# apt-mark palaikykite apache2.
Kad šį paketą būtų galima atnaujinti, tiesiog pakeiskite „laikykis' su 'atimti‘.
# apt-mark unhold apache2.
Kitas būdas blokuoti konkretaus paketo atnaujinimus yra pridėti jo įrašą /etc/apt/preferences
arba /etc/apt/preferences.d/official-package-repositories.pref
failą. Šis failas yra atsakingas už tam tikrų paketų atnaujinimų atnaujinimą arba blokavimą pagal vartotojo nurodytą prioritetą.
Norėdami užblokuoti paketą, tiesiog įveskite jo pavadinimą, papildomą funkciją ir prioritetą, kuriam norite suteikti paketą. Čia pirmenybė < 1
užblokuotų pakuotę.
Norėdami užblokuoti bet kurį paketą, tiesiog įveskite jo informaciją į failą /etc/apt/preferences
kaip šitas:
Pakuotė:(Čia „*“ reiškia visus paketus) Smeigtukas: išleidimas * Pin-prioritetas:
Pavyzdžiui, norėdami blokuoti apache2 paketo naujinimus, pridėkite įrašą, kaip parodyta:
Pakuotė: apache2. Pin: išleidimas o = Ubuntu. Pin-prioritetas: 1.
Mes galime naudoti kitas parinktis su išleidimo raktiniu žodžiu, kad galėtume toliau identifikuoti paketą, kuriam taikome kaiščio prioritetą. Šie raktiniai žodžiai yra:
Kaip:
Smeigtukas: išleidimas o = Debian, a = eksperimentinis.
Tai reikštų ištraukti nurodytą paketą iš „Debian“ paketo eksperimentinio archyvo.
Kitas būdas įtraukti paketą į juodąjį sąrašą iš diegimo yra atnaujinti jo įrašą viename iš failų, esančių /etc/apt/apt.conf.d/
katalogas, kuris yra 01autoremove.
Failo pavyzdys parodytas žemiau:
APT. {NeverAutoRemove {"^firmware-linux.*"; "^linux-firmware $"; }; VersionedKernelPackages { # linux branduoliai "linux-image"; „Linux-headers“; „linux-image-extra“; "Linux pasirašytas vaizdas"; # kfreebsd branduoliai "kfreebsd-image"; "kfreebsd-headers"; # hurd branduoliai "gnumach-image"; # (ne medžio) moduliai ".*-moduliai"; ".*-branduolys"; "linux-backports-modules-.*"; # įrankiai "linux-tools"; }; Never-MarkAuto-Sections {"metapackages"; "ribotos/metapaketės"; „visata/metapaketai“; "daugialypės terpės/metapaketai"; „senbuviai“; "ribotas/senas"; „visata/senbuviai“; „multiverse/oldlibs“; }; };
Dabar, norėdami įtraukti bet kokį paketą į juodąjį sąrašą, tiesiog įveskite jo pavadinimą Niekada nepažymėkite automatinių sekcijų
. Pabaigoje tiesiog įveskite pakuotės pavadinimą Never-MarkAuto-Section
ir išsaugoti bei uždaryti failą. Tai užblokuotų galimybę ieškoti tolesnių to paketo atnaujinimų.
Pvz., Jei norite, kad paketas nebūtų įtrauktas į juodąjį sąrašą, pridėkite įrašą, kaip parodyta:
Never-MarkAuto-Sections {"metapackages"; "ribotos/metapaketės"; „visata/metapaketai“; "daugialypės terpės/metapaketai"; „senbuviai“; "ribotas/senas"; „visata/senbuviai“; „multiverse/oldlibs“; "apache2*"; }; };
Kita alternatyva yra pasirinkti, ką norite atnaujinti. The tinkamas įrankis suteikia jums laisvę pasirinkti, ką norite atnaujinti, tačiau tam turėtumėte žinoti, kokie visi paketai yra prieinami atnaujinti.
Tokiu atveju gali būti naudingi šie komandų rinkiniai:
a. Norėdami išvardyti, kokie paketai laukia atnaujinimų.
# apt -get -u -V atnaujinimas.
b. Norėdami įdiegti tik pasirinktinius paketus.
# apt-get --only-upgrade install
Šiame straipsnyje mes paaiškinome keletą būdų, kaip išjungti/blokuoti arba įtraukti į juodąjį sąrašą paketų atnaujinimus naudojant APT. Jei žinote kitą pageidaujamą būdą, praneškite mums komentaruose arba jei ieškojote „yum“ komandos, kad išjungtumėte/užrakintumėte paketo atnaujinimą, tada perskaitykite šį straipsnį.