কীভাবে প্যাকেজ সংস্করণ ইনস্টল করা যায়?


23

প্রারম্ভিক গ্রহণকারী এবং 11.04 দৈনিক বিল্ডগুলি ব্যবহার করে আমি মাঝে মধ্যে এমন একটি পরিস্থিতির মুখোমুখি হই যখন কিছু প্যাকেজগুলিতে আমার ইনস্টল করা প্যাকেজের তুলনায় অন্যান্য প্যাকেজের পূর্ববর্তী সংস্করণ প্রয়োজন। সাধারণত প্রয়োজনীয় প্যাকেজগুলির নতুন (তবে অস্বীকৃত) সংস্করণগুলি তাদের পুরানো সংস্করণগুলির সমস্ত কার্যকারিতা সরবরাহ করে।

যদি আমি dpkg -i --force-depends-versionনির্ভরশীল প্যাকেজগুলি ইনস্টল করতে ব্যবহার করি তবে সবকিছু ঠিকঠাক হয়, আমি কখনও সমস্যা দেখিনি।

প্রতিটি প্যাকেজটি ম্যানুয়ালি ডাউনলোড ও ইনস্টল করার পরিবর্তে, নতুন সিস্টেম থাকা অবস্থায় আমি কি কেবল সিস্টেমটি ভান করতে পারি যে একটি নতুন প্যাকেজ সংস্করণ ইনস্টল করা আছে? বা এর কি --force-depends-versionকি সমতুল্য apt-get?

উত্তর:


16

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


যদিও এটি যথেষ্ট। তবে লিঙ্কটি শীঘ্রই বা পরে ভাঙ্গতে পারে। উত্তরের মধ্যে কমপক্ষে নির্দেশ পুনরায় শুরু করা ভাল। আমার উত্তরটি এখানে জিজ্ঞাসা করতে সহায়তা করতে পারে জিজ্ঞাসাবাবু /a/1181415/26246 । সুতরাং আমরা এই প্রশ্নটি উল্লেখ করতে পারি যার সমান বিষয়ে বেশি ভোট রয়েছে।
user.dz

23

ইতিমধ্যে একটি উত্তর গৃহীত হওয়া সত্ত্বেও, স্বীকৃতভাবে আরও ভালভাবে অন্তর্ভুক্ত করা প্রক্রিয়াটি জানায়:

  1. এমন একটি ডেবিয়ান প্যাকেজ রয়েছে যা equivsডামি প্যাকেজ তৈরি করতে সক্ষম। এটি চালিয়ে ইনস্টল করুনsudo apt-get install -y equivs

  2. একবার ইনস্টল হয়ে গেলে আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করে একটি টেম্পলেট "নিয়ন্ত্রণ" ফাইল তৈরি করেন: equivs-control postfix( postfixআপনার প্যাকেজের নামটি প্রতিস্থাপন করুন )। আমার ক্ষেত্রে, আমি একটি বিকল্প প্যাকেজ নাম ব্যবহার করতে পারি, উদাহরণস্বরূপ postfix-customবা আমার কাস্টম প্যাকেজটি সম্পন্ন করা যাই হোক না কেন বা Providesইনস্টলেশন নির্ভরতা postfix( postfixযা যা প্যাকেজ আপনি চান তার পরিবর্তে) ।

  3. একবার টেমপ্লেট নিয়ন্ত্রণ ফাইলটি উত্পন্ন হয়ে গেলে, আমি সাধারণত প্রচুর মন্তব্যযুক্ত বিবৃতি (শুরু হওয়া বিবৃতি #) থেকে সরিয়ে দেব । একটি যা আমি বিশেষভাবে রাখতে চাই তা হ'ল Provides:বিবৃতিটি যেখানে আমি বলতে পারি যে আমার প্যাকেজটি অন্য প্যাকেজের দ্বারা প্রস্তাবিত সক্ষমতা সরবরাহ করে যা আমি নকল করতে চাইছি, উদাহরণস্বরূপ Provides: postfixডেবিয়ান / উবুন্টু নির্ভরতা রেজোলিউশন মেকানিজমকে বলে যে আমার প্যাকেজটি whatever যাই হোক না কেন নাম - লক্ষ্য প্যাকেজের একই ক্ষমতা আবারও postfixবা যাই হোক না কেন সরবরাহ করে। বিভ্রান্তি এড়ানোর জন্য এটি লক্ষ্যযুক্ত প্যাকেজের স্বাধীনভাবে আমার প্যাকেজটির নামকরণ করতে দেয়। এরং ফ্যাক্টরি তাদের জিনিসগুলি যেমন এটি esl-erlangসরবরাহ করে erlang

  4. অবশেষে, একবার টেমপ্লেট নিয়ন্ত্রণ ফাইলটি equivs-buildতৈরি হয়ে গেলে আপনি নকল প্যাকেজ তৈরি করতে ব্যবহার করুন , যেমন equivs-build /path/to/generated/control/file

  5. প্যাকেজটি তৈরি করতে কয়েক সেকেন্ড সময় লাগে এবং তারপরে আপনি চালাতে পারেন sudo dpkg -i my_package_name*.deb

উন্নত ব্যবহারকারীদের জন্য, যদি আপনার টেম্পলেট নিয়ন্ত্রণ ফাইলটির একটি Requires:নির্ভরতা রেখা থাকে, আপনি gdebiআপনার প্যাকেজ ইনস্টল করার পাশাপাশি বিভিন্ন প্যাকেজটিকে নির্ভরতা হিসাবে ঘোষণা করার মতো একটি সরঞ্জাম ব্যবহার করতে চাইতে পারেন ।

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