Jinsi ya kuzuia usasishaji wa kifurushi maalum?


Nenda kwa jibu lililokubaliwa


Kwa sababu ya mdudu # 693758 ningependa kuzuia apt-get upgrade na Kusasisha Meneja usasisha kifurushi cha "libgtk2.0-0".

Je! Hii inawezaje kupatikana?


389





2010-12-23




Idadi ya majibu: 13


Holding

Kuna njia nne za kushikilia vifurushi vya nyuma: na dpkg, apt, aptitude au dselect.

dpkg

Weka kifurushi kiko:

 echo "<package-name> hold" | sudo dpkg --set-selections
 

Ondoa kifunguo:

 echo "<package-name> install" | sudo dpkg --set-selections
 

Onyesha hali ya vifurushi vyako:

 dpkg --get-selections
 

Onyesha hali ya kifurushi kimoja:

 dpkg --get-selections | grep "<package-name>"
 

apt

Shika kifurushi:

 sudo apt-mark hold <package-name>
 

Ondoa kifunguo:

 sudo apt-mark unhold <package-name>
 

Onyesha vifurushi vyote vimeshikilia:

 sudo apt-mark showhold
 

acha

Kwa kutofautisha, ingiza [S] skrini ya wateule, pata kifurushi unachotaka kushikilia katika hali yake ya sasa na bonyeza =au H. Mabadiliko hayo yataanza mara baada ya kutoka kwa skrini ya wateule [S].


Njia zifuatazo ni mdogo kwa kwamba kufunga / kushikilia kifurushi kwa usawa au kisigino hakuathiri apt-kupata / apt.

uelekevu

Shika kifurushi:

 sudo aptitude hold <package-name>
 

Ondoa kifunguo:

 sudo aptitude unhold <package-name>
 

Kufunga na Meneja Ufungaji wa Synaptic

Nenda kwa Meneja wa Ufungaji wa Synaptic (Mfumo> Utawala> Meneja Ufungaji wa Synaptic).

Bonyeza kitufe cha utaftaji na chapa jina la kifurushi.

Unapopata kifurushi, chagua na uende kwenye menyu ya Ufungaji na uchague Toleo la Lock .


Menyu ya Synaptic

Kifurushi hicho sasa hakijaonyeshwa kwenye kidhibiti sasisho na hakitasasishwa.


575


2010-12-23

Ili kuweka kifurushi "foo"

 echo "foo hold" | dpkg --set-selections
 

Kwa upande wako tutaiweka divai:

 sudo -i
echo "wine hold" | dpkg --set-selections
 

Kuondoa kishikilia:

 sudo -i
echo "wine install" | dpkg --set-selections
 

44


2011-12-08

Nilitafuta kitu kimoja na baada ya utafiti mwingi nikagundua kuwa ukitumia syntax ifuatayo unaweza kukataza toleo moja maalum lakini ruhusu sasisho linalofuata:

Package: compiz-plugins-kuu
Pini: toleo la 1: 0.9.7.0 ~ bzr19-0ubuntu10.1
Umuhimu wa Pini: -1

Hii inakwenda katika faili la / nk / apt / upendeleo.


35


2013-07-22

Weka kwa synaptic kutumia sudo apt-get install synaptic .

Run kutumia gksudo synaptic na kwenye kisanduku cha utafta kifurushi unachotaka kufunga, yaani: gedit


ingiza maelezo ya picha hapa

Kutoka kwa menyu ya kifurushi chagua toleo la Lock :


ingiza maelezo ya picha hapa

Na hiyo ndiyo yote, toleo lililosakinishwa kwa sasa wakati wa kufuli litasalia kusanikishwa hata wakati wa visasisho.


19


2011-12-08

Kuzuia kifurushi kutoka kwa kusanikishwa huitwa "kifurushi cha kushikilia" na ni rahisi sana kufanya:

echo package_name Hold | dpkg - chaguzi-za kuchagua

... ambapo * package_name * ni jina la kifurushi unachotaka kuzuia kutoka kwa usakinishaji.

Kumbuka: amri hapo juu inachukua haki za mizizi. Kwa maneno mengine, labda utahitaji kuandika sudo su kabla ya kuiendesha.


16


2011-02-05

Kwa kuwa muda apt-get umebadilishwa na apt , kwa mfano mimi nataka kuzuia Firefox isasishe toleo zaidi ya 56, kwa sababu nyongeza nyingi, kama "Vikundi vya Tab" haifanyi kazi zaidi na Firefox 57 mpya (tazama "WebExtensions Sasisha ").

Inawezekana kushikilia vifurushi zaidi ya moja na amri moja na kutumia kadi za mwitu.

Zuia Firefox usasishe

 sudo apt-mark hold firefox firefox-locale-*
 

Ikiwa ungetaka kuwazuia baadaye, hiyo itakuwa amri:

 sudo apt-mark unhold firefox firefox-locale-*
 

7


2017-11-19

I synaptic unaweza kufungia toleo la kifurushi maalum mimi sina uhakika 100% kama hii itabadilisha apt-kupata lakini itasimamisha meneja wa sasisho.

Ili kufungia kifurushi kichague kwenye synaptic kisha ufungue menyu ya kifurushi na uchague toleo la kufungia.

Natumahi hii inasaidia

hariri: Swali hili 16668 linashughulikia hali kama hiyo


4


2010-12-23

Kila kitu ambacho umewahi kutaka kujua juu ya vifurushi "kushikilia" na "kubandika" kwa matoleo maalum: https://help.ubuntu.com/community/PinningHowto


4


2010-12-23

Tazama mende # 75332 , # 158981 na # 72806 .

Muhtasari ni kwamba kushikilia kwa kiwango cha apt-kupata / upeo wa macho sio kuchochea hali ya kushikilia katika dpkg (tazama mdudu 72806 haswa) na meneja wa sasisho anasoma hadhi kutoka dpkg.

workaround inaendeshwa kama mzizi: echo "package hold" | dpkg --set-selections


3


2012-11-26

Unaweza kutumia kwa usawa "maalum zaidi ya", kama hii:

 aptitude reinstall ~i oracle-java8-jre:
 

Hii ni mara moja tu matumizi ya (hayakuhifadhiwa kwa kusanikishwa kwa siku zijazo), kuweka kisicho maalum, kuweka tena vifurushi vyote kwenye mfumo wako lakini sio oracle-java8-jre.

Ikiwa utatumia kuweka marekebisho maalum, kifurushi kitakuwa katika hali ya kutunza haitajaribu kuisanikisha.

Jambo zuri sana ikiwa unafikiria mfumo wako uliangaziwa jinsi fulani.


2


2017-05-18

Ikiwa unayo Synaptic iliyosanikishwa unaweza kuchagua kifurushi na utumie Kifurushi cha menyu -> Toleo la Lock ili ilisasishe.

Unaweza kufunga Synaptic na sudo apt-kupata kusanidi. Binafsi naona ni muhimu zaidi kuliko Kituo cha Programu ... basi tena, nina umri wa miaka shule ya zamani. :)


1


2011-12-08

Mara kwa mara moja kutaka kushikilia nyuma kila paket kwa sasa imewekwa. Hapa kuna jinsi.

Hifadhi kwanza hali ya sasa, kwa hivyo unaweza kutendua:

 dpkg --get-selections > current_selections.txt
 

Kisha, kushikilia vifurushi vyote:

 dpkg --get-selections | sed -r "s/\tinstall/hold/" |dpkg --set-selections
 

Mwishowe, wakati unataka kurudi kwenye hali ya zamani:

 dpkg --set-selections < current_selections.txt
 

Kesi moja ya matumizi ya hii inaweza kuwa wakati wa kuunda sniper ya VM au Amazon AMI kuhamia kutoka QA kwenda mazingira ya uzalishaji.


0


2015-01-14

Kuongeza maelezo kwa maoni ya @ soger kuhusu Ubuntu 16.04.

Ubuntu 16.04 haina faili iliyopo / nk / apt / upendeleo kwa chaguo msingi. Ikiwa hauna moja kwa sasa, tengeneza faili mpya na kuiboresha na stanza kama vile @soger inavyoelezea hapo juu ili kuwatenga kifurushi uliyopewa na utegemezi wake kutoka kwa visasisho.

Baadaye, kukimbia apt update na wewe ni GTG. : 0)

Kwa mfano, nina seva ya Ubuntu 16.04.5 LTS na kadi ya video iliyoingia ya Intel na kadi ya NVidia. Kadi ya NVidia ndio pekee inayotumika. Seva pia hutumia madereva ya CUDA. Nilikuwa na shida ambapo apt niliendelea kusisitiza

va-dereva-wote

(Madereva wa Intel) walihitaji sasisho, lakini haikuweza kuamua ni toleo gani la kusanidi. Hii ilikuwa ikiniendesha karanga, na sikuhitaji madereva wa Intel anyway. Niliingiza maandishi haya kwenye faili ya upendeleo na ikakauka, shida ikatatuliwa.

 Package: va-driver-all
Pin: release *
Pin-Priority: -1
 

0


2019-03-05