انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: { AliReaza } در 18 اردیبهشت 1394، 01:26 بظ
-
سلام دوستان
همانطور که میدانید این دستور برای پاکسازی و حذف نسخه های قدیمی از بسته ها هست.
قبلا یک موضوع درست کردم: http://forum.ubuntu.ir/index.php/topic,107352.0.html
اما دستور
sudo apt-get autoclean
یک مشکل کوچولو داره.
اگر در
/var/cache/apt/archives/
بسته ای وجود داشته باشد، اما نصب نباشد، حذف میشود.
آیا راهی وجود دارد که فقط بسته های قدیمی را حذف کند و به بسته های نصب نشده کاری نداشته باشد؟
man apt-get
مطالعه کردم، اما .... :o
-
جواب سوال شما نیست،اما کجا بهتر از اینجا برای مطرح کردن: ;)
میشه کاری کرد که عملیات Clean به صورت دوره ای و خودکار انجام نشود؟ چون تا حالا چندبار شده بدون اینکه من clean کنم قسمتی از بسته ها در archive حذف شدن؟؟؟
-
خب بسته های نصب نشده را نصب کنید بعد اتو کیلین کنید :)
-
خب بسته های نصب نشده را نصب کنید بعد اتو کیلین کنید :)
دوست عزیز وقتی بسته های تکراری با بسته ای نصب نشده درهم باشند و تعداد این بسته ها بیش از ۲۰۰۰ هزار تا باشه و بیش از 3GB حجم کل بسته ها و تازه کلی بسته هم هست که قبلا نصب شده و....
آیا باز هم این کار شدنی است؟
-
خب اگه بحث نرفته بود تو بسته های تکراری بسته های نصب نشده را همه را با یه دستور نصب میکردیم ولی با این شرایط نمیشه چون بسته های تکراری هم نصب میشن
-
داخل تنظیمات سینپتیک یه گزینه داشت قبلا
جدیدا نمیدونم (به سیستم دسترسی ندارم که نگاه کنم)
-
سلام دوست عزیز.
شما مطمعنی که با autoclean بسته های نصب نشده هم پاک میشه؟
راستش من واسه پاک کردن بسته های دانلود شده از مسیری که گفتی از این دستور استفاده میکنم:
sudo apt-get clean
و برای پاک کردن نسخه قدیمی بسته ها از autoclean استفاده میکنم.
منظورم اینه که فکر نکنم با autoclean بسته های نصب نشده پاک بشه.
-
سلام دوست عزیز.
شما مطمعنی که با autoclean بسته های نصب نشده هم پاک میشه؟
راستش من واسه پاک کردن بسته های دانلود شده از مسیری که گفتی از این دستور استفاده میکنم:
sudo apt-get clean
و برای پاک کردن نسخه قدیمی بسته ها از autoclean استفاده میکنم.
منظورم اینه که فکر نکنم با autoclean بسته های نصب نشده پاک بشه.
دوست عزیز تا اونجایی که من می دونم و مطالعه کردم و....
clean باعث میشه کله بسته ها پاک بشه. من نمی خوام کله بسته ها پاک بشه. من میخوام بسته هایی که نسخه قدیمی هستند پاک بشن. و آخرین نسخه بسته ها باقی بمانند.
فرض کنید شما در بسته ها دو نسخه از firefox دارید.
firefox_37.0.2+build1-0ubuntu0.14.04.1_amd64.deb
و
firefox_37.0.1+build1-0ubuntu0.14.04.1_amd64.deb
من میخوام فقط بسته قدیمی پاک بشه و آخرین نسخه بسته باقی بماند.
دستور autoclean همین کارو انجام میده.
تنها مشکل این دستور اینه که اگر بسته ای در سیستم نصب نباشد، پاک میشه.
مثلا اگر axel را نصب کرده باشم و بعدا پاک کرده باشم. کلا بسته های axel را پاک میکند.
-
جواب سوال شما نیست،اما کجا بهتر از اینجا برای مطرح کردن: ;)
میشه کاری کرد که عملیات Clean به صورت دوره ای و خودکار انجام نشود؟ چون تا حالا چندبار شده بدون اینکه من clean کنم قسمتی از بسته ها در archive حذف شدن؟؟؟
دوستان درباره غیرفعال کردن clean به صورت دوره ای راهی هست؟
-
جواب سوال شما نیست،اما کجا بهتر از اینجا برای مطرح کردن: ;)
میشه کاری کرد که عملیات Clean به صورت دوره ای و خودکار انجام نشود؟ چون تا حالا چندبار شده بدون اینکه من clean کنم قسمتی از بسته ها در archive حذف شدن؟؟؟
دوستان درباره غیرفعال کردن clean به صورت دوره ای راهی هست؟
برای سریعتر به ج.اب رسیدن، بهتره یک موضوع جدید ایجاد کنید.
-
سلام.
جواب سر راست به ذهنم نرسید.
ولی یه ایده دارم.
یه دستوری بزن که فایل هایی که 5 کلمه ی اولشون یکسانه رو پیدا کن. بعد اون فایل هایی که مثلا دو تا دوتا یک اسمن ولی با ورژن های مختلف، اونی که تاریخ مودیفای قدیمی تری داره، پاک کنه.
اینجوری اگه دوتا فایرفاکس باشه، هر دوتارو پیدا می کنه بعد می بینه یکیشون مودیفای قدیمی تری داره و همونو پاک می کنه.
ولی خب برای lib ها ممکنه به مشکل بخوری. چون همه شون اولشون lib هست. پس باید کلمه های اختصاصی ازشون در بیاری و بذاری توی فایل های تکراری پیداشون کنه.
-
یه دستوری بزن که فایل هایی که 5 کلمه ی اولشون یکسانه رو پیدا کن.
و اون دستور چیه آقا رسول؟؟؟
-
یه دستوری بزن که فایل هایی که 5 کلمه ی اولشون یکسانه رو پیدا کن.
و اون دستور چیه آقا رسول؟؟؟
ایشون منظورشون استفاده از script هایی مثل
http://askubuntu.com/questions/96580/how-to-clean-var-cache-apt-in-a-way-that-it-leaves-only-the-latest-versions-of-e
http://www.bedroomlan.org/coding/cleaning-debian-apt-archive-cache
است.
اما اینکه توسعه دهنده های apt-get فکر اینکه " اگر کسی بخواد در زمان پاکسازی، بسته های نصب نشده را حفظ کند " نکرده باشه، برام خیلی عجیبه ??? :o
-
خب یه کار دیگه هم میشه کرد.
بیایی خروجی محتویات دایرکتوری آرشیو رو با خروجی لیست نرم افزار های نصب شده، مقایسه کنی و اونایی که توی مقایسه نبودن، حذف بشن.
یعنی مثلا 100 فایل موجود داخل آرشیو لیست بشن. لیست بسته های نصب شده توی توزیع هم لیست بشن. بعد مقایسه بشن ببینی کدومشون الان نصبه و کدوم نیست. اونایی نصب نیستن، پاک بشن.
که اینم احتمالا با پایپ زدن بشه راحت براش یه دستور نوشت.
-
خب یه کار دیگه هم میشه کرد.
بیایی خروجی محتویات دایرکتوری آرشیو رو با خروجی لیست نرم افزار های نصب شده، مقایسه کنی و اونایی که توی مقایسه نبودن، حذف بشن.
یعنی مثلا 100 فایل موجود داخل آرشیو لیست بشن. لیست بسته های نصب شده توی توزیع هم لیست بشن. بعد مقایسه بشن ببینی کدومشون الان نصبه و کدوم نیست. اونایی نصب نیستن، پاک بشن.
که اینم احتمالا با پایپ زدن بشه راحت براش یه دستور نوشت.
خب این کار رو که همون autoclean میکنه. میخواد اینجوری نشه دقیقاً. خودم هم خیلی دنبالش بودم. بهترین راهحلی که دیدم همونیه که علیرضا داد.
-
من تو ویندوز یه سری برنامه دیدم برای حذف فایل هایی که یک اسم دارن میخوام بدونم اینجا اون برنامه ها نیست که ایشون ازش استفاده کنن برنامه های تکراری پاک کنن و اتو کیلین را انجام بدن؟؟
-
جستوجو هم کردی قبل پرسیدنش؟ :D
خط فرمانی: http://premium.caribe.net/~adrian2/fdupes.html
گرافیکی: http://www.pixelbeat.org/fslint/
-
استفاده از برنامه های پیدا کردن تکراری ها چند مشکل کوچولو هم دارند
فرض کنید یک برنامه شامل چند بسته باشه، مثلا Apache2
apache2_2.4.7-1ubuntu4.4_amd64.deb
apache2-bin_2.4.7-1ubuntu4.4_amd64.deb
apache2-data_2.4.7-1ubuntu4.4_all.deb
apache2-mpm-prefork_2.4.7-1ubuntu4.4_amd64.deb
− در اینجا تمام بسته در قسمت اول از نظر نام مشترک هستند، و ممکنه به عنوان تکراری قرار بگیره.
اما نکته ای که وجود داره هیچ کدام از این بسته ها یکی نیستند.
− از طرف دیگه این جور برنامه ها برای پیدا کردن فایل های یکسان یا همنام هستند. اما هر بسته با بسته قبلی هم از نظر محتوا و هم از نظر نسخه فرق دارند.
− اینجور برنامه های بیشتر برای Video، Music, Picture و... کاربرد دارند. که احتمال تکراری بودن آنها بسیار بالاست.
و...
پس استفاده این برنامه ها در اینجا نمی تونه راه حل خوبی باشه.
-
جستوجو هم کردی قبل پرسیدنش؟ :D
راستش این پیشتهاد بود سرچش به عهده ی خودشون است !!!!
اتفاقا بنده تو سرچ کردن حساسم همیشم میگم اول سرچ کمال ناتوانی سوال
-
این حذف دورهای بستهها مربوط به cronـه
/etc/apt/apt.conf.d/20archive