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

تازه کار => انجمن تازه‌کاران => نویسنده: beni333 در 23 اردیبهشت 1391، 05:55 ب‌ظ

عنوان: script
ارسال شده توسط: beni333 در 23 اردیبهشت 1391، 05:55 ب‌ظ
سلام !
من می خوام اگه میشه یه راهنمایی در باره یه اسکرپتی که تو اون قرار 2 تا فایل .deb رو نصب کنه بکنین!!!
 با این شرایط که اگه نصب نیست که نصب بشه:D اگه ورژن قبلی نرم افزار نصبه که اون رو حذف کنه و ورژن جدید رو نصب کنه !!
 چه طوری بفهمم که نصب فایل اولی تموم شده تا فایل دومی بره رو نصب !!
با تشکر از ابونتو کاران عزیز
عنوان: پاسخ : script
ارسال شده توسط: mrmrn در 23 اردیبهشت 1391، 06:46 ب‌ظ
سلام !
من می خوام اگه میشه یه راهنمایی در باره یه اسکرپتی که تو اون قرار 2 تا فایل .deb رو نصب کنه بکنین!!!
 با این شرایط که اگه نصب نیست که نصب بشه:D اگه ورژن قبلی نرم افزار نصبه که اون رو حذف کنه و ورژن جدید رو نصب کنه !!
 چه طوری بفهمم که نصب فایل اولی تموم شده تا فایل دومی بره رو نصب !!
با تشکر از ابونتو کاران عزیز
سلام
ورودتون رو به انجمن تبریک میگم. خوش اومدین
این اسکریپت نمیخواد.
خود پکج منجر اوبونتو میاد اگه نصب نبود که مینصبه.اگرم سیستم آپدیت باشه که اون فایل تو آخرین نسخشه.
حالا اگه مثلا تو یه فولدری ۲ یا اصلا ۱۰۰۰ تا فایل deb. دارین و میخواین اینا رو نصب کنین میتونین اینکار رو کنین:
sudo dpkg -i *.debاین یکی یکی میاد و نصب میکنه.اگرم احیانا وابستگی وجود داشته باشه و وابستگیها تو همون پوشه باشن اول اونها رو نصب مینه بعد پکیج اصلی.
امید وارم کمک کرده باشم ولی اگه اینها هنوز اون چیزی نیست که میخواین بگین.
عنوان: پاسخ : script
ارسال شده توسط: doomhammer65ir در 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==========================


عنوان: script
ارسال شده توسط: beni333 در 23 اردیبهشت 1391، 07:05 ب‌ظ
از doomhammer65ir وmrmrn ممنوم !! مجبورم که برای نصب خودکار چند برنامه در یک پوشه از اسکریپت استفاده کنم !!
اگه فایل قبلا نصب شده باشه ورژن جدید جایگزین می شه‌ ؟
 اگه بخوام تو اسکریپت ، خروجی دستور cat installed_packages | grep FOLAN_PACKAGE رو به کامپایلر بفهمونم که نصب نشده باید چه دستوری رو بزنم !!
عنوان: پاسخ : script
ارسال شده توسط: mrmrn در 23 اردیبهشت 1391، 07:19 ب‌ظ
والا من الان اوبونتو ندارم.تست هم نکردن بودم قبلا که نام پکیجا کجاس ولی تو مینت دبیان که همچین دایرکتوری وجود نداره:
mint@debian ~ $ cat installed_packages | grep midori
cat: installed_packages: No such file or directory
بله جایگزین میشه ولی فکر کنم قبلش یه سوال میپرسه که جایگزین کنم یا نه.
خب شما ۲ تا خروجی بگیر ببین مثلا firefox ک نصبه رو اون دستوری که doomhammer داد چه خروجی میده و مثلا midori که نصب نکردین چه خروجی میده.بعد این رو بدین به کدتون که دارین مینویسین.
عنوان: پاسخ : script
ارسال شده توسط: beni333 در 23 اردیبهشت 1391، 07:37 ب‌ظ
والا کد زیر که هیچ خروجی تو ترمینال نمی ده !!!!
dpkg -l >>installed_packagesکد زیر هم تو ابونتو همون پیامی که به شما داد رو می ده
cat installed_packages | grep firefox
عنوان: پاسخ : script
ارسال شده توسط: doomhammer65ir در 23 اردیبهشت 1391، 07:56 ب‌ظ
اصلا نفهمیدید چی نوشتم
مهم نیست
================================
اگر همه ی بسته های ذبیانتون توی یک پوشه هست :cd POOSHE
dpkg -i *.deb
خودش همه ی کارها رو میکنه
عنوان: پاسخ : script
ارسال شده توسط: beni333 در 23 اردیبهشت 1391، 08:17 ب‌ظ
خوب چرا یه جوری نمی گید که ما هم بفهمیم !!!
الان این دستور می آید تو home یه تکست می سازه بعد می آید لیست پکیج هایی رو که نصب کرده تو تکسیته می ریزه و دستور بعدیش هم می آید اون نرم افزاری رو که می خوایم نو ترمینال نشون می ده که نصب شده یا نه
من الان جواب سوالم رو با کد زیر گرفتم
sudo dpkg -i *.debولی منظوره من این بود که چه طوری با کامپایلر (با یه if ساده ) بفهمونم که آیا برنامه نصب شده یا نه ! مثلا اگه نصب شده بره پکیج بعدی یا اگه ورژن قبلیش هست که replace کنه!
به هر حال ممنوم :ایکس
عنوان: پاسخ : script
ارسال شده توسط: دانیال بهزادی در 27 اردیبهشت 1391، 03:19 ب‌ظ
لازم نیست بفهمه نصب شده. بگو همه رو نصب کنه۷ اگه قبلا نصب شده بود خودش می‌فهمه که لازم نیست چیزی رو نصب کنه