খারাপ মানের প্যাকেজ থাকার অর্থ কী (এটি কী কী গুণমান খারাপ মানের প্যাকেজ হতে পারে) এবং যদি আমি এমন কোনও প্যাকেজ ইনস্টল করি যা খারাপ মানের আছে তবে এখনও ইনস্টল নেই।
খারাপ মানের প্যাকেজ থাকার অর্থ কী (এটি কী কী গুণমান খারাপ মানের প্যাকেজ হতে পারে) এবং যদি আমি এমন কোনও প্যাকেজ ইনস্টল করি যা খারাপ মানের আছে তবে এখনও ইনস্টল নেই।
উত্তর:
সেই ডায়ালগ বাক্সে প্রদত্ত বিশদটি দেখে আপনি দেখতে পাচ্ছেন যে কোনও নির্দিষ্ট প্যাকেজটিকে কেন খারাপ গুণ বলে মনে করা হয়। এটি সাধারণত কোনও প্যাকেজ কীভাবে প্যাকেজ হয় এবং তা প্যাকেজ নিজেই নয় তা মোকাবেলা করতে হয়।
যদি প্যাকেজটি দেবিয়ান নীতি পূরণ না করে , তবে এটি একটি নিম্ন মানের হিসাবে বিবেচনা করা হয়।
কিছু সতর্কীকরণ যা এই সতর্কতাটিকে ট্রিগার করে:
অর্থ ডেবি থেকে ডেবিতে পরিবর্তিত হতে পারে, এর মূল অর্থ হ'ল কিছু অনুপস্থিত / প্যাকেজড নয় 100% সঠিক।
আপনি এটি dpkg ব্যবহার করে ইনস্টল করতে পারেন:
ধরে নিই যে আপনি আপনার ~ / ডাউনলোড ফোল্ডারে .deb ডাউনলোড করেছেন, সমস্ত .deb ফাইল ইনস্টল করতে টার্মিনালে নিম্নলিখিত কমান্ডগুলি চালনা করুন:
cd ~/Downloads
sudo dpkg -i *.deb
sudo apt-get install -f
বা Gdebi ব্যবহার করুন। Gdebi প্রথমে ইনস্টল করুন:
sudo apt-get install gdebi gdebi-core
তারপরে আপনি .deb ফাইলটিতে ডান ক্লিক করতে পারেন এবং "Gdebi প্যাকেজ ইনস্টলার সহ খুলুন" নির্বাচন করতে পারেন।
আমি এটি সম্পর্কে কয়েক ঘন্টা আগে পোস্ট করেছি: উবুন্টু সফ্টওয়্যার সেন্টারে ত্রুটি "প্যাকেজটি খারাপ মানের হয়" তখন ফাইলগুলি কীভাবে ইনস্টল করবেন ডাইব ফাইলগুলি ইনস্টল করবেন How
সফ্টওয়্যার সেন্টার ব্যবহার করে আমরা ইনস্টল করা প্যাকেজগুলি ত্রুটিমুক্ত এবং লিটিয়ান ব্যবহার করে ডিবিয়ান নীতি লঙ্ঘনগুলি পরীক্ষা করা হয়েছে তা নিশ্চিত করার জন্য । তবেই একটি প্যাকেজ ইনস্টলেশন অনুমোদিত হবে।
এটিকে ওভাররাইড করার কোনও বিকল্প না থাকলে আমরা অন্যান্য অন্যান্য traditionalতিহ্যগত পাথের মাধ্যমে প্যাকেজ ইনস্টল করতে পারি ।
ইউএসসির "খারাপ মানের" ত্রুটিটি অ-মানক প্যাকেজগুলি বাছাই করতে এবং তাদের সম্পর্কে পুরোপুরি ডেবিয়ান নীতি পূরণ না করার বিষয়ে সতর্ক করতে সহায়তা করে । প্যাকেজটি লিনটিয়ান দিয়ে ইনস্টল করার আগে এটি পরীক্ষা করা ভাল ধারণা । সফ্টওয়্যার সেন্টারও ঠিক তাই করে:
lintian name_of_package.deb
তারপরে আপনি ত্রুটিগুলি (ই) বা সতর্কতাগুলি (ডাব্লু) দেখতে পাবেন যা আপনার প্যাকেজটির সফ্টওয়্যার কেন্দ্রের অভিযোগ করা ঠিক কী দুর্বলতাগুলি তা নির্দেশ করে। উপরের উদাহরণের ক্ষেত্রে এটি কোনও ভুল ব্যবহারকারী বা গোষ্ঠী আইডিতে সেট করা ফাইল অনুমতি। যদি প্যাকেজ সিস্টেম ফাইলগুলি প্রতিস্থাপন না করে তবে এটি আপনার সামগ্রিক সিস্টেমের স্থায়িত্বকে প্রভাবিত করবে না এবং এর ফলে আপনার ইনস্টলেশনটি ঝুঁকিপূর্ণ হওয়ার সম্ভাবনা কম। তবে ভুল অনুমতিটি কোনও নতুন ইনস্টলড অ্যাপ্লিকেশন প্রত্যাশা অনুযায়ী চলমান না হওয়ার কারণ হতে পারে।
একটি "খারাপ মানের প্যাকেজ" সম্ভবত আপনার সামগ্রিক সিস্টেমের স্থায়িত্বকে প্রভাবিত করে না বা আপনার সিস্টেমকে ভঙ্গ করবে না। আপনি যখন আপনার উত্সকে বিশ্বাস করেন এটি তখনও কম। এমনকি ডেবিয়ান দ্বারা রক্ষণাবেক্ষণ করা একটি তালিকা রয়েছে যা দেবিয়ান সংরক্ষণাগারগুলির প্যাকেজগুলিতে লিনটিয়ান ট্যাগগুলির উপস্থিতি দেখায় ।
তবুও আমরা এই জাতীয় প্যাকেজ ইনস্টল করার আগে ঠিক কী ভুল তা খুঁজে বের করা ভাল ধারণা। প্যাকেজিং লোকেদের এটি ঠিক করার সুযোগ দেওয়ার জন্য এটি আপনাকে বাগ রিপোর্ট ফাইল করতে সহায়তা করবে।
"মানের মান লঙ্ঘন করে এমন একটি প্যাকেজ স্থাপনের অনুমতি নেই This এটি আপনার কম্পিউটারে মারাত্মক সমস্যা দেখা দিতে পারে Please দয়া করে এই প্যাকেজ ফাইল সরবরাহকারী ব্যক্তি বা সংস্থার সাথে যোগাযোগ করুন এবং নীচে বিশদটি অন্তর্ভুক্ত করুন।"
কখনও কখনও, প্যাকেজগুলি সত্যই খারাপ মানের হয় তবে বেশিরভাগ সময় এটি কেবল একটি মিথ্যা ইতিবাচক। এই প্যাকেজগুলির গুণমান পরীক্ষা করার জন্য আমরা অনেক কিছু করতে পারছি না তবে আপনি যদি উত্সটিতে বিশ্বাস করেন তবে আপনি প্যাকেজ ইনস্টলেশনের জন্য এই বিকল্পগুলি ব্যবহার করে দেখতে পারেন।
বাদ দেওয়া প্যাকেট বা মাঝে মাঝে ইন্টারনেট অ্যাক্সেসের মতো ডাউনলোড করার সময় খারাপ গুণও দুর্নীতির পরামর্শ দেয়।
sudo apt-get install gdebi gdebi-core
এই উত্তরটি বিকাশকারীদের জন্য লেখা হয়েছিল, কারণ আমি এটির অন্য একটি প্রশ্নের উত্তর দিয়েছিলাম যা মডারেটরগুলি একীভূত হয়েছে বলে মনে হচ্ছে ...
সুতরাং আমি যদি আপনাকে সঠিকভাবে বুঝতে পারি তবে আপনি এক টুকরা সফ্টওয়্যার প্যাকেজিং করছেন তবে সফ্টওয়্যার সেন্টারের মতো ইনস্টলাররা প্যাকেজের গুণমান সম্পর্কে অভিযোগ করছেন।
প্যাকেজিংয়ের সময় লিনটিয়ান ব্যবহার করার চেষ্টা করুন , কারণ এটি ইনস্টলেশনের সময়েও পরীক্ষা করে দেখায় । সংক্ষেপে, এটি একটি
দেবিয়ান প্যাকেজ পরীক্ষক। এটি ডেবিয়ান নীতি মেনে চলার জন্য এবং অন্যান্য সাধারণ প্যাকেজিং ত্রুটির জন্য বাইনারি এবং উত্স প্যাকেজগুলি পরীক্ষা করতে ব্যবহার করা যেতে পারে।
উদাহরণ:
$ lintian -i packagename.deb
W: packagename: package-name-doesnt-match-sonames packagename
N:
N: The package name of a library package should usually reflect the soname
N: of the included library. The package name can determined from the
N: library file name with the following code snippet:
N:
N: $ objdump -p /path/to/libfoo-bar.so.1.2.3 | sed -n -e's/^[[:space:]]*SONAME[[:space:]]*//p' | sed -e's/\([0-9]\)\.so\./\1-/; s/\.so\.//'
N:
N: Severity: normal, Certainty: possible
N:
N: Check: binaries, Type: binary, udeb
N:
আপনি যখন প্যাকেজটি ব্যবহার করছেন debuild
(আপনার যেমনটি হওয়া উচিত) তখনও আপনি প্রথমে ত্রুটিযুক্ত একটি প্যাকেজ তৈরি করতে পারবেন না , তাই আমার সর্বোত্তম অনুমান যে আপনি এটি ভুল উপায়ে তৈরি করছেন। উত্স প্যাকেজটির উপর দিয়ে লিন্টিয়ান চালায় এবং বিল্ড প্রক্রিয়া চলাকালীন আপনি আউটপুটটিও দেখতে পাবেন:
$ debuild -S
[...]
Now running lintian...
W: packagename source: debian-rules-missing-recommended-target build-arch
W: packagename source: debian-rules-missing-recommended-target build-indep
Finished running lintian.
[...]
আপনার যদি লাইনগুলি শুরু হয় তবে এতে E:
আপনার মারাত্মক ত্রুটি রয়েছে, যা আপনাকে নিয়মিত প্যাকেজ বিতরণ করা থেকে বিরত রাখবে। তাদের কেবল মানের একটি নির্দিষ্ট ডিগ্রী থাকা প্রয়োজন।
WebUpd8- এ এই পৃষ্ঠায় এমন তথ্য রয়েছে যা আপনার জন্য কার্যকর হতে পারে। প্যাকেজটি যদি ".deb" ফাইল হয় তবে সেখানে একটি ফিক্স তালিকাভুক্ত রয়েছে। এই পৃষ্ঠা থেকে সাধারণ ব্যাখ্যাটি হ'ল:
কখনও কখনও, এই প্যাকেজগুলি সত্যই খারাপ মানের হয়, তবে বেশিরভাগ সময় প্যাকেজ বিবরণে এমন সাধারণ ত্রুটি হয় এবং এগুলি আপনাকে প্রভাবিত করে না। যে কোনও উপায়ে, এগুলি আপনার নিজের ঝুঁকিতে ইনস্টল করুন!
আপনার সিস্টেমটি ভেঙে যেতে পারে। প্যাকেজ ইনস্টল করার পরে সিস্টেমটি সঠিকভাবে শুরু না হতে পারে বা সিস্টেমের কিছু উপাদান প্রত্যাশার মতো কাজ করতে পারে না