প্রোগ্রামগুলি সরানোর সময় কেন প্রোগ্রামগুলি সম্পূর্ণরূপে আনইনস্টল করে না (তাদের সমস্ত ফাইল সরান)?


12

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

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

কখনও কখনও আমি এটি উবুন্টু সফ্টওয়্যার কেন্দ্র থেকে সরিয়ে ব্যবহার করি sudo apt-get --purge remove [application]

আমি উবুন্টু 18.10 ব্যবহার করছি, আমার এখনই আনইনস্টল করার কিছুই নেই আমি কেবল কৌতূহলী।


1
purgeপরিবর্তে ব্যবহার করুন remove
পাইলট 6

1
অ্যান্ড্রয়েডের একটি গুগল অ্যাকাউন্টে ডেটা সিঙ্ক করার ক্ষমতা রয়েছে। "এটি পুনরুদ্ধার করতে লগ ইন করুন" বলতে কি আপনি বোঝাতে চাইছেন? আমি উইন্ডোজটিতে এখনও এই বিকল্পটি দেখিনি (এখনও)।
ইনস্টল করুন মনিকা-ডোর দুহ

9
আপনি কি সত্যই বিশ্বাস করেন যে উইন্ডোজ সবকিছু মুছে ফেলে। আমার অভিজ্ঞতা সম্পূর্ণ বিপরীত। এবং উইন্ডোজ রেজিস্ট্রিতে আনইনস্টল করা অ্যাপ্লিকেশনগুলির দ্বারা আবদ্ধ গোলামটি কেবল ভয়াবহ।
ইস্টার

2
বেশিরভাগ (ভাল) উইন্ডোজ অ্যাপ্লিকেশনগুলি আপনাকে আপনার ব্যবহারকারীর তারিখটি মুছতে বা এটি প্রায় রাখার বিকল্প দেয়, তবে তাদের বেশিরভাগ অংশ আপনার ব্যক্তিগত জিনিসগুলি স্পর্শ করবে না।
টি। সার

@ t-sar আপনি কি এর উদাহরণ দিতে পারেন? আমি ব্যবহারকারীর ডেটা ধ্বংস করার জন্য উইন্ডোজ অ্যাপ্লিকেশন অফারটি আক্ষরিকভাবে দেখিনি।
ইনস্টল করুন মনিকা-ডোর দুহ

উত্তর:


26

এটি বেশ সত্য নয়। কোনও প্যাকেজ ক্রিয়াকলাপ কোনও পরিস্থিতিতে কোনও উপায়ে ব্যবহারকারীর ডেটা অপসারণ করা উচিত নয়।

এর পক্ষে যুক্তিটি সহজ: অ্যাপ্লিকেশনটিতে ডেটা নেই। তুমি কর.

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

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

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

এই স্ক্রিপ্টগুলি কী ইনস্টল হয়েছিল সে সম্পর্কে বিভিন্ন ধারণা তৈরি করে এবং সেগুলি প্রায়শই মানুষের দ্বারা লেখা হয় যারা ভুল করতে পারে। কখনও কখনও সফ্টওয়্যার বিশেষ কিছু করে, বিশেষত যখন সফ্টওয়্যারটির নির্ভরতা থাকে

আমরা (উবুন্টু ডেভেলপারদের) না পরীক্ষা সিস্টেমে পরীক্ষা না। আমরা উবুন্টু এর একটি পরিষ্কার ইনস্টলেশন মধ্যে সফ্টওয়্যার ইনস্টল করেন, এবং তারপর আমরা চালানো apt removeএবং apt --purge removeএবং যাচাই করুন যে সিস্টেম প্রত্যাশিত (প্রাক ইনস্টল করা আছে) রাষ্ট্র ফিরে আসেন।

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

একটি বিকল্প ব্যবহার করা হয় snap, যা অ্যাপ্লিকেশনটি সম্পূর্ণ নিজের পরিবেশে রাখে।

* (প্রকৃতপক্ষে, উইন্ডোজ অ্যাপ্লিকেশনগুলি ম্যালওয়্যার ইনস্টল করার শীর্ষ পন্থাগুলির মধ্যে একটি, আপনার ইনস্টল করার জন্য বেছে নেওয়া অ্যাপ্লিকেশনগুলিতে "পিগিগ্যাব্যাকিং" ম্যালওয়্যার এবং তারপর সেগুলি আনইনস্টল করার পরে সেগুলি সরানো না ।)


2
আমি মনে করি যে প্রশ্নটি জিজ্ঞাসা করা হয়েছে তা কেন একটি আনইনস্টল অ্যাপ্লিকেশন ব্যবহার করে তৈরি করা ডেটা মুছে ফেলবে না ("আমি পূর্বে তৈরি কিছু মুছে ফেলিনি"), এবং এই উত্তরটির পরিবর্তে বাক্যগুলির প্রথম জোড়ের মধ্যে এটি কেবল একটি অক্ষর হিসাবে বলা হয়েছে এটি ব্যাখ্যা বা ন্যায়সঙ্গত করা।
শ্রীভাত্সআর

2
"কনফিগারেশন ফাইলগুলি নিজেই আরএম -আর করা সহজ" এটি কি? এটি ধরে নিয়েছে যে তারা জানেন যে তারা সবাই। তারা কোথাও হতে পারে না? আমি মূলত সমস্ত ইনস্টল ক্রিয়াকলাপ স্থায়ী বলে ধরে নিই। এমনকি প্যাকেজ পরিচালকদের জন্য অপসারণ বিকল্প সরবরাহ করার বিষয়টিও আমি দেখতে পাচ্ছি না। আপনি যদি সফ্টওয়্যারটি যেতে চান তবে আপনাকে সর্বদা স্ক্র্যাচ থেকে শুরু করতে হবে। আমি কি এখানে খুব প্রাণঘাতী?
নচট - মনিকা পুনরায়

1
" তারা কোথাও থাকতে পারে না? " প্রযুক্তিগতভাবে হ্যাঁ। বাস্তবে, সম্ভবত 95% ফাইল কয়েকটি traditionalতিহ্যবাহী অবস্থানের মধ্যে একটিতে থাকবে। খুব অল্প অ্যাপ্লিকেশনগুলি সম্পূর্ণ অযৌক্তিক অ-প্রথাগত অবস্থানগুলিতে ফাইলগুলি লিখবে write সুতরাং, আপনার সাধারণত কয়েকটি সুপরিচিত ডিরেক্টরি পরীক্ষা করতে হবে। কোন ডিরেক্টরিগুলির ফাইল রয়েছে তা জানতে আপনি প্রায়শই সফ্টওয়্যার সম্পর্কিত তথ্য সন্ধান করতে পারেন। এমনকি আপনি কোনও ভিএম জ্বালিয়ে দিতে পারেন, সফ্টওয়্যারটি ইনস্টল করতে পারেন এবং আপনি ইচ্ছা করলে এটি কোথায় ফাইল লেখেন তাও দেখতে পারেন। সর্বোপরি, আপনি এটিকে শব্দটি তৈরি করছেন যেন এটির চেয়ে কী মুছতে হবে তা খুঁজে পাওয়া শক্ত।
VLAZ

2
"ওরা কোথাও থাকতে পারে না?" আপনি যদি কনফিগার ফাইলগুলিতে কোনও পরিবর্তন না করেন তবে আপনি যদি ব্যবহার করেন তবে সেগুলি মুছে ফেলা হবে --purge। আপনি যদি করেনি তাদের মধ্যে পরিবর্তন কিছু, আপনি অবশ্যই জানেন তারা কোথায়।
টেকনিক্যাল_পরিচয়তা

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

13

sudo apt remove বা সফ্টওয়্যার সেন্টার থেকে সাধারণত কোনও অ্যাপ্লিকেশন আনইনস্টল করা কেবল নিয়মিত প্যাকেজ ফাইল আনইনস্টল করে কনফিগারেশনটি পিছনে ফেলে দেয়, যাতে প্যাকেজটি পুনরায় ইনস্টল করা সাধারণত অ্যাপ্লিকেশনটির আগের অবস্থার পুনরুদ্ধার করে।

sudo apt purgeঅথবা sudo apt remove --purgeপরিবর্তে কোনও প্যাকেজ আনইনস্টল করবে এবং অতিরিক্তভাবে অবশিষ্ট সিস্টেম-ওয়াইড কনফিগারেশন ফাইলগুলি পরে সরিয়ে দেবে। এগুলি আপনি কেবলমাত্র সরানো প্যাকেজটির অবশিষ্টাংশের কনফিগারেশনকে সাফ করতে ব্যবহার করতে পারেন।

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


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

0

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

উবুন্টুতে, অপ্ট পুর্জ সব কিছু না বাদ দিয়ে সমস্ত কিছু সরিয়ে দেয়। সিনাপটিক প্যাকেজ ম্যানেজারে একটি ম্যানুয়াল অনুসন্ধান পুরো মুছে ফেলার প্রক্রিয়াটি দেখায়। এটা তোলে ডবল চলমান দ্বারা চেক করা যায় কার্যক্ষম রেচক পদার্থ বা বিপরীত, Synaptic এটা অনুসন্ধান করে।

আপনাকে অবশ্যই সেই অ্যাপটি ব্যবহার করে বুদ্ধিমান এবং নির্ভুল হতে হবে, এটি একটি উত্তপ্ত জায়গা।


"উইন্ডোজে, আপনার কাছে সবসময় রেজিস্ট্রিতে আক্রমণাত্মক প্রোগ্রামের কিছু চিহ্ন থাকে যা ম্যানুয়ালি মুছে ফেলা উচিত।" ঠিক আছে, সবসময় না! তবে এটি একটি বিষয়।
লরেন্স পেইন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.