না, আপনার GNU ELPA বা কোনও ELPA দরকার নেই don't
জিএনইউ ইএলপিএ বা কোনও তৃতীয় পক্ষের সংগ্রহস্থল ব্যবহার না করার ব্যবহারিক কারণ হ'ল ইএলপিএ বন্ধ হয়ে যাওয়া থেকে আমার ইমাসকে রক্ষা করা। শাটডাউন সময়ে সময়ে ঘটেছিল (দেখুন https://www.reddit.com/r/emacs/search/?q=elpa%20down&restrict_sr=1 )
আমার বেশিরভাগ প্যাকেজগুলি https // melpa.org থেকে ডাউনলোড হয়েছে, আমি নির্বাচিত জিএনইউ ইএলপিএ প্যাকেজগুলির একটি ছোট স্থানীয় প্যাকেজ আয়না তৈরি করে জিএনইউ ইএলপিএ এড়াতে পারি।
আমার সেটআপটি এখানে পরীক্ষা করে দেখুন https://github.com/redguardtoo/emacs.d/blob/master/lisp/init-elpa.el
, জিএনইউ ইএলপিএ ব্যবহৃত হয় না।
যদি আমাকে কিছু GNU ELPA কেবল প্যাকেজ ব্যবহার করতে হয় তবে আমি তার পরিবর্তে আমার নিজস্ব স্থানীয় ELPA তৈরি করব (এটি কোনও পাঠ্য ফাইল তৈরি করার মতোই সহজ archive-contents
), আমার পরীক্ষা করুন ~/.emacs.d/localelpa
।
উদাহরণস্বরূপ, seq-2.20.tar
কেবলমাত্র জিএনইউ ইএলপিএতে বিদ্যমান এবং আমার এটি প্রয়োজন। সুতরাং আমি আমার স্থানীয় এলপায় এই প্যাকেজটি যুক্ত করবhttps://github.com/redguardtoo/emacs.d/tree/master/localelpa
বর্তমানে আমি কেবল জিএনইউ ইএলপিএ থেকে চারটি প্যাকেজ ব্যবহার করেছি,
gnu-elpa-keyring-update-2019.3.tar
let-alist-1.0.5.el
seq-2.20.tar
undo-tree-20170706.246.tar
এই প্যাকেজগুলি আমার স্থাপন করা হয়েছে localelpa
যাতে আমার GNU ELPA অ্যাক্সেসের প্রয়োজন হয় না।
আপনি আমার প্যাকেজ https://github.com/redguardtoo/elpa-mirror পরীক্ষা করে দেখতে পারেন যা ইনস্টল করা প্যাকেজগুলি থেকে স্থানীয় সংগ্রহস্থল তৈরি করে। এমনকি দূরবর্তী সংগ্রহস্থল (GNU ELPA, MELPA) এখন alচ্ছিক।
আপনি পরিবর্তে ডাউনলোড প্যাকেজ উত্স ব্যবহার করতে পারেন। দয়া করে https://github.com/redguardtoo/emacs.d/tree/master/site-lisp দেখুন । rainbow-mode
, যদি আপনি উত্স ব্যবহার করেন তবে আপনার কী load-path
( http://emacswiki.org/emacs/LoadPath ) বুঝতে হবে ।
আপনি package--add-to-archive-contents
প্যাকেজ ম্যানেজারে প্রদর্শিত হওয়ার আগে প্যাকেজগুলি টুইঙ্ক করার পরামর্শও দিতে পারেন । এটি এক প্রকারের অনথিভুক্ত হ্যাক। এটি Emacs 23.4 থেকে Emacs 27 পর্যন্ত কাজ করে init-elpa.el
example উদাহরণস্বরূপ দেখুন ।