কেন সমস্ত স্ন্যাপগুলিকে মাউন্ট করা এবং উবুন্টু 18.04 এর জন্য ব্লক ডিভাইস বা পার্টিশন হিসাবে তালিকাভুক্ত করা হচ্ছে?


21

উবুন্টু অনুসারে 18.04 চলমান lsblk16 টি স্ন্যাপ লুপ (প্রতিটি স্ন্যাপের জন্য 2-3 বার) প্রদর্শন করে। প্রশ্নটি হল, কেন তারা lsblk, fdisf-l, এবং blkid এর ফলাফল হিসাবে তালিকাভুক্ত হচ্ছে?

এটি দেখতে পাওয়ার জন্য প্রকৃত ডিস্ক ড্রাইভ পার্টিশনগুলি থেকে অনেকগুলি বিশৃঙ্খলা সৃষ্টি করে, যথা / dev / পার্টিশনগুলি। আমি জানি এই প্রশ্নের একটি নকশা করা সদৃশ উপস্থিত রয়েছে, তবে এটি কেবল জিজ্ঞাসা করে যে কেন স্ন্যাপে তিনটি লুপ তালিকাভুক্ত করা হচ্ছে। আমি জানতে চাই যে এই স্ন্যাপগুলি প্রথম স্থানে তালিকাভুক্ত করা হচ্ছে, এবং প্রতীকযুক্ত সদৃশরা এর উত্তর দেয় না (সম্ভবত এটির সদৃশ হিসাবে চিহ্নিতকারীরা কেন এটি নকল হয় তা ব্যাখ্যা করে আমাকে সহায়তা করতে পারে)। প্রযুক্তিগতভাবে, তারা ফাইল সিস্টেম হিসাবে যোগ্যতা অর্জন করে (যা আমি তৈরি করি নি এবং এর জন্য জিজ্ঞাসাও করি না), তবে তারা / ডি / পার্টিশনগুলির জন্য আমার আগ্রহী তথ্য আউটপুট হিসাবে পাচ্ছে f fdisk -l একটি তিনটি আউটপুট দেয় এটি সমস্যা হয়ে দাঁড়ায় This পৃষ্ঠা + তালিকা মূলত স্ন্যাপগুলিতে ভরা।

সাম্প্রতিক (1 সপ্তাহ বয়সী) উবুন্টু ইনস্টলের আউটপুট এবং আমি কোনও স্ন্যাপ ইনস্টল করি নি:

$ lsblk  
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT  
loop0    7:0    0  14.5M  1 loop /snap/gnome-logs/37  
loop1    7:1    0   2.3M  1 loop /snap/gnome-calculator/170  
loop2    7:2    0  86.6M  1 loop /snap/core/4486  
loop3    7:3    0  86.6M  1 loop /snap/core/4650  
loop4    7:4    0   1.6M  1 loop /snap/gnome-calculator/154  
loop5    7:5    0  14.5M  1 loop /snap/gnome-logs/34  
loop6    7:6    0   3.3M  1 loop /snap/gnome-system-monitor/36  
loop7    7:7    0   2.3M  1 loop /snap/gnome-calculator/178  
loop8    7:8    0    13M  1 loop /snap/gnome-characters/101  
loop9    7:9    0   3.7M  1 loop /snap/gnome-system-monitor/45  
loop10   7:10   0 139.5M  1 loop /snap/gnome-3-26-1604/64  
loop11   7:11   0   140M  1 loop /snap/gnome-3-26-1604/59   
loop12   7:12   0   3.7M  1 loop /snap/gnome-system-monitor/41  
loop13   7:13   0    21M  1 loop /snap/gnome-logs/25  
loop14   7:14   0  12.2M  1 loop /snap/gnome-characters/69  
loop15   7:15   0    13M  1 loop /snap/gnome-characters/96  
sda      8:0    0 298.1G  0 disk  
├─sda1   8:1    0   512M  0 part /boot/efi  
└─sda2   8:2    0 297.6G  0 part /  
sr0     11:0    1  1024M  0 rom  

(উপরের পাঠ্যের পরিপূরক পর্দা ক্যাপচার):
স্ক্রিনশট.জপিজি

আমার snap listশো 6 ফলাফল:

কোর
জিনোম-3-26-1604
জিনোম-ক্যালকুলেটর
জিনোম-অক্ষর
জিনোম-লগস
জিনোম-সিস্টেম-মনিটর

এদিকে, জিনোম-ডিস্ক-ইউটিলিটি স্ন্যাপগুলির জন্য কিছুই দেখায় না, কেবল আমার এইচডিডি এবং অপটিকাল ড্রাইভ দেখাচ্ছে।

প্রতিটি ইনস্টল করা স্ন্যাপ একটি ব্লক ডিভাইস হিসাবে তালিকাভুক্ত হয়ে যায় (প্রতিটি যোগ করার জন্য 2-3 বার) It আমি কি ভবিষ্যতের আপডেটগুলি এর সাথে মোকাবিলা করার আশা করব?

সম্পাদনা:
fdisk-lএই "ডিস্ক লুপগুলি" (ডিস্ক / দেব / লুপ 0, ডিস্ক / দেব / লুপ 1, ইত্যাদি) এর 16 টি উদাহরণ সহ একটি দীর্ঘ দীর্ঘ তালিকাও ছুঁড়ে ফেলেছে, যার প্রতিটি এখানে বিশদ বিবরণ সহ আমি প্রদর্শন করব না কারণ এটি অনেক দীর্ঘ)। এটি আচরণের উদ্দেশ্যে করা যায় না, তাই না?
blkidটিওয়াইপি = "স্কোয়াশফ" হিসাবে 16 টি লুপের তালিকাবদ্ধ করে। কমপক্ষে parted -lপ্রত্যাশার মতোই কাজ করে, কেবলমাত্র আমার আসল ডিস্ক পার্টিশনগুলিকে আউট করে।

আমি কেবল এটি পরীক্ষা করেছি এবং আরও স্ন্যাপ ইনস্টল করা lsblk আউটপুটটিতে আরও যুক্ত করে। সুতরাং, fdisk, lsblk, blkid এর সম্ভাব্য বিশাল আউটপুট তালিকাগুলি থাকতে পারে, স্ন্যাপগুলির সংখ্যা অনুযায়ী এবং ইনস্টল করা আছে।


আমি মনে করি আপনার প্রশ্নের আসল উত্তরটি এই সম্পর্কিত প্রশ্নে রয়েছে: "স্ন্যাপ প্যাকেজগুলি স্কোয়াশফ ফাইল ফাইল সিস্টেম sn জিজ্ঞাসাবাবু / প্রশ্ন / 20৪২০৯৩ / God শ্বর আমার ইচ্ছা যদি তাদের মাউন্ট করা না হত !
ক্র্যাক

উত্তর:


10

আপনি যখন কমান্ডটি টাইপ করবেন

snap list 

আপনি প্রকৃত ইনস্টল করা স্ন্যাপ প্যাকেজগুলির আউটপুট পাবেন। কারণটি হ'ল যখন কোনও স্ন্যাপ প্যাকেজ আপডেট হয়, পুরানো সংস্করণটি রাখা হয় (স্ন্যাপক্র্যাফ্ট ডকুমেন্ট দেখুন)

স্ন্যাপক্র্যাফ্ট ডকুমেন্ট থেকে উদ্ধৃত করুন

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

আপনার সিস্টেম থেকে স্পষ্টতই একটি স্ন্যাপ অপসারণ কোডও সরিয়ে দেবে এবং সমস্ত পূর্ববর্তী সংস্করণগুলির জন্য ডেটা সাফ করবে।

উদাহরণস্বরূপ আপনি জিনোম-ক্যালকুলেটরের একাধিক সংস্করণ ইনস্টল করেছেন ।

আপনার যদি কেবলমাত্র নতুন সংস্করণ প্রয়োজন হয় তবে আপনি ব্যবহার করতে পারেন

sudo snap remove gnome-calculator --revision <verison to be placed>

কমান্ড ব্যবহার করে

losetup -a 

আপনাকে মাউন্ট করা স্ন্যাপগুলি দেখায় (লুপ ডিভাইস)

আপনি যদি ডাবলগুলি মুছতে চান তবে টাইপ করুন

sudo losetup -d /dev/loop<loopnumber>

এটি স্ন্যাপ কোডের একটি ত্রুটি বলে মনে হচ্ছে, যেহেতু পুরানো সমস্ত বয়সী / var / lib / snapd / snaps ফাইলে রাখা হয়েছে।


1
sudo: remove: command not found এবং losetup -dকিছুই পরিবর্তন।
জর্ডি

3
সঠিক কোডটি sudo snap removeনয় sudo remove। আপনার উত্তরটি সংশোধন করুন।
জর্ডি

8

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

আমি fdisk -lএবং এর মধ্যে আপনার রেফারেন্সড পার্থক্যটির সাথে একমত parted -l। যখন fdisk ব্লক ডিভাইসগুলির একটি খুব ভাল বিস্তারিত আউটপুট দেখায়, এটি অন্যান্য অনেকগুলি জিনিস দেখায় যা আপনি যা দেখার চেষ্টা করছেন তা থেকে বিচ্যুত হয়।

সমাধান

আপনি lsblk ফর্ম্যাট আউটপুট ফিল্টার ব্যবহার করতে পারেন । জিনোম-ডিস্ক-ইউটিলিটি দিয়ে আপনি যা পান তার মতো পরিষ্কার আউটপুট দিতে এটি ভাল কাজ করে ।

$ lsblk -o name,mountpoint,label,size,fstype,uuid | egrep -v "^loop"

বা যেমন আপনি আপনার প্রশ্নে ইঙ্গিত করেছেন:

$ sudo parted -l

dfআপনার প্রশ্নের কমান্ডের জন্য , ব্যবহার করুন:

$ df | egrep -v /dev/loop

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

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

4
... (অবিরত) তাদের এফডিস্ক আউটপুটটিতে দেখার দরকার নেই । এটা কী losetup এবং অন্যান্য ছদ্ম আবেদন কমান্ড জন্য। আপনি কেন এটি সরঞ্জাম দিয়ে পরিচালনা করতে না পারলে কেন এটি দেখাতে বিরক্ত করবেন। Fdisk ডিজাইনের এই ত্রুটিটি পার্টেড এবং lsblk এর মতো অ্যাপগুলিকে আরও জনপ্রিয় এবং ব্যবহারকারী বান্ধব করে তুলছে
এলডি জেমস

1
ধন্যবাদ. আমি | egrep -v "^loop"আমার সমস্ত 16.04 lsblkস্ক্রিপ্টগুলিতে যুক্ত করছি যেদিন আমি 18.04 এ রূপান্তর করেছি সেদিন রক্ষণাবেক্ষণ হ্রাস করতে। (এফওয়াইআই আমি আজই এর আগে আপনার উত্তরটি ইতিমধ্যে আপ-ভোট
দিয়েছি

5

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

s lsblk -e 7


1

যদি আপনি সিস্টেম মনিটরের স্ন্যাপ সংস্করণ ব্যবহার করেন তবে আপনি স্ন্যাপ দ্বারা ব্যবহৃত সমস্ত ফাইল সিস্টেম এবং আপনার ব্যবহৃত ফাইলগুলি দেখতে পাবেন।

একটি সহজ "ফিক্স" হ'ল অ্যাপ স্টোর থেকে জিনোম সিস্টেম মনিটর আনইনস্টল করা। এটি স্ন্যাপ-সংস্করণ।

তারপরে সিনপ্যাটিক প্যাকেজ ম্যানেজার ব্যবহার করে জিনোম সিস্টেম মনিটরটি সাধারণ সংগ্রহস্থল থেকে ইনস্টল করুন। এটি সাধারণ সংস্করণ যা আপনার মূল বিভাজন জুড়ে একগুচ্ছ ফাইল ইনস্টল করে। নিস!

এবং আপনি জিনোম সিস্টেম মনিটর চালু করার সময় আপনি যা দেখতে প্রত্যাশা করেছেন তা ঠিক তা দেখতে পাবেন ...


গ্রেট! এই আমি খুঁজছিলাম ছিল। কমান্ড হয় snap remove gnome-system-monitor(কোন উবুন্টু প্রয়োজন), দ্বারা অনুসরণ sudo apt install gnome-system-monitor(এই সময় সঙ্গে উবুন্টু)।
পার্লডাক

0

লুপব্যাক ব্যতীত কেবল মাউন্টগুলি প্রদর্শন করতে আপনি সহজেই এটি করতে পারেন:

lsblk -af |grep -sv loop

;)

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