Ако сте програмисти или не и искате метод за инсталиране на това приложение или скрипт, ето няколко метода.
DEB пакет с шрифтове (Само за debian и деривати)
Този метод е за когато имаме изходния код на приложението.
Първо инсталираме програмата, която прави магията "Checkinstall", в терминал, който изпълняваме
sudo aptitude инсталиране checkinstall
За примера ще използваме библиотеката „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 пакет (Само за debian и деривати)
Този метод е за нашите предварително компилирани скриптове или приложения
Структура на DEB пакет
| Настройка (Обща папка) | | -DEBIAN (Папка, в която са конфигурационните файлове) | --control (Конфигурационен файл) | --preinst (Файл или скрипт, който се изпълнява преди инсталирането) | --postinst (Файл или скрипт, който се изпълнява след инсталиране) | --prerm ( Файл или скрипт за изпълнение преди деинсталиране) | --postrm (Файл или скрипт за изпълнение след деинсталиране) | | -usr (Папка, където са файловете на вашите приложения) | -usr / bin (Папка, където са двоичните файлове или скриптове) | -usr / share / pixmaps (Папка, където са иконите) | -usr / share / applications (Папка, където са стартери)
Пример за файл «control»
Пакет: 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 package.deb chown -R setup
С тези данни вече можем да генерираме deb пакет за нашето приложение, като пример ще направим прост bash скрипт
Създаваме папка с име «ubunlog» и в рамките на това друго име Настройвам
след това в последната папка създаваме две папки, една с име "ДЕБИАН" и друг «Usr».
Това е контролният файл
Опаковка: ubunlog-web Version: 0.11.5.13 Architecture: all Maintainer: TU NOMBRE Section: partner/web Priority: optional Description: Tutoriales, escritorios linuxeros,software,noticias y todo sobre Ubuntu
Ние го пазим в папката "ДЕБИАН" които създадохме преди като «контрол»
Този код е от файла 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»
Както можете да видите, имаме две папки една "ДЕБИАН" и друг «Usr» които създадохме преди секунди, в рамките на последната създаваме една папка "Кошче" и друг "Compartir"
Това е кодът на скрипта
#!/bin/sh firefox https://ubunlog.com/ &
ние го запазваме в папката "Кошче" с името «ubunlog-web».
Сега отиваме в папката "Compartir" в това създаваме папка с име "Pixmaps" и спестяваме с името «ubunlog-web.png» изтеглихме това изображение от тук
Трябва само да създадем стартера, за това създаваме последна папка вътре дял по име "Приложения"
Това е кодът на същото
[Desktop Entry] Encoding=UTF-8 Name=Ubunlog Web Blog Comment=Tutoriales, escritorios linuxeros,software,noticias y todo sobre Ubuntu GenericName=Tutoriales, escritorios linuxeros,software,noticias y todo sobre Ubuntu Exec=ubunlog-web Terminal=false Type=Application Icon=ubunlog-web Categories=Application;Network;Internet; StartupWMClass=ubunlog-web StartupNotify=true
Запазват го в папката "Приложения" като «ubunlog-web.desktop»
Имаме всичко готово, остава само генерирайте deb пакет, той ви пита за парола за root, но не инсталира нищо.
sudo chmod -R root:root setup/ 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
Si tiene todo bien ya tiene el paquete «ubunlog-web_0.11.5.13_all.deb».
Самоизвличащ се Ръчен (Тествано само на Ubuntu, работи на всеки дистрибутор)
Този метод е да се генерират файлове с makeself скрипта (http://megastep.org/makeself/)
Те изтеглят от мрежата, това е .run файл, те му дават разрешения и ние го изпълняваме,
Как се използва.
makeself.sh ПАПКА / ИЗТОЧНИК / РЕЗУЛТАТ. РАБОТА "ТЕКСТ" ./setup.sh
Както виждаш "ПАПКА / ПРОИЗХОД / » са файловете и папките на нашето приложение или скрипт «RESULT.RUN» е полученият файл или саморазархивиращ се файл
"ТЕКСТ" е съобщението, което се показва, когато стартирате саморазархивиращия се файл, и е затворено в кавички.
„./Setup.sh“ е скриптът, който се изпълнява при разархивиране на саморазархивиращия се файл, не забравяйте да му дадете разрешения.
За да го направим по-разбираем, ще използваме същия пример за 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/ &
Lo guardan como «ubunlog-web» el icono lo guardamos con el nombre «ubunlog-web.png» изтеглихме това изображение от тук
Каната
[Desktop Entry] Encoding=UTF-8 Name=Ubunlog Web Blog Comment=Tutoriales, escritorios linuxeros,software,noticias y todo sobre Ubuntu GenericName=Tutoriales, escritorios linuxeros,software,noticias y todo sobre Ubuntu Exec=ubunlog-web Terminal=false Type=Application Icon=ubunlog-web Categories=Application;Network;Internet; StartupWMClass=ubunlog-web StartupNotify=true
Запазват го като «ubunlog-web.desktop»
Сега генерираме саморазархивиращ се файл
chmod 755 setup/ chmod +x setup/setup.sh sh ../makeself/makeself.sh setup ubunlog-web.run "Ubunlog - Tutoriales, escritorios linuxeros,software,noticias y todo sobre Ubuntu" ./setup.sh
Вече имаме саморазархивиращия се файл.
Надявам се това да ви помогне с нещо
Благодаря ви за вашите коментари, ако има ГРЕШКА, това е продукт на вашето въображение, хахаха
Отлично ръководство, поздравления ...
Отлична статия Лучано!
Наистина ви поздравявам.
Прегръдка! Павел.
Честито! Тази статия е една от най-добрите, които съм виждал, за да науча как да пакетирам .deb двоични файлове за Debian и деривати като Ubuntu.
В случая на ArchLinux използваме PKGBUILD в най-добрия BSD стил: https://wiki.archlinux.org/index.php/PKGBUILD_%28Espa%C3%B1ol%29
Прегръдка!
Здравейте, благодаря за вашия коментар, ако мислите, че можем да добавим в публикацията как да създаваме пакети за арх, пояснявам, че използвам само ubuntu и малко centos, коментирам, че е много добре, опитах веднъж, но нямах времето да го инсталирам, за което би било много добре, тъй като ако мога някой може.
Здравейте, благодаря за вашите коментари, както вече споменах и по други поводи, публикацията ми се базира на моя опит, надявам се да са полезни.
Здравей лучано.
Започнах да следвам стъпките и не успях да премина проверката. Той връща следната грешка:
"Makefile: 349: Рецептата за целево" инсталиране-рекурсивно "не бе успешна
make: *** [install-rekurzivno] Грешка 1
**** Инсталацията не бе успешна. Прекъсване на създаването на пакета. "
Преди това командата "make" показва това в изхода:
„Make [3]: Нищо не трябва да се прави за„ всички “.“
Не разбирам какво се проваля. Опитах се да изтегля най-актуалната версия на LAME, за да видя дали ще реши проблема ми, но нищо да не видя.
Поздрави.