আমি কি সমস্ত ম্যান পেজ অক্ষম করতে পারি?


14

বিশেষত একটি রাস্পবেরি পাইতে (রাস্পবিয়ান হুইজি চালানো), তবে সাধারণভাবে, আমি কি সমস্ত মানব পৃষ্ঠাগুলি অক্ষম করতে পারি?

এর অর্থ হ'ল কোনও সংরক্ষণ করা ম্যান পৃষ্ঠাগুলি নেই, "man-db এর জন্য প্রসেসিং ট্রিগার" নেই, এবং আরও অনেক কিছু। ইন্টারনেটে সর্বদা উপলভ্য ম্যানুয়াল পৃষ্ঠাগুলির সাথে আমার সত্যিকার অর্থে সেগুলি ইনস্টল করা দরকার নেই এবং এগুলি উত্পন্ন এবং সঞ্চয় করা অপ্রয়োজনীয় বলে মনে হয়।


আমি আশঙ্কা করছি আপনি সম্ভবত ম্যান্যাপগুলি যতদূর যেতে পারে আটকে আছেন - তারা যে সফটওয়্যারটি দিয়ে থাকে তার ডেবগুলির অংশ।
শাদুর

6
ম্যান পেজগুলির চেয়ে স্পেস সেভিংয়ের জন্য আরও ভাল প্রার্থী আছেন নিশ্চয়?
জেসনওয়ারিয়ান

আমি কোনও প্যাকেজিং সরঞ্জামের একটি কনফিগারেশন কল্পনা করতে পেরেছি ডক্স এবং / অথবা একটি রেজেসের সাথে মিলে থাকা ফাইলগুলিকে চিহ্নিত করা সমস্ত ফাইল drop যদিও আমি এই ধারণার প্রয়োগ সম্পর্কে সচেতন নই।
পাভেল Šিমেরদা

আপনি কেবল সঞ্চয় করতে চান, কী, 1% স্থান (সম্ভবত বাস্তবে কম)? আপনি আরও দমন করলে সম্ভবত আরও কিছু /usr/share/doc
গিলস 'খারাপ হয়ে যাওয়া বন্ধ করুন'

উত্তর:


16

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

তারপরে আমি এই ফাইলটি 01_nodoc /etc/dpkg/dpkg.conf.d এ খুঁজে পেয়েছি, যা ম্যানুয়াল পৃষ্ঠাগুলি এবং লোকেল এবং কপিরাইট ফাইলগুলি যেখানে স্থানটি প্রিমিয়ামের মধ্যে রয়েছে তা মুছে ফেলে স্থান সংরক্ষণের মূল প্রশ্নের সহজ সমাধান (যেমন এম্বেড করা হয়েছে) সিস্টেম)।

# /etc/dpkg/dpkg.conf.d/01_nodoc

# Delete locales
path-exclude=/usr/share/locale/*

# Delete man pages
path-exclude=/usr/share/man/*

# Delete docs
path-exclude=/usr/share/doc/*
path-include=/usr/share/doc/*/copyright

আর একটি দরকারী উত্তর জিজ্ঞাসাবাবু / a / 401144/162384রয়েছে , যা - একটি দুর্দান্ত উদাহরণ ছাড়াও - ডক্সকে নির্দেশ করে: উইকি.উবুন্টু
রিডুকিংডিস্কফুটপ্রিন্ট

6

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

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

আপগ্রেড করা ওএস বা সুরক্ষা সংশোধন করার জন্য, আপনি বিল্ড এনভায়রনমেন্টটি আপগ্রেড বা পুনর্নির্মাণ এবং আবার প্রোডাক্টে অনুলিপি (বা আরএসসিএনসি) করুন।

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


5

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

আপনি যদি সত্যিই এটি করতে চান, তবে আপনাকে প্রতিটি প্যাকেজটি পুনর্নির্মাণ করতে হবে; আর্চলিনাক্স বা জেন্টুর মতো ডিসট্রোতে এটি অসম্ভব অসম্ভব নয়, তবে এটি এখনও খুব ক্লান্তিকর। অন্য কম "হ্যান্ডস অন" ডিস্ট্রোজে আপনি এই কাজটি অবিশ্বাস্যরকম কঠিন মনে করতে পারেন।


2
apt-get remove --purge man-dbএছাড়াও কি আনইনস্টল debhelperকরা দরকার?
rubo77

4
$ cat /etc/apt/apt.conf.d/90debsums 
DPkg::Post-Invoke { "if [ -x /usr/bin/debsums ]; then /usr/bin/debsums --generate=nocheck -sp /var/cache/apt/archives; fi"; };

প্যাকেজ debsumsস্বয়ংক্রিয়ভাবে একটি প্যাকেজ ইতিমধ্যে একটি নিজস্ব md5sums ফাইল করেও ইনস্টল করা প্যাকেজের জন্য একাধিক md5sum তালিকা জেনারেট করতে একটি কর্ম ইনস্টল ..

আপনি প্রতিটি ইনস্টল ক্রিয়া করার পরে ম্যানপেজগুলি (এবং তথ্য দস্তাবেজগুলি) মুছে ফেলার জন্য এবং মুছে ফেলার জন্য অনুরূপ একটি পোস্ট ইনস্টল ক্রিয়া যুক্ত করতে পারেন।

ম্যানপেজগুলি এবং নিজস্ব প্যাকেজগুলি পেতে, আপনাকে সমস্ত /var/lib/dpkg/info/PACKAGENAME.listফাইলের মাধ্যমে স্ক্যান করতে হবে ।

*.listমুছে ফেলা ম্যানাপেজগুলির আর কোনও উল্লেখ না করার জন্য আপনার ফাইলগুলি আপডেট করা উচিত ।

localepurgeআংশিকভাবে এটিও করে। থেকে উদ্ধৃত apt-cache show localepurge:

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

সবচেয়ে গুরুত্বপূর্ণ উক্তি:

আপনি যদি এটি ব্যবহার করে আপনার সিস্টেমটি ভাঙেন তবে দয়া করে অবশ্যই এমন কোনও বাগ লোকেলপ্লেজকে দোষারোপ করা থেকে বিরত থাকবেন না। আপনি কী করছেন এবং যদি আপনি নিজে থেকে কোনও ফলস্বরূপ ভাঙ্গন পরিচালনা করতে না পারেন তবে দয়া করে কেবল এই প্যাকেজটি ব্যবহার করবেন না।

;-D

সুতরাং কেবল একটি সম্পূর্ণ ব্যাকআপ করুন এবং আপনার লেখার চেষ্টা করুন manpagekiller...


1
আমারও মনে এই সমাধানটি ছিল (যেটি প্লাস ইনস্টল করবেন না man-db)। এর /etc/dpkg.cfg.dসরাসরি আমন্ত্রণ পরিচালনা করার জন্য আমি এপিটি-র পরিবর্তে পোস্ট-ইনভোক হুক যুক্ত করব dpkg
গিলস 'অশুভ হওয়া বন্ধ করুন'

ফাইন! প্রতি প্যাকেজ হিসাবে (প্রতি .deb) এর dpkgপরেও পোস্ট ইনস্টল কর্মের চেয়ে আরও সহজ হবে aptকারণ আপনার প্যাকেজের নাম থাকবে *.listএবং বারবার ম্যানপ্যাজের জন্য সমস্ত ফাইল স্ক্যান করার দরকার নেই । আমি কেবল ভুলে গিয়েছি যে dpkgএটি খুব একটা

হুঁ ... তবে এই হ্যান্ডলারের তুলনায় প্যাকেজগুলি হ্যান্ডলিংয়ের আগে ইনস্টল করা এখনও *.listফাইলগুলি স্ক্যান করতে হবে require তবুও dpkgপোস্ট-ইনভোক হুক সেই ক্রিয়াটি ট্রিগার করার জন্য ভাল জায়গা।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.