Ако сте програмисти или не и искате метод за инсталиране на това приложение или скрипт, ето няколко метода.
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 Версия: 0.11.5.13 Архитектура: всички Поддръжка: ВАШЕТО ИМЕ Раздел: партньор / мрежа Приоритет: по избор Описание: Уроци, настолни компютри на Linux, софтуер, новини и всичко за 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" изтеглихме това изображение от тук
Трябва само да създадем стартера, за това създаваме последна папка вътре дял по име "Приложения"
Това е кодът на същото
[Запис на работния плот] Кодиране = UTF-8 Name = Ubunlog Web Blog Comment = Уроци, настолни компютри на Linux, софтуер, новини и всичко за Ubuntu GenericName = Уроци, настолни компютри за Linux, софтуер, новини и всичко за Ubuntu Exec = ubunlog-web Terminal = false Тип = Икона на приложение = ubunlog-web Категории = Приложение; Мрежа; Интернет; 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".
Самоизвличащ се Ръчен (Тествано само на 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/ &
Запазват го като «ubunlog-web» иконата, която го запазваме с името "Ubunlog-web.png" изтеглихме това изображение от тук
Каната
[Запис на работния плот] Кодиране = UTF-8 Name = Ubunlog Web Blog Comment = Уроци, настолни компютри на Linux, софтуер, новини и всичко за Ubuntu GenericName = Уроци, настолни компютри за Linux, софтуер, новини и всичко за Ubuntu Exec = ubunlog-web Terminal = false Тип = Икона на приложение = ubunlog-web Категории = Приложение; Мрежа; Интернет; StartupWMClass = ubunlog-web StartupNotify = вярно
Запазват го като "Ubunlog-web.desktop"
Сега генерираме саморазархивиращ се файл
chmod 755 setup / chmod + x setup / setup.sh sh ../makeself/makeself.sh setup ubunlog-web.run "Ubunlog - уроци, настолни компютри за Linux, софтуер, новини и всичко за Ubuntu" ./setup.sh
Вече имаме саморазархивиращия се файл.
Надявам се това да ви помогне с нещо
Благодаря ви за вашите коментари, ако има ГРЕШКА, това е продукт на вашето въображение, хахаха
6 коментара, оставете своя
Отлично ръководство, поздравления ...
Отлична статия Лучано!
Наистина ви поздравявам.
Прегръдка! Павел.
Честито! Тази статия е една от най-добрите, които съм виждал, за да науча как да пакетирам .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, за да видя дали ще реши проблема ми, но нищо да не видя.
Поздрави.