একটি সম্পূর্ণ প্যাকেজ বা লাইব্রেরি ট্রি আনলোড করুন


9

কখনও কখনও আমি unload-featureএকটি লাইব্রেরি আনলোড করার জন্য কল করতে চাই ... এবং এটি একটি লাইব্রেরি নির্ভর করে ... এবং অন্য একটি লাইব্রেরি সেই লাইব্রেরির উপর নির্ভর করে…

নির্ভরতার গাছটি নিজে হাতে না চালিয়ে আমি কীভাবে একটি লাইব্রেরি এবং সমস্ত নির্ভরযোগ্য লাইব্রেরি আনলোড করব?

একটি সাধারণ ব্যবহারের ক্ষেত্রে হ'ল প্যাকেজের সমস্ত লাইব্রেরি আনলোড করা (যেমন আপগ্রেড করার সময় বা আনইনস্টল করার সময়), সুতরাং যদি এটি করার কোনও উপায় থাকে তবে তা যথেষ্ট ভাল।

উত্তর:


2

এটি করার কোনও অন্তর্নির্মিত উপায় নেই - এলিসপ ম্যানুয়ালটিতে আনলোড হচ্ছে দেখুন ।

unload-featureএমন একটি forceযুক্তি গ্রহণ করে যা Pঅন্যান্য প্যাকেজগুলির উপর নির্ভর করে এমনকি বাধ্যতামূলকভাবে আনলোড করতে দেয় P; এটা আপনার প্রয়োজনের জন্য যথেষ্ট?

যদি তা না হয় তবে আপনি এটির পুনরাবৃত্ত সংস্করণ তৈরি করার চেষ্টা করতে পারেন unload-feature:

(let* ((file (feature-file feature))
       (dependents (delete file (copy-sequence (file-dependents file))))) 
  (when dependents
    (mapc #'unload-feature-recursive (mapcan #'file-provides dependents))))

ধন্যবাদ, আমি প্রশ্নের ত্রুটিটি ঠিক করেছি। একটি পুনরাবৃত্তি সংস্করণ রচনা unload-featureপ্রশ্নের মূল বিষয় ছিল।
গিলস 21'18
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.