Преди около година обясних как създаване на пакети за Archlinux. Е, днес ще обясня как да ги създавам от пакети дебютантка, използваните в Debian / Mint / Ubuntu / и др.
Тази статия възникна след четене на въпрос от потребителя във форума jorgegc защото не можах да инсталирам пакет от AUR, главно защото е остарял и използва версия прекратено на PKGBUILD (за щастие вече съм правил пакети по този начин), ще обясня и как да правя пакети от програми, които се нуждаят 32-битови библиотекиНа затворен код o вече съставен и че има различни пакети за изтегляне.
Основата за PKGBUILD е същата, само с няколко промени.
Първата промяна ще бъде използването на изречение ако elif от Баш
if [ "${CARCH}" = 'x86_64' ]; then
ARCH='amd64'
md5sums=('192a0a222893d59d95f00c34f3c8a674')
depends=('openal' 'lib32-openal')
elif [ "${CARCH}" = 'i686' ]; then
ARCH='i386'
md5sums=('047c670443124193c5cc3dd54da99925')
depends=('openal')
fi
source=("http://www.unaurl.com/files/${name}.$ARCH.deb")
В този пример е дефинирана променлива, която по-късно ще бъде използвана за промяна на URL къде е пакетът (в този случай архитектурата на пакета за изтегляне).
Освен това, в зависимост от архитектурата, MD5 суми така че ще ги променим на съответните.
Накрая виждаме, че в примера променяме зависимостите. В някои 64-битови програми е необходимо да се инсталира 32-битови версии на някои библиотеки затова трябва да ги посочим. Ако не са необходими, просто дефинирайте променливата по обичайния начин.
Сега за .deb пакетите ще ни трябват само следните редове във функцията пакет ():
cd "${srcdir}/"
tar xvzf data.tar.gz -C .
cp -r usr ${pkgdir}
Както можете да видите, в този случай са ни необходими само 3 реда, за да генерираме пакета. Ако е необходимо нещо друго (например, копирайте файл, който не се доставя с пакета, или модифицирайте съдържанието на такъв), просто трябва да го поставите както при всеки друг пакет.
И voila, вече имаме multilib пакет или създаден от deb пакет, готов за използване.
Надявам се да ви хареса и че ми е обяснил добре 😀
Не е ли по-лесно да използвате checkinstall?
Checkinstall се използва за по-лесно създаване на deb, rpm или Slackware пакети.
Добре. Да видим дали ще отделя време да добавя Iceweasel към репото на slacky.eu.
Какво не е наред с Firefox? : стр
което не е в Debian: p
Не точно това имах предвид xD
Тъй като Firefox няма официална версия за Debian и ако използвам репозиториите на Ubuntu или Mint, те отнемат същото време като Iceweasel, за да ги публикуват; Освен това те постоянно ви питат дали искате да изпратите данните си или не (наистина тривиална функция за браузър, който защитава поверителността).
Не съм против Firefox и честно казано, почти не използвам Firefox ESR на Slackware и Firefox Release на Windows (Iceweasel го използва само на Debian, но тъй като Arch ми дава прекрасното предимство да го инсталирам, ще го инсталирам) . Въпрос на вкус, нищо повече.
Здравей Имам някои bash скриптове. Един за генериране на основните папки и файлове за deb пакет. И последният, който генерира пакета от всички файлове и папки. Ако се интересувате, мога да го споделя.
Разбира се, че можете, след плащане XD
Разбира се, интересува ... поне за мен.
Сега, когато съм с Манджаро, оценявам цялата възможна информация.
Колко си страхотен, партньор.
Щях да ви кажа във форума, че ако можете да ми обясните как да компилирам .deb пакети и не съм ви казал нищо, за да не злоупотребя с вашата щедрост .... и отивам на страницата и виждам, че сте качили статия, обясняваща целия процес.
Това показва, че сте щедър човек.
Казах, че си пукнатина.
поздравления
Благодаря ви и отново благодаря за въпроса, който ми даде идеята ^^
Страхотен приятел, след като опитах софт, който не помня името, преобразувано от .deb в .rpm, но не ми се отрази добре.
Може ли някой с арх тест, ако този софтуер се предаде добре на rpm и инсталацията се отвори добре?
http://www.justcloud.com/download/linux-64
Това е за архивиране в облака, вече платих за известно време и имам повече от 40gb в облака =)
Това би трябвало да се опита от хора, които използват Fedora, Red Hat или други производни.
От описанието, което давате, предполагам, че имате предвид извънземен (и той няма нищо общо с определен Xenoform)
Страхотен! Винаги съм си казвал, че един ден искам да направя пакет, дори и да е, за да знам как да го направя :).
В тези типове публикации бих се радвал на възможността да добавя записи като този в „любими“ в моя акаунт.
Напълно съгласен, засадих го, но нищо 🙂
Също така би било добре да можете да следвате определени потребители
Много добър старец, използвам манджаро от няколко дни и за проучвания трябва да инсталирам пакет за проследяване от Cisco, но той има само .deb пакет от най-новата версия и ke е в AUR, винаги ми дава грешка при компилиране, надявам се с тези стъпки да мога да го инсталирам тъй като насила използвам linux mint, благодаря ви много
за да видим дали някой се осмелява да сложи AUR Multisystem
зависи от deb библиотеките, които не са в arch
Но ако работи, функцията му е да създава множество ISO pendrives с grub2 по-добре от unetbootin, който прави само едно.
В момента имам ubuntu ISO от него, който ми позволява да добавя изображения, ако искам да стартирам от него на самия USB
но ако никой не смее да спаси билета ми
За съжаление вече има мултисистема и мисля, че не
В мултисистемата ...
но fatresize, тъй като yaourt създава проблеми и те го определят като незадължителен
Чудесно 😀 да одобрите с „Purrr“ програма за преименуване на файлове в насипно състояние.
С уважение,
В момента в AUR елиминират пакетите, които нямат функцията package (), как мога да знам какви редове да сложа там? Тоест имам няколко пакета и го направих по този начин, но не знам дали е добре https://github.com/abr4xas/Arch-pkgbuild/blob/master/%20django-admin-honeypot/PKGBUILD това, което наистина направих, е да предам какво е в build () на package (), но както казах, не знам дали е добре ... Можете ли да ми дадете вашите коментари и предложения?
Благодаря 😀
Вътре в build () ще отиде компилационната част на програмата, а в package () частта, която генерира пакета.
За да поставите кратък пример в build (), ще отидете ./configure, ./autogen.sh, cmake, make и в package () make install и т.н.
Ей, благодаря много ... Отивам да редактирам пакетите си 😀
Благодаря за информацията, ще я маркирам за бъдещи справки.
Може ли някой да ми обясни какво е, аз съм нов и не знам дали това ми помага да инсталирам .deb пакет, но локално в manjaro, игра, за да бъдем точни. Да, работи ли?
Търся и те ми казват да инсталирам пакета deb2targz, но получавам грешка при инсталирането му от терминала и не знам дали може да бъде
Същото се случва и на мен; Трябва да инсталирам Kademar, който е базиран на Arch; няколко пакета, които получавам само в .deb
Може ли някой да ми помогне?
Ако това, което имате предвид, е неуспех в инсталацията на deb2targz, току-що приключих с инсталирането с командата yaourt -S deb2targz. Разбира се, в ArchLinux.
Много информативен пост. Благодаря за споделянето.
Добър пост. Благодарим ви, че споделихте тази полезна информация.
Благодаря за тази полезна публикация. Ще помогне много.
здравей, можеш ли да оставиш скрипта за преобразуване и как да го използваш? така че на части обърква малко, вече имам деб, който искам да конвертирам и знам, че е възможно, защото google chrome на AUR е деб, но не знам как да направя "MAKEPKG SI" с друг деб 🙁