سی‌وب در باره بایگانی فهرست › اشتراک ›

جلوگیری از به‌روزشدنِ یک برنامه

چهارشنبه ۱۱ بهمن ۱۳۹۱‏‏، ساعت ِ 17:54

این متن، در اصل، برایِ لینوکس‌سیزن نوشته شده، و تکرارِ آن در این‌جا تنها برایِ تکمیلِ بایگانیِ شخصیِ من است!

شاید شما هم تا کنون خاسته باشید، به هر دلیل ای، از به‌روزشدنِ یک برنامه برایِ همیشه جلوگیری کنید؛ مثلن ممکن است نسخه‌یِ قدیمی‌ترِ یک برنامه با رایانه‌یِ شما سازگاریِ بیش‌تر ای داشته باشد. برایِ این کار، می‌توانید بسته‌یِ (package) دل‌خاه را قفل کنید.

برایِ قفل‌کردنِ یک بسته کافی'ست فرمانِ زیر را در ترمینال اجرا کنید:

echo "package hold" | sudo dpkg --set-selections

و به جایِ package نامِ بسته‌یِ نرم‌افزاریِ دل‌خاه را بنویسید.

برایِ چک‌کردنِ وضعیّتِ قفلِ بسته‌ها می‌توانید فرمانِ زیر را اجرا کنید:

dpkg --get-selections | grep package

این فرمان، وضعیّتِ همه‌یِ بسته‌هایِ دارایِ کلمه‌یِ package را فهرست می‌کند، که hold به معنایِ وجودِ قفل و جلوگیری از به‌روزشدنِ بسته و install به معنایِ نبودِ قفل است. در این صورت، اگر بخاهید همه‌یِ بسته‌هایِ مربوط به یک برنامه را قفل کنید، باید نامِ بسته‌ها را در فرمان‌هایِ جداگانه وارد کنید.


برایِ برداشتنِ قفل از روی بسته، در همان فرمانِ نخست، به جایِ hold،‏ install می‌نویسیم؛ یعنی:

echo "package install" | sudo dpkg --set-selections

دقّت داشته باشید، این فرمان بسته را همان لحظه به‌روز نمی‌کند؛ بل که تنها به آن اجازه می‌دهد، که هنگام بارگیری فایل‌هایِ به‌روزرسانی در آینده، نسخه‌یِ به‌روزِِ آن بارگیری و نصب شود.

In matn, dar asl, barâ ye ‘LinuxSeason’ neveŝte ŝode, vo takrâr e ân dar injâ tanhâ barâ ye takmil e bâygâni ye ŝaxsi ye man ast!

Ŝâyad ŝomâ ham tâ konun xâste bâŝid, be har dalil i, az beruzŝodan e yek barnâme barâ ye hamiŝe jelowgiri konid; masalan momken ast nosxe ye qadimitar e yek barnâme bâ râyâne ye ŝomâ sâzgâri ye biŝtar i dâŝte bâŝad. Barâ ye in kâr, mi tavânid baste (‘package’) e delxâh râ qofl konid.

Barâ ye qoflkardan e yek baste kâfi’st farmân e zir râ dar terminâl ejrâ konid:

echo "package hold" | sudo dpkg --set-selections

va be jâ ye “package”, nâm e baste ye delxâh râ be nevisid.

Barâ ye bâzbini ye vazíyyat e qofl e bastehâ mi tavânid farmân e zir râ ejrâ konid:

dpkg --get-selections | grep package

In farmân, vazíyyat e hame ye bastehâ ye dârâ ye kalame ye ‘package’ râ fehrest mi konad, ke ‘hold’ be maënâ ye vojud e qofl o jelowgiri az beruzŝodan e baste, va ‘install’ be maënâ ye nabud e qofl ast. Dar in surat, agar be xâhid hame ye bastehâ ye marbut be yek barnâme râ qofl konid, bâyad nâm e bastehâ râ dar farmânhâ ye jodâgâne vâred konid.


Barâ ye bardâŝtan e qofl az ru ye baste, dar hamân farmân e noxost, be jâ ye ‘hold’, ‘install’ mi nevisim; yaëni:

echo "package install" | sudo dpkg --set-selections

Deqqat dâŝte bâpid, in farmân baste râ hamân lahze beruz ne mi konad; bal ke tanhâ be ân ejâze mi dehad, ke hangâm e bârgiri ye fâylhâ ye beruzrasâni dar âyande, nosxe ye beruz e ân bârgiri yo nasb ŝavad.

اوبونتو