প্রতিটি ইনস্টলের পরে স্বয়ংক্রিয়ভাবে পরিষ্কার করতে কীভাবে আমি অ্যাপট-গেট কনফিগার করব


12

অন্যান্য ডিস্ট্রোসের মতো স্বয়ংক্রিয়ভাবে apt-get cleanপরে কি কোনও উপায় আছে apt-get install?


@ ব্রাইয়ামকে ধন্যবাদ আমি উবুন্টুতে একটি বাগ খুঁজে পেয়েছি এবং এটি রিপোর্ট করব। দেবিয়ান ব্রায়ামের দ্রবণে কাজ ঠিক আছে।
টিয়াগো ক্যারনডো


1
@ টিয়াগো কেরানডো আপনি কি বাগ লিঙ্কটি ভাগ করে নিতে পারেন?
কেন শার্প

জেনিয়ালে আমার সমস্ত মেশিন নিজেরাই পরিষ্কার করে। আমি জানি না এটি কোথায় কনফিগার করা হয়েছে তবে এটি কাজ করে।
কেন শার্প

উত্তর:


13

আপনাকে এপটি কনফিগারেশন ফাইলগুলিতে এটি যুক্ত করতে হবে। শেষ ঘন্টা:

sudo sh -c "echo 'DSELECT::Clean "always";' >> /etc/apt/apt.conf.d/99AutomaticClean"

এটি প্রতিটি সময় স্বয়ংক্রিয় ক্লিনটি ট্রিগার করবে upgrade

ম্যান পৃষ্ঠা থেকে এই এন্ট্রিটি ব্যাখ্যা করা যাক:

Clean

ক্যাশে ক্লিন মোড; এই মানটি সর্বদা, প্রম্পট, অটো, প্রাক-অটো এবং কখনও নয় of সর্বদা এবং প্রম্পট আপগ্রেড করার পরে ক্যাশে থেকে সমস্ত প্যাকেজ সরিয়ে ফেলবে, প্রম্পট (ডিফল্ট) শর্তযুক্ত করে। স্বয়ংক্রিয়ভাবে কেবল সেই প্যাকেজগুলি সরানো হয় যা আর ডাউনলোডযোগ্য নয় (উদাহরণস্বরূপ নতুন সংস্করণে প্রতিস্থাপন করা হয়েছে)। প্রাক-অটো নতুন প্যাকেজগুলি ডাউনলোড করার আগে এই ক্রিয়াটি সম্পাদন করে।

অধিক তথ্য:

https://groups.google.com/d/msg/linux.debian.user/aK2jvfL_tuw/rUd6i6bd4YQJ


আমার ধারণা এটির শেষে একটি সেমিকোলন হওয়া উচিত ;! এবং তাই এটি হওয়া উচিতsudo sh -c "echo 'APT::Get::Clean=always;' >> /etc/apt/apt.conf.d/99AutomaticClean"
ভারতীয়

@ ব্রায়াম আমি চেষ্টা করেছি এবং এটি কার্যকর হয় না। এমনকি আমি এপিটি চেষ্টা করেছিলাম: পান: :: অন্যান্য ফাইলের মতো "সর্বদা" পরিষ্কার করুন তবে ভাগ্য নেই। কোন সুত্র?
টিয়াগো ক্যারানডো

@ ব্রায়াম কোনও ভাগ্য নেই
টিয়াগো ক্যারনডো

@ টিয়াগো কেরানডো এখন কেমন আছে? এই ইউজনেট বার্তাটি বলে যে এটিই বিজয়ী।
ব্রায়াম

আমি ইতিমধ্যে আপনার প্রথম পোস্ট পরে চেষ্টা করেছি। ফাইলের অবস্থান পরিবর্তন করতে যাচ্ছেন ... অপেক্ষা করুন
টিয়াগো ক্যারনডো

2

শেল স্ক্রিপ্ট লিখুন!

sudo nano /usr/bin/aptinstaller 

এই ফাইলের ভিতরে:

#!/bin/bash
sudo apt-get install $1
sudo apt-get -y autoclean
sudo apt-get -y autoremove  

সংরক্ষণ করুন এবং থেকে প্রস্থান করুন এবং nanoটাইপ করুন:

sudo chmod +x /usr/bin/aptinstaller 

এখন প্রতিবার আপনি টাইপ করবেন

sudo aptinstaller <package-name> 

এটি ইনস্টল এবং তারপর পরিষ্কার হবে।


আমি একটি বিকল্প পছন্দ করি, তবে পূর্বের ভাল পরিকল্পনা বি, থেক্সের মত শোনায়
টিয়াগো ক্যারনডো

2
/usr/local/bin/আরও সঠিক বলে মনে হচ্ছে
কেন শার্প

0

আমার কার্যনির্বাহী, যদিও আসল সমাধান নয়, সেটি সংরক্ষণাগার ডিরেক্টরিতে সেট করা /tmp। এটি একটি ইনস্টলের পরে স্বয়ংক্রিয়ভাবে পরিষ্কার করা হবে না তবে এটি পুনরায় বুটে পরিষ্কার করা হবে।

আমি তৈরি /etc/apt/apt.conf.d/99cleanএবং যুক্ত করেছি:

Dir::Cache::archives /tmp;

বিকল্পভাবে আপনি /var/cache/apt/archivesব্যবহার করে মাউন্ট করতে পারেন tmpfs, যদিও এটি স্পষ্টতই র‍্যাম ব্যবহার করবে এবং আমি এই বিকল্পটির প্রস্তাব দেব না।

ইন /etc/fstab, উদাহরণস্বরূপ:

tmpfs /var/cache/apt/archives tmpfs size=128m,mode=755 0 0

0

একটি হ্যাক নিম্নলিখিত উদাহরণগুলি /etc/apt/apt.conf.d/clean( যেমন মাধ্যমে ) যুক্ত করছে বলে মনে হচ্ছে :

DPkg::Post-Invoke {"/bin/rm -f /var/cache/apt/archives/*.deb || true";};

Dpkg অ্যাপ দ্বারা চালিত হওয়ার পরে এটি স্বয়ংক্রিয়ভাবে ক্যাশে সাফ করবে।

এটি apt-get updateযদিও পরে ক্যাশে পরিষ্কার করে না , এই জন্য হুক APT::Update::Post-Invokeব্যবহার করা যেতে পারে।

সেরা পদ্ধতিটি এখনও ম্যানুয়ালি কল করা apt-get clean/ উপস্থিত রয়েছে বলে মনে হচ্ছে aptitude clean

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