انجمنهای فارسی اوبونتو
تازه کار => انجمن تازهکاران => نویسنده: beni333 در 23 اردیبهشت 1391، 05:55 بظ
-
سلام !
من می خوام اگه میشه یه راهنمایی در باره یه اسکرپتی که تو اون قرار 2 تا فایل .deb رو نصب کنه بکنین!!!
با این شرایط که اگه نصب نیست که نصب بشه:D اگه ورژن قبلی نرم افزار نصبه که اون رو حذف کنه و ورژن جدید رو نصب کنه !!
چه طوری بفهمم که نصب فایل اولی تموم شده تا فایل دومی بره رو نصب !!
با تشکر از ابونتو کاران عزیز
-
سلام !
من می خوام اگه میشه یه راهنمایی در باره یه اسکرپتی که تو اون قرار 2 تا فایل .deb رو نصب کنه بکنین!!!
با این شرایط که اگه نصب نیست که نصب بشه:D اگه ورژن قبلی نرم افزار نصبه که اون رو حذف کنه و ورژن جدید رو نصب کنه !!
چه طوری بفهمم که نصب فایل اولی تموم شده تا فایل دومی بره رو نصب !!
با تشکر از ابونتو کاران عزیز
سلام
ورودتون رو به انجمن تبریک میگم. خوش اومدین
این اسکریپت نمیخواد.
خود پکج منجر اوبونتو میاد اگه نصب نبود که مینصبه.اگرم سیستم آپدیت باشه که اون فایل تو آخرین نسخشه.
حالا اگه مثلا تو یه فولدری ۲ یا اصلا ۱۰۰۰ تا فایل deb. دارین و میخواین اینا رو نصب کنین میتونین اینکار رو کنین:
sudo dpkg -i *.deb
این یکی یکی میاد و نصب میکنه.اگرم احیانا وابستگی وجود داشته باشه و وابستگیها تو همون پوشه باشن اول اونها رو نصب مینه بعد پکیج اصلی.
امید وارم کمک کرده باشم ولی اگه اینها هنوز اون چیزی نیست که میخواین بگین.
-
برای اینکه کار2 پس از پایان موفقانه ی کار1 انجام گیرد :
KAR1 && KAR2
=============================
برای نصب پرونده ی دبیان :
dpkg -i FILE.deb
برای پاک کردن یک بسته :
apt-get remove --purge FOLAN
===========================
برای اینکه ببینید فلان برنامه یا ابزار پیش از این نصب شده یا نه :
نخست فهرستی از نصب شده ها :
dpkg -l >>installed_packages
سپس میخواهیم ببینیم فلان برنامه نصب شده یا نه :
cat installed_packages | grep FOLAN_PACKAGE
==========================
-
از doomhammer65ir وmrmrn ممنوم !! مجبورم که برای نصب خودکار چند برنامه در یک پوشه از اسکریپت استفاده کنم !!
اگه فایل قبلا نصب شده باشه ورژن جدید جایگزین می شه ؟
اگه بخوام تو اسکریپت ، خروجی دستور cat installed_packages | grep FOLAN_PACKAGE رو به کامپایلر بفهمونم که نصب نشده باید چه دستوری رو بزنم !!
-
والا من الان اوبونتو ندارم.تست هم نکردن بودم قبلا که نام پکیجا کجاس ولی تو مینت دبیان که همچین دایرکتوری وجود نداره:
mint@debian ~ $ cat installed_packages | grep midori
cat: installed_packages: No such file or directory
بله جایگزین میشه ولی فکر کنم قبلش یه سوال میپرسه که جایگزین کنم یا نه.
خب شما ۲ تا خروجی بگیر ببین مثلا firefox ک نصبه رو اون دستوری که doomhammer داد چه خروجی میده و مثلا midori که نصب نکردین چه خروجی میده.بعد این رو بدین به کدتون که دارین مینویسین.
-
والا کد زیر که هیچ خروجی تو ترمینال نمی ده !!!!
dpkg -l >>installed_packages
کد زیر هم تو ابونتو همون پیامی که به شما داد رو می ده
cat installed_packages | grep firefox
-
اصلا نفهمیدید چی نوشتم
مهم نیست
================================
اگر همه ی بسته های ذبیانتون توی یک پوشه هست :cd POOSHE
dpkg -i *.deb
خودش همه ی کارها رو میکنه
-
خوب چرا یه جوری نمی گید که ما هم بفهمیم !!!
الان این دستور می آید تو home یه تکست می سازه بعد می آید لیست پکیج هایی رو که نصب کرده تو تکسیته می ریزه و دستور بعدیش هم می آید اون نرم افزاری رو که می خوایم نو ترمینال نشون می ده که نصب شده یا نه
من الان جواب سوالم رو با کد زیر گرفتم
sudo dpkg -i *.deb
ولی منظوره من این بود که چه طوری با کامپایلر (با یه if ساده ) بفهمونم که آیا برنامه نصب شده یا نه ! مثلا اگه نصب شده بره پکیج بعدی یا اگه ورژن قبلیش هست که replace کنه!
به هر حال ممنوم :ایکس
-
لازم نیست بفهمه نصب شده. بگو همه رو نصب کنه۷ اگه قبلا نصب شده بود خودش میفهمه که لازم نیست چیزی رو نصب کنه