انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: script  (دفعات بازدید: 610 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین beni333

  • Newbie
  • *
  • ارسال: 20
  • جنسیت : پسر
script
« : 23 اردیبهشت 1391، 05:55 ب‌ظ »
سلام !
من می خوام اگه میشه یه راهنمایی در باره یه اسکرپتی که تو اون قرار 2 تا فایل .deb رو نصب کنه بکنین!!!
 با این شرایط که اگه نصب نیست که نصب بشه:D اگه ورژن قبلی نرم افزار نصبه که اون رو حذف کنه و ورژن جدید رو نصب کنه !!
 چه طوری بفهمم که نصب فایل اولی تموم شده تا فایل دومی بره رو نصب !!
با تشکر از ابونتو کاران عزیز

آفلاین mrmrn

  • High Hero Member
  • *
  • ارسال: 1490
  • جنسیت : پسر
  • آقا مرتضی
پاسخ : script
« پاسخ #1 : 23 اردیبهشت 1391، 06:46 ب‌ظ »
سلام !
من می خوام اگه میشه یه راهنمایی در باره یه اسکرپتی که تو اون قرار 2 تا فایل .deb رو نصب کنه بکنین!!!
 با این شرایط که اگه نصب نیست که نصب بشه:D اگه ورژن قبلی نرم افزار نصبه که اون رو حذف کنه و ورژن جدید رو نصب کنه !!
 چه طوری بفهمم که نصب فایل اولی تموم شده تا فایل دومی بره رو نصب !!
با تشکر از ابونتو کاران عزیز
سلام
ورودتون رو به انجمن تبریک میگم. خوش اومدین
این اسکریپت نمیخواد.
خود پکج منجر اوبونتو میاد اگه نصب نبود که مینصبه.اگرم سیستم آپدیت باشه که اون فایل تو آخرین نسخشه.
حالا اگه مثلا تو یه فولدری ۲ یا اصلا ۱۰۰۰ تا فایل deb. دارین و میخواین اینا رو نصب کنین میتونین اینکار رو کنین:
sudo dpkg -i *.debاین یکی یکی میاد و نصب میکنه.اگرم احیانا وابستگی وجود داشته باشه و وابستگیها تو همون پوشه باشن اول اونها رو نصب مینه بعد پکیج اصلی.
امید وارم کمک کرده باشم ولی اگه اینها هنوز اون چیزی نیست که میخواین بگین.
پدرم به رحمت خدا رفتن. شادی روحش صلوات.

آفلاین doomhammer65ir

  • High Hero Member
  • *
  • ارسال: 1572
  • جنسیت : پسر
    • IRAN Backup
پاسخ : script
« پاسخ #2 : 23 اردیبهشت 1391، 06:48 ب‌ظ »
برای اینکه کار2 پس از پایان موفقانه ی کار1   انجام گیرد :
KAR1 && KAR2=============================
برای نصب پرونده ی دبیان :
dpkg -i FILE.debبرای پاک کردن یک بسته :
apt-get remove --purge FOLAN===========================
برای اینکه ببینید فلان برنامه یا ابزار پیش از این نصب شده یا نه :
نخست فهرستی از نصب شده ها :
dpkg -l >>installed_packagesسپس میخواهیم ببینیم فلان برنامه نصب شده یا نه :
cat installed_packages | grep FOLAN_PACKAGE==========================



آفلاین beni333

  • Newbie
  • *
  • ارسال: 20
  • جنسیت : پسر
script
« پاسخ #3 : 23 اردیبهشت 1391، 07:05 ب‌ظ »
از doomhammer65ir وmrmrn ممنوم !! مجبورم که برای نصب خودکار چند برنامه در یک پوشه از اسکریپت استفاده کنم !!
اگه فایل قبلا نصب شده باشه ورژن جدید جایگزین می شه‌ ؟
 اگه بخوام تو اسکریپت ، خروجی دستور cat installed_packages | grep FOLAN_PACKAGE رو به کامپایلر بفهمونم که نصب نشده باید چه دستوری رو بزنم !!

آفلاین mrmrn

  • High Hero Member
  • *
  • ارسال: 1490
  • جنسیت : پسر
  • آقا مرتضی
پاسخ : script
« پاسخ #4 : 23 اردیبهشت 1391، 07:19 ب‌ظ »
والا من الان اوبونتو ندارم.تست هم نکردن بودم قبلا که نام پکیجا کجاس ولی تو مینت دبیان که همچین دایرکتوری وجود نداره:
mint@debian ~ $ cat installed_packages | grep midori
cat: installed_packages: No such file or directory
بله جایگزین میشه ولی فکر کنم قبلش یه سوال میپرسه که جایگزین کنم یا نه.
خب شما ۲ تا خروجی بگیر ببین مثلا firefox ک نصبه رو اون دستوری که doomhammer داد چه خروجی میده و مثلا midori که نصب نکردین چه خروجی میده.بعد این رو بدین به کدتون که دارین مینویسین.
پدرم به رحمت خدا رفتن. شادی روحش صلوات.

آفلاین beni333

  • Newbie
  • *
  • ارسال: 20
  • جنسیت : پسر
پاسخ : script
« پاسخ #5 : 23 اردیبهشت 1391، 07:37 ب‌ظ »
والا کد زیر که هیچ خروجی تو ترمینال نمی ده !!!!
dpkg -l >>installed_packagesکد زیر هم تو ابونتو همون پیامی که به شما داد رو می ده
cat installed_packages | grep firefox

آفلاین doomhammer65ir

  • High Hero Member
  • *
  • ارسال: 1572
  • جنسیت : پسر
    • IRAN Backup
پاسخ : script
« پاسخ #6 : 23 اردیبهشت 1391، 07:56 ب‌ظ »
اصلا نفهمیدید چی نوشتم
مهم نیست
================================
اگر همه ی بسته های ذبیانتون توی یک پوشه هست :cd POOSHE
dpkg -i *.deb
خودش همه ی کارها رو میکنه

آفلاین beni333

  • Newbie
  • *
  • ارسال: 20
  • جنسیت : پسر
پاسخ : script
« پاسخ #7 : 23 اردیبهشت 1391، 08:17 ب‌ظ »
خوب چرا یه جوری نمی گید که ما هم بفهمیم !!!
الان این دستور می آید تو home یه تکست می سازه بعد می آید لیست پکیج هایی رو که نصب کرده تو تکسیته می ریزه و دستور بعدیش هم می آید اون نرم افزاری رو که می خوایم نو ترمینال نشون می ده که نصب شده یا نه
من الان جواب سوالم رو با کد زیر گرفتم
sudo dpkg -i *.debولی منظوره من این بود که چه طوری با کامپایلر (با یه if ساده ) بفهمونم که آیا برنامه نصب شده یا نه ! مثلا اگه نصب شده بره پکیج بعدی یا اگه ورژن قبلیش هست که replace کنه!
به هر حال ممنوم :ایکس

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19725
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : script
« پاسخ #8 : 27 اردیبهشت 1391، 03:19 ب‌ظ »
لازم نیست بفهمه نصب شده. بگو همه رو نصب کنه۷ اگه قبلا نصب شده بود خودش می‌فهمه که لازم نیست چیزی رو نصب کنه
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن