För ungefär ett år sedan förklarade jag hur skapa paket för Archlinux. Tja, idag ska jag förklara hur man skapar dem från paket . Deb, de som används i Debian / Mint / Ubuntu / etc.
Denna artikel uppstod efter att ha läst en fråga från användaren i forumet jorgegc eftersom jag inte kunde installera ett paket från AUR, främst för att det är föråldrat och använde en version upphört av PKGBUILD (lyckligtvis har jag tidigare gjort paket på detta sätt) kommer jag också att förklara hur man gör paket med program som behöver 32-bitars bibliotek, av stängd kod o redan sammanställt och att den har olika paket för nedladdning.
Grunden för PKGBUILD är densamma, bara med några få ändringar.
Den första ändringen är användningen av en mening om elif av Bash
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")
I detta exempel har en variabel definierats som senare kommer att användas för att ändra URL var är paketet (i det här fallet arkitekturen för paketet som ska laddas ner).
Dessutom, beroende på arkitektur, MD5-summor så vi kommer att ändra dessa till motsvarande.
Slutligen ser vi att vi i exemplet ändrade beroendena. I vissa 64-bitarsprogram är det nödvändigt att installera 32-bitarsversionerna av vissa bibliotek, så vi måste specificera dem. Om de inte behövs, definierar du helt enkelt variabeln på vanligt sätt.
Nu för .deb-paket behöver vi bara följande rader inuti funktionen paket ():
cd "${srcdir}/"
tar xvzf data.tar.gz -C .
cp -r usr ${pkgdir}
Som du kan se behöver vi bara tre rader i det här fallet för att generera paketet. Om något annat är nödvändigt (till exempel att kopiera en fil som inte följer med paketet eller ändra innehållet i en) måste du bara lägga den som med alla andra paket.
Och voila, vi har redan ett multilib-paket eller skapat från ett deb-paket som är klart att användas.
Jag hoppas att du gillar det och att jag förklarade det bra