একইসাথে মেলপা এবং মেলপা-স্থিতিশীল উভয়ই ব্যবহার করা সম্ভব?


29

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



@ মালবারবা, এটি অবশ্যই কার্ডগুলিতে ...
টিমো গিউশ

আমিও iciclesমেল্পায় খুঁজে পাচ্ছি না।
ব্যবহারকারী 650654

উত্তর:


34

package-archive-prioritiesএই উদ্দেশ্যে তৈরি করা বিকল্পটি ব্যবহার করুন । MELPA এর চেয়ে MEPA স্থিতিশীল পছন্দ করতে, আপনার init ফাইলটিতে নিম্নলিখিতগুলি যুক্ত করুন:

(setq package-archives
      '(("GNU ELPA"     . "https://elpa.gnu.org/packages/")
        ("MELPA Stable" . "https://stable.melpa.org/packages/")
        ("MELPA"        . "https://melpa.org/packages/"))
      package-archive-priorities
      '(("MELPA Stable" . 10)
        ("GNU ELPA"     . 5)
        ("MELPA"        . 0)))

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

আমি কোনও অস্পষ্টতা এড়াতে ডিফল্ট GNU ELPA সংরক্ষণাগার সহ সমস্ত সংরক্ষণাগারকে স্পষ্টতই একটি অগ্রাধিকার দেওয়ার পরামর্শ দিচ্ছি। যদিও সংরক্ষণাগারগুলিতে package-archive-priorities0 টির ডিফল্ট অগ্রাধিকার নেই তবে এটি ভুলে যাওয়া খুব সহজ।

package-archive-priorities পূর্ববর্তী প্রকাশের জন্য নীচে পুরানো উত্তর দেখুন: ইমাস 25.1 এ চালু হয়েছিল


ইমাস 24-তে মেল্পা স্থিতিশীলকে ডিফল্ট করা এবং কেবলমাত্র সাধারণ পন্থায় নির্দিষ্ট প্যাকেজগুলির জন্য মেলপা ব্যবহার করা সম্ভব নয়। কোনও কাস্টমাইজেশন প্যাকেজ ছাড়াই elel সর্বোচ্চ সংস্করণ সরবরাহকারী সংরক্ষণাগারে ডিফল্ট হয় , এটি মেলপা। এটি পরিবর্তন করার কোনও ইন্টারফেস নেই।

তবে, ইমাক্স ২৪.৪ অনুসারে নতুন বিকল্প package-pinned-packagesআপনাকে পৃথক প্যাকেজগুলি সংরক্ষণাগারগুলিতে পিন করতে দেয়, তবে এটি আপনাকে কেবল আপনার প্রয়োজনের বিপরীতটি প্রয়োগ করতে দেয়: মেলপাতে ডিফল্ট এবং নির্দিষ্ট প্যাকেজগুলির জন্য মেলপা স্থিতি ব্যবহার করতে পারে।

অতএব, বর্তমানে আপনার একমাত্র বিকল্পটি হ'ল package-pinned-packagesম্যানুয়ালি বা ইমাস লিস্প কোডটির কিছু অংশের সাহায্যে আপনি যে প্যাকেজগুলি ব্যবহার করতে চান তা পূরণ করা । নোটটি কল package-pinned-packagesকরার আগে সেট করতে হবে package-refresh-contentsকারণ প্যাকেজ সূচক তৈরি করার সময় পিনিং মূল্যায়ন করা হয় , এবং প্যাকেজ ইনস্টল করার সময় নয়।

একটি দীর্ঘমেয়াদী সমাধান M-x report-emacs-bugহ'ল ইমাকস বিকাশকারীদের কোনও ধরণের "ডিফল্ট সংরক্ষণাগার" বৈশিষ্ট্যটি প্রয়োগ করতে বলা বা আইকনগুলির রক্ষণকারীকে সঠিকভাবে ট্যাগযুক্ত প্রকাশ করতে বলা যাতে মেলপা স্থিতিশীল এটির জন্য স্থিতিশীল প্যাকেজগুলি তৈরি করতে পারে। উভয়ই সহজ হতে পারে না, যদিও পূর্বের প্যাকেজ.এলে আরও বড় পরিবর্তন প্রয়োজন, এবং যেটি পরে আইকলগুলি ইমাসউইকি থেকে কিছু সঠিক ভিসিএস সংগ্রহস্থলে ট্যাগ সহ সরানো হয়, যা আমি মনে করি এর রক্ষণকারী তা করতে রাজি নন, কারণ যদি তারা হত তবে তারা এটি অনেক আগেই করত।


0

সমান্তরালভাবে উভয় সংগ্রহস্থল ব্যবহার করার বিষয়ে আপনার এখানে আলোচনা রয়েছে, সুতরাং এটি 24.4 দিয়ে সম্ভব হবে; আপনি কি উদাহরণস্বরূপ ডিপুন দিয়ে রেপোগুলির তালিকা আপডেট করার চেষ্টা করেছেন, তারপরে প্যারাডক্স-প্রয়োজনীয় , এবং শেষ পর্যন্ত মূল রেপো তালিকায় ফিরে আসছেন ?

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