Awọn ọna 4 lati Mu/Titiipa Awọn imudojuiwọn Package Diẹ Lilo Yum Command


Oluṣakoso Package jẹ sọfitiwia eyiti o fun laaye olumulo ni ọran ti fifi sori ẹrọ ti sọfitiwia tuntun, igbasilẹ-ipele ti eto, tabi mimu imudojuiwọn eyikeyi sọfitiwia kan pato ati iru awọn nkan. Ni ọran ti awọn eto ipilẹ Linux eyiti software kan ni ọpọlọpọ awọn igbẹkẹle eyiti o nilo lati wa lori eto fun fifi sori ẹrọ pipe ti sọfitiwia naa, iru sọfitiwia bii oluṣakoso package di ohun elo ti o nilo pupọ lori gbogbo eto.

Pinpin Lainos kọọkan wa pẹlu oluṣakoso package aiyipada rẹ fun awọn iṣẹ ṣiṣe ti a sọ loke, ṣugbọn ti gbogbo awọn wọnyi ti a rii julọ julọ ni: yum lori awọn ọna RHEL ati Fedora (nibiti o ti rọpo lọwọlọwọ pẹlu DNF lati Fedora 22 + siwaju) ati ṣiṣe lati Debian.

Ti o ba n wa ohun elo APT lati dènà tabi mu awọn imudojuiwọn package kan pato, lẹhinna o yẹ ki o ka nkan yii.

Dnf tabi Danified yum n rọpo yum lori awọn ọna Fedora eyiti o jẹ ọkan miiran ninu atokọ wa. Ti o ba ṣawari daradara, Awọn Olutọju Package wọnyi le ṣee lo fun awọn iṣẹ ṣiṣe atẹle:

  1. Fifi sọfitiwia tuntun lati ibi ipamọ sii.
  2. Yanju awọn igbẹkẹle ti sọfitiwia nipa fifi awọn igbẹkẹle wọnyẹn sii ṣaaju fifi software sii.
  3. N ṣetọju ibi ipamọ data ti awọn igbẹkẹle ti sọfitiwia kọọkan.
  4. Downgrade version of eyikeyi software to wa tẹlẹ.
  5. Igbesoke ẹya ekuro.
  6. Awọn idii atokọ wa fun fifi sori ẹrọ.

A ti ṣaju awọn nkan alaye ni lọtọ lori awọn alakoso package kọọkan kọọkan pẹlu awọn apẹẹrẹ iṣe, o yẹ ki o ka wọn lati ṣakoso ati iṣakoso package package ni awọn pinpin Linux tirẹ.

Ka Tun:

  1. Titunto si Yum Command pẹlu 20 Awọn apẹẹrẹ Iṣẹ iṣe
  2. Awọn aṣẹ DNF 27 lati Ṣakoso awọn idii ni Fedora 22 + Awọn ẹya
  3. Kọ ẹkọ Awọn aṣẹ APT 25 lati Ṣakoso awọn Awọn idii Ubuntu

Ninu nkan naa, a yoo rii bi a ṣe le tii/mu awọn imudojuiwọn package kan kuro ni lilo oluṣakoso package Yum ni awọn ilana RHEL/CentOS ati Fedora (ti o wulo titi Fedora 21, nigbamii awọn ẹya Fedora tuntun pẹlu dnf bi oluṣakoso package aiyipada).

Mu/Titiipa Awọn imudojuiwọn Package nipa lilo Yum

Imudojuiwọn aja aja, Ti a ṣe atunṣe (yum) jẹ ọpa iṣakoso package ni awọn pinpin kaakiri RedHat bii CentOS ati Fedora. Orisirisi awọn ọgbọn ti a lo lati Tii/Muu Awọn imudojuiwọn Package nipa lilo Yum ni ijiroro ni isalẹ:

1. Ṣii ki o ṣatunkọ faili yum.conf , eyiti o wa ni /etc/yum.conf tabi ni /etc/yum/yum.conf.

O dabi ni isalẹ:

[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release
...

Nibi, lati ṣe iyasọtọ package kan lati fifi sori ẹrọ tabi igbasilẹ-ipele, o kan nilo lati ṣafikun oniyipada iyasoto pẹlu orukọ ti package ti o fẹ lati ṣe iyasọtọ. Fun apẹẹrẹ, ti Mo ba fẹ ṣe iyasọtọ gbogbo awọn idii python-3 lati ni imudojuiwọn, lẹhinna Emi yoo kan fi ila atẹle si yum.conf :

exclude=python-3*

Fun package diẹ sii ju ọkan lọ lati ṣe iyasọtọ iyasọtọ awọn orukọ wọn nipasẹ aaye.

exclude=httpd php 
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release
exclude=python-3*        [Exclude Single Package]
exclude=httpd php        [Exclude Multiple Packages]
...

Akiyesi: lati ṣafikun awọn idii wọnyi, ṣiṣaiṣe awọn titẹ sii ni yum.conf , lo\"- disableexcludes" ki o ṣeto si gbogbo | akọkọ | repoid, nibo ni 'akọkọ' jẹ awọn ti wọn tẹ ni yum.conf ati ' repoid 'ni awọn ti iyasọtọ ti wa ni pato ni itọsọna repos.d, bi a ti salaye nigbamii lori.

Bayi jẹ ki a gbiyanju lati fi sori ẹrọ tabi mu awọn idii ti a ṣalaye pàtó ki o wo aṣẹ yum yoo mu wọn ṣiṣẹ fifi tabi imudojuiwọn.

# yum install httpd php

Loaded plugins: fastestmirror, langpacks, versionlock
Loading mirror speeds from cached hostfile
 * base: mirror.nbrc.ac.in
 * epel: mirror.wanxp.id
 * extras: mirror.nbrc.ac.in
 * updates: mirror.nbrc.ac.in
Nothing to do
# yum update httpd php

Loaded plugins: fastestmirror, langpacks, versionlock
Loading mirror speeds from cached hostfile
 * base: mirror.nbrc.ac.in
 * epel: mirror.wanxp.id
 * extras: mirror.nbrc.ac.in
 * updates: mirror.nbrc.ac.in
No packages marked for update

2. Loke jẹ ojutu ti o yẹ lati ṣe iyasọtọ package kan ayafi ti faili ba ti ṣatunkọ, package naa kii yoo ni imudojuiwọn. Eyi ni ojutu igba diẹ fun eyi tun. O kan ni akoko nigba ti o ba lọ fun imudojuiwọn eyikeyi, lo -x yipada ni aṣẹ yum lati ṣe iyasọtọ package ti o ko fẹ ṣe imudojuiwọn, bii:

# yum -x python-3 update

Aṣẹ ti o wa loke yoo ṣe imudojuiwọn gbogbo awọn idii ti awọn imudojuiwọn wa, laisi python-3 lori ẹrọ rẹ.

Nibi, fun iyasoto awọn idii pupọ, lo -x awọn igba lọpọlọpọ, tabi awọn orukọ apejọ lọtọ pẹlu , ni iyipada kan.

# yum -x httpd -x php update
OR
# yum -x httpd,php update

3. Lilo -exclude yipada ṣiṣẹ bakanna bi -x, o kan nilo lati ropo -x pẹlu –exclude ki o kọja , atokọ ti awọn orukọ package si.

# yum --exclude httpd,php

4. Fun eyikeyi package ti a fi sii lati eyikeyi orisun ita nipasẹ fifi ibi-ipamọ kun, ọna miiran wa lati da iduro-giga rẹ silẹ ni ọjọ iwaju. Eyi le ṣee ṣe nipa ṣiṣatunkọ faili rẹ .repo eyiti o ṣẹda ni /etc/yum/repos.d/ tabi /etc/yum.repos.d liana.

Ṣafikun aṣayan iyasoto pẹlu orukọ package ni repo. Bii: lati ṣe iyasọtọ eyikeyi package sọ ọti-waini lati epel repo, ṣafikun laini atẹle ni epel.repo faili:

[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
exclude=wine

Bayi gbiyanju lati mu package waini wa, iwọ yoo ni aṣiṣe bi a ṣe han ni isalẹ:

# yum update wine

Loaded plugins: fastestmirror, langpacks, versionlock
epel/x86_64/metalink                                    | 5.6 kB     00:00     
Loading mirror speeds from cached hostfile
 * base: mirror.nbrc.ac.in
 * epel: mirror.wanxp.id
 * extras: mirror.nbrc.ac.in
 * updates: mirror.nbrc.ac.in
No Match for argument: wine
No package wine available.
No packages marked for update

5. Ọna miiran ni yum lati bojuju ẹya ti eyikeyi package nitorinaa ṣiṣe ni ko si fun ipele-ipele, ni lati lo versionlock aṣayan ti yum, ṣugbọn lati ṣe eyi, o gbọdọ yum-ohun itanna-versionlock package fi sori ẹrọ lori eto naa.

# yum -y install yum-versionlock

Fun apẹẹrẹ, lati tii ẹya ti package sọ httpd si 2.4.6 nikan, kan kọ aṣẹ atẹle bi gbongbo.

# yum versionlock add httpd
Loaded plugins: fastestmirror, langpacks, versionlock
Adding versionlock on: 0:httpd-2.4.6-40.el7.centos
versionlock added: 1

Lati wo awọn idii ti o pa, lo aṣẹ atẹle yoo ṣe atokọ awọn idii ti o ti jẹ ẹya ti pa.

# yum versionlock list httpd
Loaded plugins: fastestmirror, langpacks, versionlock
0:httpd-2.4.6-40.el7.centos.*
versionlock list done

Ipari

Iwọnyi ni awọn imọran diẹ eyiti yoo ṣe iranlọwọ fun ọ Muu/Awọn imudojuiwọn Package Package nipa lilo oluṣakoso package yum. Ti o ba ni awọn ẹtan miiran lati ṣe awọn ohun kanna, o le sọ wọn pẹlu wa.