ورود

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : چگونه تعداد زیادی package را اتوماتیک و یکجا نصب کنیم؟



HiTechUser
July 2nd, 2018, 00:11
آیا راهی وجود داره همه پکیج هایی که لازم داریم رو یکجا و با یک دستور نصب کنیم؟ یا با استفاده برنامه کمکی ای چیزی؟ یا حتی چیزی که پنل تحت وب داشته باشه مثلا؟

فرض کنید هر بار روی یه سرور یا vps باید کلی دستور بزنیم تا نسخه فلان از mysql رو نصب کنیم؛ بعد php رو نصب کنیم؛ و خیلی چیزای دیگه، که اکثرا هم یادت نیست باید سرچ کنی تو گوگل و کلی وقت گیر...

خیلی از پکیج ها هم روی سیستم جدید؛ با yum install نصب نمیشه؛ باید اول رفت توی yum.conf.d یه چیزایی اضافه کرد که برای هر پکیج فرق داره؛ مثلا nginx...

Farid Saadat
July 2nd, 2018, 11:41
سلام،
کافیست لیست پکیج های مورد نظرتون رو داشته باشید. مثلا با دستور زیر می تونید به راحتی پکیج های npm، آپاچی، انجین ایکس و ریلیز ایپل رو می تونید نصب کنید. این دستور برای رد هت بیس هست ولی در بقیه توزیع ها هم تفاوتی ایجاد نمیشه و کلیت کار یکی هست.

yum -y install epel-release httpd nginx npm
حالا باز مثلا اگر بعدش خواستید چیز دیگه ای توسط پکیج منیجر npm نصب کنید، یک راهش اینه که صبر کنید تموم که شد دستی بزنید، یک راهش اینه انتهای دستور بالا ; اد کنید و دستور بعدی که می خوایید اجرا کنید مثلا npm install pm2 بزنید، یا هم به جای ; میشه && گذاشت. یک راه حرفه ای تر هم دارید اینکه shebang بنویسید و یک دفعه تمام دستوراتی که میزنید رو بریزید داخلش به ترتیب یا به صورتی که توضیح دادم. هر دفعه که میخوایید نصب کنید، فقط کافیه بزنید sh ./file.sh که file.sh قایل شبنگ شماست.
اگر هم همیشه یک چیز نیاز دارید می تونید از سیستم عامل تمپلیت بگیرید و همیشه اون تمپلیت رو نصب کنید و راحت.
امیدوارم مفید بوده باشه براتون.

با احترام.

Peugeot
July 2nd, 2018, 11:44
سلام،
کافیست لیست پکیج های مورد نظرتون رو داشته باشید. مثلا با دستور زیر می تونید به راحتی پکیج های npm، آپاچی، انجین ایکس و ریلیز ایپل رو می تونید نصب کنید. این دستور برای رد هت بیس هست ولی در بقیه توزیع ها هم تفاوتی ایجاد نمیشه و کلیت کار یکی هست.

yum -y install epel-release httpd nginx npm
حالا باز مثلا اگر بعدش خواستید چیز دیگه ای توسط پکیج منیجر npm نصب کنید، یک راهش اینه که صبر کنید تموم که شد دستی بزنید، یک راهش اینه انتهای دستور بالا ; اد کنید و دستور بعدی که می خوایید اجرا کنید مثلا npm install pm2 بزنید، یا هم به جای ; میشه && گذاشت. یک راه حرفه ای تر هم دارید اینکه shebang بنویسید و یک دفعه تمام دستوراتی که میزنید رو بریزید داخلش به ترتیب یا به صورتی که توضیح دادم. هر دفعه که میخوایید نصب کنید، فقط کافیه بزنید sh ./file.sh که file.sh قایل شبنگ شماست.
اگر هم همیشه یک چیز نیاز دارید می تونید از سیستم عامل تمپلیت بگیرید و همیشه اون تمپلیت رو نصب کنید و راحت.
امیدوارم مفید بوده باشه براتون.

با احترام.

اگر فایل اجرایی (sh) ساختید


chmod +x filename

فراموش نشه.

HiTechUser
July 2nd, 2018, 23:06
سلام،
کافیست لیست پکیج های مورد نظرتون رو داشته باشید. مثلا با دستور زیر می تونید به راحتی پکیج های npm، آپاچی، انجین ایکس و ریلیز ایپل رو می تونید نصب کنید. این دستور برای رد هت بیس هست ولی در بقیه توزیع ها هم تفاوتی ایجاد نمیشه و کلیت کار یکی هست.

yum -y install epel-release httpd nginx npm
حالا باز مثلا اگر بعدش خواستید چیز دیگه ای توسط پکیج منیجر npm نصب کنید، یک راهش اینه که صبر کنید تموم که شد دستی بزنید، یک راهش اینه انتهای دستور بالا ; اد کنید و دستور بعدی که می خوایید اجرا کنید مثلا npm install pm2 بزنید، یا هم به جای ; میشه && گذاشت. یک راه حرفه ای تر هم دارید اینکه shebang بنویسید و یک دفعه تمام دستوراتی که میزنید رو بریزید داخلش به ترتیب یا به صورتی که توضیح دادم. هر دفعه که میخوایید نصب کنید، فقط کافیه بزنید sh ./file.sh که file.sh قایل شبنگ شماست.
اگر هم همیشه یک چیز نیاز دارید می تونید از سیستم عامل تمپلیت بگیرید و همیشه اون تمپلیت رو نصب کنید و راحت.
امیدوارم مفید بوده باشه براتون.

با احترام.

خب این یک مشکلی داره!
وقتی به این روش مثلا php رو نصب میکنم؛ میره ورژن 5 رو نصب میکنه؛ ولی من 7 رو میخوام!
یا همینطور میره ورژن قدیمی از nginx و بقیه رو نصب میکنه!

Farid Saadat
July 3rd, 2018, 02:25
خب این یک مشکلی داره!
وقتی به این روش مثلا php رو نصب میکنم؛ میره ورژن 5 رو نصب میکنه؛ ولی من 7 رو میخوام!
یا همینطور میره ورژن قدیمی از nginx و بقیه رو نصب میکنه!
سلام،
ببینید انجین ایکسی که طبق دستور بالا که من دادم نصب میشه، انجین ایکس فدورا هست اگر درست خاطرم باشه که یکم فرق های کوچولو داره... قدیمی نیست. برای این کار اگر در این حد میخوایید، باید با همون شبنگ بزنید پکیج های انجین ایکس رو به ریپازیتوری اضافه کنه ( واسه اضافه کردن از << استفاده می کنیم ).
واسه پی اچ پی هم هر نسخه ای که میخوایید بزنید نصب کنه مشکل خاصی نداره!


در کل یک راه ساده تست کنید جواب میده کامل + نسبتا حرفه ای هست
یک فایل .sh بسازید،
هدر ( 3خط اول که ثابت شبنگ هست رو بذارید )،
پایین دستوراتی که همیشه میزنید دونه دونه رو در هر خط بنویسید.
اگر مثلا میخوایید asd رو در انتهای فایل /etc/farid.conf اد کنید، اینطوری می زنید:
asd >> /etc/farid.conf

این رو واسه انجین ایکستون گفتم.

سیو کنید. پرمیشن اکزکیوت بدید بهش و اجرا کنید. تمام.

با احترام.