`পরিষ্কার করুন` এবং পরিষ্কার করা dist


25

আমি এই পৃষ্ঠার সাহায্যে উত্স থেকে ffmpeg ইনস্টল করেছি। https://trac.ffmpeg.org/wiki/CentosCompilationGuide

আমি লক্ষ্য করেছি যে এই টিউটোরিয়ালটির বেশিরভাগই make distcleanপরে কল করে make install। তবে make cleanইনস্টল করার পরে কেবলমাত্র livvpx কল ।

এই দস্তাবেজ অনুসারে, http://www.gnu.org/software/automake/manual/automake.html# ক্লিনটি তৈরি করা make cleanসমস্ত ফাইল মুছে ফেলে makeএবং তৈরি make distcleanহওয়া সমস্ত ফাইলকে পছন্দ করে ./configure

পরিষ্কার করা

সমস্ত তৈরি করে তৈরি করা বিল্ড ট্রি থেকে মুছুন।

পরিষ্কার করা

অতিরিক্ত কিছু মুছুন। / কনফিগার তৈরি।

আমি বুঝতে পারি যে make distcleanএটি পরবর্তী ইনস্টলেশনের জন্য বলা হয়েছে, তবে কেন make cleanইনস্টলেশন পরে ডাকা হয় তা আমি বুঝতে পারি নি ।

ইনস্টল করা ffmpeg সমস্যা ছাড়াই কাজ করে। সুতরাং আমি এই প্রশ্নটি জিজ্ঞাসা করেছি কারণ আমি কেবল লিনাক্স সম্পর্কে আমার জ্ঞানের উন্নতি করতে চাই। এটি খুব সহায়ক হবে যে কেউ আমাকে এর জন্য ব্যাখ্যা দেয়।


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

উত্তর:


27

এর পরে ব্যবহৃত প্যারামিটারটি কেবল makeসেই বিকাশকারী (গুলি) এর উপর নির্ভরশীল যারা লিখেছেন Makefile। আপনি যে ডকুমেন্টেশনটি পরে উল্লেখ করেছেন, অটোটুলগুলি এটি তৈরির বিভিন্ন উপায়গুলির মধ্যে একটি Makefile

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

অন্য কথায়, এটি those প্রতিটি লাইব্রেরির জন্য বিকাশকারীদের উপর সম্পূর্ণ নির্ভর করে এবং এই কারণেই এটি কখনও কখনও এটি হয় cleanএবং অন্য সময় এটি distclean। যাইহোক, আপনার চালানোর দরকার নেই clean/ distclean- আমার ধারণা তারা কেবলমাত্র ডিস্কের স্থান বাঁচাতে এগুলি চালিয়েছে। make installসাধারণত গন্তব্য ডিরেক্টরিতে ফাইলগুলি অনুলিপি করে (আবার বিকাশকারীদের উপর নির্ভরশীল) - সাধারণত এমন জায়গাগুলি /usr/libবা /usr/bin(কনফিগার স্ক্রিপ্ট দ্বারা নির্ধারিত হয়, এটি যদি একটি অটোটুলস বিল্ড সিস্টেম হয়)

আরপিএম বা ডেবিয়ান প্যাকেজগুলির মতো প্যাকেজ পরিচালন সিস্টেমগুলি লোকেদের ব্যবহার করার প্রধান কারণ এই সূক্ষ্মতা।


লোকেরা বাইনারি প্যাকেজ ব্যবহারের প্রধান কারণ? সময় বাঁচাতে কী হবে?
এক্স-ইউরি

6

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

বর্তমান ffmpegকোড সহ এই উদাহরণটি ধরুন :

  • gitরেপো ক্লোনিংয়ের পরে , উত্সটি লাগে 53 160 কেবি
  • কনফিগার চালানোর পরে এটি 53 632 কেবি
  • সংকলনের পরে আমাদের প্রাথমিক মানের 10 গুণ বেশি রয়েছে: 673 668 কেবি
  • make clean এটি হ্রাস করে 53 636 কেবি করে
  • এবং অবশেষে make distcleanক্লোনিংয়ের পরে আমরা প্রায় পর্যায়ে পৌঁছানোর পরে: 53 188 কেবি

2

কেন libvpx পদক্ষেপ এর make cleanপরিবর্তে ব্যবহার করেmake distclean

নির্দেশিকা libvpx লেখার সময় তার কোন নিয়ম ছিল Makefileলক্ষ্য জন্য distclean, তাই cleanপরিবর্তে ব্যবহার করা হয়েছে।

কেন make (dist)cleanপরে অন্তর্ভুক্ত করা হয়make install

make distclean/ যারা ফিরে যান, কনফিগার বিকল্পগুলি পরিবর্তন করেন এবং পুনরায় সংকলন করেন (যা প্রত্যাশার চেয়ে প্রায়শই ঘটেছিল) তাদের "ক্লিন স্লেট" সরবরাহ করার জন্য সতর্কতা ব্যবস্থা হিসাবে make cleanপ্রতিটিের পরে অন্তর্ভুক্ত করা হয় make install

সংকলন গাইডের পূর্ববর্তী সংস্করণে, প্রতিরোধক ছাড়াই make distclean, এই ব্যবহারকারীদের মধ্যে একটি উপলক্ষে অনাকাঙ্ক্ষিত ফলাফলের মুখোমুখি হতে পারে।

যদি make distclean/ make cleanত্রুটি দেয় তবে কী হবে ?

এটার মত:

Makefile:198: Makefile: No such file or directory
make: *** No rule to make target '/tests/Makefile'.  Stop.

অথবা এটা:

make: *** No rule to make target 'distclean'.  Stop.

বাদ দাও. এর অর্থ হ'ল আপনি সম্ভবত make distcleanদু'বার দৌড়েছিলেন যা নিরীহ is


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