আমি একটি স্থানীয় প্যাকেজ আর্কাইভ (এ গিয়ে Emacs 24.5) ব্যবহার করে সেট আপ package.elপ্রথম দুই ডিরেক্টরি সৃষ্টি করে pkgsএবং local। (নামগুলি কোনও গুরুত্ব দেয় না)) আপনার প্যাকেজগুলির সমন্বিত ফাইলগুলি প্রবেশ করে pkgsএবং localআপনার সংরক্ষণাগারটি ধারণ করে। আপনি যদি অন্যদের কাছে সংরক্ষণাগারটি উপলভ্য করতে চান তবে আপনি localওয়েব সার্ভার ব্যবহার করে প্রকাশ করতে পারেন , তবে প্রক্রিয়াটি স্থানীয় সংরক্ষণাগার তৈরির মতোই।
আমি আমার init.elফাইলে নিম্নলিখিতটি রেখেছি :
(require 'package)
(setq package-enable-at-startup nil)
(require 'package-x)
(defvar local-archive
(expand-file-name "local/" user-emacs-directory)
"Location of the package archive.")
(setq package-archive-upload-base local-archive)
(add-to-list 'package-archives `("local" . ,local-archive) t)
(package-initialize)
আমি আমার আমার সংরক্ষণাগার করা .emacs.dডিরেক্টরি (অত: পর user-emacs-directoryএ expand-file-nameফর্ম) কিন্তু আপনি যে কোনো স্থানে আপনার মত লাগাতে পারেন।
এটি একবার মূল্যায়ন করা হলে, কার্যকর করুন M-x package-upload-fileএবং ইনস্টল করার জন্য আপনার প্যাকেজের ফাইলের নাম দিন। এটি এতে একটি নতুন প্যাকেজ তৈরি করবে local। আপনি সেখানে তিনটি নতুন ফাইল দেখতে, হবে archive-contents, yourpackagename-version.elএবং yourpackagename-readme.txt। এখন আপনার করা M-x package-list-packagesএবং আপনার প্যাকেজ তালিকাভুক্ত দেখতে পারা উচিত । ভাগ্যক্রমে, তারা শীর্ষে "নতুন" চিহ্নিত থাকবে। আপনি প্যাকেজটি যথারীতি ইনস্টল করতে পারেন এবং আপনি এটি .emacs.d/elpaঅন্য ডিরেক্টরিতে প্যাকেজের মতো আপনার ডিরেক্টরিতে প্রদর্শিত দেখবেন ।
এটি ইমাস 24 এর জন্য বাক্সের বাইরে কাজ করা উচিত earlier আমি পূর্ববর্তী সংস্করণগুলি সম্পর্কে নিশ্চিত নই। আপনার ব্যবহারকারীরা অন্তর্ভুক্ত করে আপনার প্যাকেজটি স্বাভাবিক উপায়ে অ্যাক্সেস করতে পারে
(require 'package)
(setq package-enable-at-startup nil)
(add-to-list 'package-archives
'("archive" . "http://yourdomain.com/path-to-local-dir/"))
(package-initialize)
তাদের init.elফাইল
কীভাবে প্যাকেজ লিখবেন সে সম্পর্কিত তথ্যের জন্য , জিএনইউ ইম্যাকস লিস্প ম্যানুয়ালটিতে বিতরণের জন্য লিস্প কোড প্রস্তুত করা দেখুন ।