বাষ্প ইনস্টল আমার ঘর মুছতে পারে। কীভাবে এটি প্রতিরোধ করবেন?


14

আমি ভালভের উপর একটি বিরক্তিকর বিষয় পড়েছি যেখানে বাষ্প স্ক্রিপ্টটি ব্যবহার করার সময় কোনও ব্যবহারকারী তার সিস্টেমটি হারিয়ে ফেলেছিল। রেডডিট.লিনাক্স এবং রেডডিট / স্টিম নিয়ে আলোচনা রয়েছে ।

এটি কোনও সাধারণ সমস্যা নাও হতে পারে কারণ আমি আমার সিস্টেম সম্পর্কে সমস্ত ধরণের কনফিগারেশন পরিবর্তন করি। প্রশ্নে থাকা স্ক্রিপ্টটি সত্যই, সত্যিই বোকা উপায়ে কিছু করে তবে এটি সম্ভবত প্রতিটি সিস্টেমের জন্য ব্যর্থ দৃশ্যের সূত্রপাত করে না কারণ ...

আসল বাগ:

আমি নিশ্চিত যে কি ঘটেছে। আমি শিরোনামে ফোল্ডারটি নীচে মাউন্ট করা একটি ড্রাইভে সরিয়ে নিয়েছি /media/user/BLAHএবং /home/user/.local/steamনতুন অবস্থানে সিমলিংক করেছি ।

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

এটি নিজেই পুনরায় ইনস্টল হয়েছে এবং সবকিছু দুর্দান্ত দেখায়। আমি যতক্ষণ না তাকিয়ে দেখেছি যে স্টিমটি স্পষ্টতই রুট ডিরেক্টরি থেকে আমার ব্যবহারকারীর মালিকানাধীন সমস্ত কিছু মুছে ফেলেছে। আমার 3 টিবি বহিরাগত ড্রাইভ সহ আমি / মিডিয়াতে মাউন্ট করা সমস্ত কিছুতেই ফিরে আসি।

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

আমার সিস্টেমটি উবুন্টু 14.04, এবং আমি যে ড্রাইভে এটিকে স্থানান্তরিত করেছি তা এনটিএফএস এর কোনও মূল্য যদি না থাকে।

উত্তর:


14

"স্টিম.শ।" স্ক্রিপ্টের 19 লাইন ধরে সমস্যাটি শুরু হয়:

STEAMROOT="$(cd "${0%/*}" && echo $PWD)"
STEAMDATA="$STEAMROOT"

$STEAMROOTrm -rf "$STEAMROOT/"*স্ক্রিপ্ট আরও একই একইভাবে কার্যকরভাবে কার্যকর এখানে খালি হয়ে যেতে পারেrm -rf "/"*.


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

rm -rf "$STEAMROOT/"*

প্রতি ...

[[ -n $STEAMROOT && $STEAMROOT =~ 'steam' ]] && rm -rf $STEAMROOT

STEAMDATAসেট করার ঠিক পরে একটি প্রস্থান যুক্ত করাও সম্ভব :

STEAMROOT="$(cd "${0%/*}" && echo $PWD)"
STEAMDATA="$STEAMROOT"
if [ -z "$STEAMROOT" ]; then
    echo "stop script otherwise files are deleted from /."
    exit 1
fi

যদি কেউ রুট হিসাবে বাষ্প ইনস্টল করেন তবে তাকে সতর্ক করা হবে: এটি আপনার পুরো ডিস্কটি মুছে ফেলবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.