اگر برنامه نویس هستید یا نه و می خواهید روشی برای نصب آن برنامه یا اسکریپت نصب کنید ، در اینجا چندین روش وجود دارد.
بسته DEB با قلم ها (فقط برای دبیان و مشتقات)
این روش برای زمانی است که کد منبع برنامه را داشته باشیم.
ابتدا برنامه ای را نصب می کنیم که جادو می کند "نصب مجدد"، در یک ترمینال اجرا می کنیم
استعداد sudo نصب مجدد نصب
به عنوان مثال ما از کتابخانه استفاده خواهیم کرد "LAME"، فونت را از بارگیری کنید اینجا، ما یک پوشه ایجاد می کنیم و پرونده را قرار می دهیم لنگ -3.98.4.tar.gz و از ترمینال به عنوان root وارد آن پوشه می شویم و این خطوط را اجرا می کنیم.
tar -xzvf lame-3.98.4.tar.gz cd lame-3.98.4 ./configure make checkinstall cp * .deb ../ cd .. rm -R lame-3.98.4 chmod 777 lame-3.98.4 *. deb
این بسته deb را برای ما تولید می کند ، این روش بسته تولید شده را در انتها نصب می کند.
بسته DEB دستی (فقط برای دبیان و مشتقات)
این روش برای اسکریپت ها یا برنامه های از پیش تلفیقی ما است
ساختار بسته DEB
| راه اندازی (پوشه عمومی) | | -DEBIAN (پوشه ای که پرونده های پیکربندی در آن قرار دارد) | --control (فایل پیکربندی) | --preinst (پرونده یا اسکریپتی که قبل از نصب اجرا می شود) | --postinst (پرونده یا اسکریپتی که بعد از نصب اجرا می شود) | --prerm ( پرونده یا اسکریپت برای اجرا قبل از حذف) | --postrm (فایل یا اسکریپت برای اجرا بعد از حذف نصب) | | -usr (پوشه ای که پرونده های برنامه شما در آن قرار دارد) | -usr / bin (پوشه ای که باینری ها یا اسکریپت ها هستند) | -usr / share / pixmaps (پوشه ای که آیکون ها در آن قرار دارد) | -usr / share / برنامه های کاربردی (پوشه ای که در آن قرار دارد پرتابگرها)
نمونه ای از پرونده «کنترل»
بسته: TUPACKAGE نسخه: VERSION معماری: amd64 (i386 یا همه) نگهدارنده: AUTHOR بخش: شریک / وب اولویت: اختیاری توضیحات: TEXT
تولید بسته DEB
sudo chmod -R root: root root / sudo chmod -R 755 setup / sudo dpkg -b setup / package.deb chmod 777 pack.deb chown -R setup
با استفاده از این داده ها می توانیم در حال حاضر یک بسته deb برای برنامه خود ایجاد کنیم ، به عنوان مثال ما می خواهیم یک اسکریپت bash ساده بسازیم
ما پوشه ای به نام ایجاد می کنیم "Ubunlog" و در این نام دیگر برپایی
سپس در داخل آخرین پوشه ، دو پوشه با نام ایجاد می کنیم "DEBIAN" و یکی دیگر «Usr».
این پرونده کنترل است
بسته: ubunlog-web نسخه: 0.11.5.13 معماری: همه نگهدارنده: نام شما بخش: شریک / وب اولویت: اختیاری توضیحات: آموزش ، دسک تاپ لینوکس ، نرم افزار ، اخبار و همه چیز در مورد اوبونتو
ما آن را درون پوشه نگه می داریم "DEBIAN" که قبلاً به عنوان «کنترل» ایجاد کردیم
این کد از پرونده postinst است
#! / bin / sh chmod 755 / usr / bin / ubunlog-web chmod + x / usr / bin / ubunlog-web chmod 755 /usr/share/pixmaps/ubunlog-web.png chmod 755 / usr / share / Applications / ubunlog-web.desktop chmod + x /usr/share/applications/ubunlog-web.desktop
ما این را در همان پوشه قبلی "postinst" ذخیره می کنیم
اکنون پوشه ها را برای اسکریپت ، راه انداز و نماد ، در داخل پوشه ایجاد می کنیم برپایی ما یک پوشه به نام ایجاد می کنیم «Usr»
همانطور که می بینید ما دو پوشه داریم "DEBIAN" و یکی دیگر «Usr» ثانیه قبل ایجاد کردیم ، در پوشه دوم یکی ایجاد می شود "صندوقچه" و یکی دیگر "Compartir"
این کد اسکریپت است
#! / bin / sh firefox https://ubunlog.com/ و
ما آن را در پوشه ذخیره می کنیم "صندوقچه" با نام "Ubunlog-web".
حالا به پوشه می رویم "Compartir" در این پوشه ای به نام ایجاد می کنیم "نقشه های Pixmap" و ما با نام صرفه جویی می کنیم "Ubunlog-web.png" ما این تصویر را از اینجا
ما فقط باید راه انداز را ایجاد کنیم ، برای این منظور یک پوشه آخر را در داخل ایجاد می کنیم سهم بر اساس اسم "برنامه های کاربردی"
این کد همان است
[ورودی دسک تاپ] رمزگذاری = UTF-8 نام = Ubunlog Blog Blog نظر = آموزشها ، دسک تاپ های لینوکس ، نرم افزار ، اخبار و همه چیز درباره Ubuntu GenericName = آموزشها ، دسک تاپ های لینوکس ، نرم افزار ، اخبار و همه چیز در مورد Ubuntu Exec = ubunlog-web Terminal = false نوع = نماد برنامه = ubunlog-web Categories = برنامه ؛ شبکه ؛ اینترنت ؛ StartupWMClass = ubunlog-web StartupNotify = درست است
آنها آن را در پوشه نگه می دارند "برنامه های کاربردی" مانند "Ubunlog-web.desktop"
ما در حال حاضر همه چیز را آماده کرده ایم ، فقط باقی مانده است بسته deb را تولید کنید، از شما رمز عبور root می خواهد ، اما چیزی نصب نمی کند.
sudo chmod -R root: root root / sudo chmod -R 755 setup / sudo dpkg -b setup / ubunlog-web_0.11.5.13_all.deb chmod 777 ubunlog-web_0.11.5.13_all.deb chown -R setup
اگر همه چیز درست است ، بسته "ubunlog-web_0.11.5.13_all.deb" را از قبل دارید.
کتابچه راهنمای خود استخراج (فقط در اوبونتو آزمایش شده ، در هر Distro کار می کند)
این روش برای تولید فایلها با اسکریپت makeelf است (http://megastep.org/makeself/)
آنها از وب بارگیری می کنند ، این یک پرونده .run است ، آنها به آن مجوز می دهند و ما آن را اجرا می کنیم ،
نحوه استفاده از آن
makeself.sh FOLDER / SOURCE / RESULT.RUN "TEXT" ./setup.sh
همانطور که می بینید "پوشه / مبدا / » پرونده ها و پوشه های برنامه یا اسکریپت ما هستند «RESULT.RUN» پرونده حاصل یا پرونده خود استخراج است
"TEXT" پیامی است که هنگام اجرای پرونده Self-Extracting نمایش داده می شود و در علامت های نقل قول محصور شده است.
"./Setup.sh" اسکریپتی است که هنگام باز کردن فایل Self-extracting اجرا می شود ، مجوزهای آن را فراموش نکنید.
برای درک بیشتر آن ، ما از همان نمونه بسته deb استفاده می کنیم اما با آن سازگار است.
ما پوشه ای به نام ایجاد می کنیم "Ubunlog" و ما پوشه ای را که خود ایجاد کرده است کپی می کنیم ، نام آن را به عنوان تغییر می دهیم خودش را می سازد
در پوشه "Ubunlog" نام دیگری ایجاد کنید برپایی و داخل این مکان فایلهای زیر را قرار دهید.
متن نصب
#! / bin / sh cp ubunlog-web / usr / bin / chmod 755 / usr / bin / ubunlog-web chmod + x / usr / bin / ubunlog-web cp ubunlog-web.png / usr / share / pixmaps / chmod 755 /usr/share/pixmaps/ubunlog-web.png cp ubunlog-web.desktop / usr / share / Applications / chmod 755 /usr/share/applications/ubunlog-web.desktop chmod + x / usr / share / Applications / ubunlog-web.desktop
آنها آن را به عنوان setup.sh ذخیره می کنند
متن ما
#! / bin / sh firefox https://ubunlog.com/ و
آنها آن را به عنوان «ubunlog-web» ذخیره می کنند نمادی که ما آن را با نام ذخیره می کنیم "Ubunlog-web.png" ما این تصویر را از اینجا
پارچ
[ورودی دسک تاپ] رمزگذاری = UTF-8 نام = Ubunlog Blog Blog نظر = آموزشها ، دسک تاپ های لینوکس ، نرم افزار ، اخبار و همه چیز درباره Ubuntu GenericName = آموزشها ، دسک تاپ های لینوکس ، نرم افزار ، اخبار و همه چیز در مورد Ubuntu Exec = ubunlog-web Terminal = false نوع = نماد برنامه = ubunlog-web Categories = برنامه ؛ شبکه ؛ اینترنت ؛ StartupWMClass = ubunlog-web StartupNotify = درست است
آنها آن را ذخیره می کنند به عنوان "Ubunlog-web.desktop"
اکنون ما پرونده Self-Extract را تولید می کنیم
chmod 755 setup / chmod + x setup / setup.sh sh ../makeself/makeself.sh setup ubunlog-web.run "Ubunlog - آموزشها ، دسک تاپ های لینوکس ، نرم افزار ، اخبار و همه چیز درباره اوبونتو" ./setup.sh
ما در حال حاضر فایل خود استخراج را داریم.
امیدوارم این به شما در انجام کاری کمک کند
از نظرات شما متشکرم ، اگر خطایی وجود دارد محصول تصورات شماست ، هاها
6 نظر ، نظر خود را بگذارید
راهنمای عالی ، تبریک می گویم ...
مقاله عالی لوسیانو!
من واقعاً به شما تبریک می گویم.
یک آغوش! پاول
تبریک می گویم! این مقاله یکی از بهترین مواردی است که من برای یادگیری نحوه بسته بندی باینری .deb برای دبیان و مشتقات مانند اوبونتو دیده ام.
در مورد ArchLinux از PKGBUILD در بهترین سبک BSD استفاده می کنیم: https://wiki.archlinux.org/index.php/PKGBUILD_%28Espa%C3%B1ol%29
یک آغوش!
سلام ، با تشکر از نظر شما ، اگر فکر می کنید ما می توانیم نحوه ایجاد بسته های Arch را در پست اضافه کنیم ، من توضیح می دهم که من فقط از اوبونتو و کمی سانت استفاده می کنم ، نظر می دهم که خیلی خوب است من یک بار امتحان کردم اما من نداشتم زمان نصب آن بسیار خوب است ، زیرا اگر کسی بتواند بتواند آن را انجام دهد.
سلام ، از نظر شما متشکرم ، همانطور که قبلاً در موارد دیگر نیز اشاره کردم ، پست های من براساس تجربیات من است ، امیدوارم برای شما مفید باشد.
سلام لوسیانو
من شروع به دنبال کردن مراحل کرده ام و موفق به نصب نصب نشده ام. خطای زیر را برمی گرداند:
"Makefile: 349: دستورالعمل" نصب-بازگشتی "هدف ناموفق بود
make: *** خطای [install-recursive] 1
**** نصب انجام نشد. ایجاد بسته بسته می شود. "
قبل از آن ، دستور "make" این را در خروجی نشان می دهد:
"ساخت [3]: هیچ کاری برای" همه "قابل انجام نیست."
من نمی فهمم چه چیزی شکست می خورد. من سعی کردم جدیدترین نسخه LAME را بارگیری کنم تا ببینم آیا مشکلی برای من حل می شود یا خیر.
سلام.