কেন কেবল কিছু আপডেটে পুনঃসূচনা প্রয়োজন?


18

কেন উবুন্টু আরও আপডেটগুলি পুনরায় চালু করতে হবে না? আমি জানি যে কার্নেল আপডেট এবং ভিডিও ড্রাইভারের মতো জিনিসের জন্য এটি পুনরায় আরম্ভ না করে পরিবর্তনগুলি লোড করতে পারে না। তবে আমি বেশ মৌলিক প্যাকেজগুলির আরও বেসিক আপডেটগুলি সম্পর্কে আগ্রহী যা প্রায়শই পুনরায় আর্টসেটের প্রয়োজন হয় না। টেলিপ্যাথি, গ্লিবসি, জিটিকে ইত্যাদির মতো জিনিসগুলি কেন এই জাতীয় প্যাকেজগুলিকে আপডেট করার জন্য পুনরায় চালু করার প্রয়োজন হয় না? নতুন সংস্করণটি কি কোনও আপডেটের পরে ঠিক চলছে?

আরেকটি উদাহরণ হ'ল গুইবার। Gwibber চলমান অবস্থায় আমি সম্প্রতি আপডেট ম্যানেজারের মাধ্যমে gwibber এ পেয়েছি এবং আপডেট করেছি। আপডেটটি সফলভাবে শেষ হয়েছে। গুইবার কি নতুন সংস্করণটিকে ম্যানুয়ালি পুনরায় আরম্ভ না করে চালাবেন? এবং অন্যান্য প্যাকেজগুলির জন্য কি এটি একই? (আমি কিছু জানি যে মাইএসকিএল এবং অ্যাপাচি স্বয়ংক্রিয়ভাবে একটি আপডেটে পুনরায় চালু হবে)। যে প্যাকেজগুলি স্বয়ংক্রিয়ভাবে পুনরায় আরম্ভ হবে না, সেগুলি সুরক্ষা ফিক্সের জন্য কোনও সুরক্ষা সমস্যা হতে পারে না?

এটি প্রকাশিত হয়েছে কারণ আমি প্রায় এক সপ্তাহ ধরে ওএস এক্স চালাচ্ছি এবং প্রায় প্রতিটি আপডেটের পুনরায় চালু হওয়া দরকার যদিও এটি কার্নেল / ভিডিও ড্রাইভার সম্পর্কিত নয় (যতদূর আমি বলতে পারি - তারা আপনাকে প্রচুর তথ্য দেয় না )। আমার এক বন্ধু বলেছিল যে অ্যাপল বেশিরভাগ আপডেটগুলিতে "কেবলমাত্র" পুনরায় চালু করতে বাধ্য করে আপনি যদি পুনরায় চালু না করেন তবে অদ্ভুত হবে। উইন্ডোজ সবচেয়ে খারাপ কারণ প্রায় কোনও ইনস্টল / আনইনস্টল বা আপডেটের পুনঃসূচনা প্রয়োজন (প্রায়শই শাটডাউনগুলি খুব দীর্ঘ সময় নিতে বাধ্য হয় )। এই ভেন্যুটির জন্য এটি কিছুটা বিস্তৃত হতে পারে, তবে কেন বিভিন্ন অপারেটিং সিস্টেমগুলি এটিকে এত আলাদাভাবে পরিচালনা করে? বা, উবুন্টুর আরও নির্দিষ্ট: উবুন্টু কেন আরও কঠোর পুনরায় চালু করার নীতি অনুসরণ করে না?

উত্তর:


23

আপনি যখনই উইন্ডোজে কোনও ফাইল খোলেন বা চালিত করেন, উইন্ডোজ ফাইলটি সেই জায়গায় রেখে দেয় (এটি একটি সরলকরণ, তবে সাধারণত সত্য) এটা। এ কারণেই উইন্ডোজ যখনই নিজেকে আপডেট করতে হয় তখন তা কার্যকর হওয়ার জন্য আপনাকে একটি রিবুট দরকার need উইন্ডোজ ফাইলটি প্রতিস্থাপন এবং মুছে ফেলার ক্রিয়াকলাপগুলি পরবর্তী সময়ে শুরু হওয়ার জন্য সারি করবে (যখন কোনও কিছুর কোনও লক থাকে না))

অন্যদিকে, লিনাক্সের এমন একটি প্রক্রিয়া রয়েছে যার মধ্যে এটি লক হওয়া ফাইলটি নয় তবে ডিস্কের অন্তর্নিহিত ডেটা। এটি একটি তুচ্ছ পার্থক্য বলে মনে হতে পারে তবে এর অর্থ হ'ল ফাইল সিস্টেমের সামগ্রীর সারণীতে ফাইলের রেকর্ডটি কোনও প্রোগ্রামকে বিরক্ত না করে মুছে ফেলা যাবে যা ইতিমধ্যে ফাইলটি খোলা রয়েছে। সুতরাং আপনি কোনও ফাইলের চালনা চলাকালীন বা অন্যথায় ব্যবহারের সময় মুছে ফেলতে পারেন এবং যতক্ষণ না কোনও ফাইলের সারণিতে প্রবেশ প্রবেশ না হওয়া সত্ত্বেও কোনও প্রক্রিয়াটির জন্য এটির একটি উন্মুক্ত হ্যান্ডেল রয়েছে ততক্ষণ এটি ডিস্কে বিদ্যমান থাকবে। এটি লিনাক্সকে কোনও প্রোগ্রাম চলমান অবস্থায় পুরোপুরি প্রতিস্থাপন করার অনুমতি দেয় এবং তারপরে প্রোগ্রামটি পুনরায় চালু করতে বা প্রক্রিয়াটি প্রাকৃতিকভাবে বেরিয়ে আসার অপেক্ষা রাখে। একবার পুরানো দৃষ্টান্তটি মারা গেলে,

সুতরাং, যতক্ষণ না কোনও নির্দিষ্ট ফাইল কোনও উপায়ে বিশেষ না থাকে (উদাহরণস্বরূপ, কার্নেল চিত্র ফাইল বা একই ধরণের নিম্ন-স্তরের সিস্টেমগুলির ফাইলগুলি) আপডেটেটর সাধারণত এ জাতীয় স্থানে আপডেট করতে পারে। আমি নিশ্চিত যে এখানে বিশেষ কেস এবং পরিস্থিতি রয়েছে যেখানে এটি ভাল ধারণা হবে না তবে বেশিরভাগ ক্ষেত্রে এটি ঠিক আছে।

ওএস এক্স কেন এটি করে, সেই "কেবলমাত্র ক্ষেত্রে" তত্ত্বটি প্রশংসনীয় মনে হয়।


1
অ্যামজেডের বক্তব্যটি প্রদর্শনের জন্য, একটি টেস্ট.পি ফাইল তৈরি করুন: #!/usr/bin/env python print raw_input()এটি দিয়ে python test.pyবা chmod +x test.py && ./test.pyএটি চালান এবং যখন এটি আপনাকে ইনপুট দেওয়ার জন্য অনুরোধ করে rm test.py,।
রায়লু

বেশিরভাগ ব্যবহারকারীর প্রোগ্রামগুলি স্বয়ংক্রিয়ভাবে পুনরায় আরম্ভ না হওয়ার কারণটি হ'ল এগুলি একটি খুব স্বল্প জীবনকাল এবং সিস্টেম পরিবর্তন করার জন্য কার্যত কোনও পুরস্কার বলে মনে করা হয়। আপনি যদি উদ্বিগ্ন থাকেন তবে আপনি কেবল লগ-আউট করতে পারেন এবং তারপরে ফিরে যেতে পারেন, এটি আপনার খোলার সমস্ত প্রোগ্রাম বন্ধ করে দেবে।
লাসপলসন

2
বিশেষত, dpkg ফাইলগুলিকে foo.dpkg-new এ লিখে এবং তারপরে পূর্ববর্তী যে কোনও ফাইলের উপরে এটির নামকরণ করে ফাইলগুলি ইনস্টল করে, যা গ্রন্থাগারগুলি এবং এক্সিকিউটেবলের স্থানে স্থান নির্ধারণের অনুমতি দেয়।
কলিন ওয়াটসন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.