sõltuvustega pakendamine

Linuxi tarkvaraliste küsimustega seotud foorum

Moderaator: Moderaatorid

Vasta
Kasutaja avatar
tris
Troll - ära toida!
Troll - ära toida!
Postitusi: 713
Liitunud: 23.08.2014, 09:24

sõltuvustega pakendamine

Postitus Postitas tris »

Kas keegi teab, kuidas programmi pakendada koos sõltuvustega?

Et midagi ldd ärakasutamist või sellist.
https://viki.pingviin.org/Ldd
ricochet:yckka6zlbxv767lz
vooler3
Vana Pingviin
Vana Pingviin
Postitusi: 479
Liitunud: 21.12.2015, 18:04

Re: sõltuvustega pakendamine

Postitus Postitas vooler3 »

tris kirjutas:Kas keegi teab, kuidas programmi pakendada koos sõltuvustega?

Et midagi ldd ärakasutamist või sellist.
https://viki.pingviin.org/Ldd
Kas pead silmas programmi struktuuri ja igasugu failide kindla järjekorra säilitamist pakis ning pärast lahtipakkimist?

Kui jah, siis konkurent-maailmas, Windowsis, oskab sellist asja teha 7-Zip.

PS: Ei oska öelda kuidas käitub tema Linuxi versioon.
http://www.7-zip.org/download.html
Kasutaja avatar
spott
Admin
Admin
Postitusi: 8870
Liitunud: 04.06.2005, 03:00

Postitus Postitas spott »

loe vastava distributsiooni pakihalduri dokumentatsiooni, et kuidas sa saad teada anda sõltuvustest, mis siis vajadusel koos paigaldatakse.
Tellige endale sünnipäevaks, sõbrapäevaks või muuks tähtpäevaks kingitus: Kingitused internetist - NetiKink.eu
Kasutaja avatar
DaStoned
Pingviini aktivist
Pingviini aktivist
Postitusi: 395
Liitunud: 11.01.2007, 16:23

Postitus Postitas DaStoned »

Näiteks deb paki ehitamisel loetled oma sõltuvused kenasti "Depends:" osas üles:
https://www.debian.org/doc/manuals/main ... ml#control
When the shit hits the fan, keep your mouth shut!
Kasutaja avatar
tris
Troll - ära toida!
Troll - ära toida!
Postitusi: 713
Liitunud: 23.08.2014, 09:24

Postitus Postitas tris »

Ma mõtlesin neid, mis töötavad kõigis linuxites, koos teekidega:
Näide:
https://github.com/probonopd/AppImages


Siis sellist, et paigaldad programmi ja vajalikud teegid ühte binaarifaili ja seda lihtsalt mingi skripti abil.
näiteks archlinuxi skript paigaldamiseks, kuid midagi ka, mis teegid ühte binaari viiks..

Kood: Vali kõik

#!/usr/bin/bash
# Quick and dirty aur package build script
# usage ./aurctl <foo>
# no error checking and aur deps 
# v0.01
# Badly written by Mr Green

p=$1
cd $(mkdir ${p})
curl https://aur.archlinux.org/packages/${p:0:2}/${p}/${p}.tar.gz | tar xz
cd ${p}
makepkg -s
Kui vaja teada, mida programm esmalt vajab, siis:
readelf -d programm | grep 'NEEDED'

teine:
objdump -p /path/to/program | grep NEEDED


või ainult chrootimine aitab:
https://www.cyberciti.biz/tips/linux-sh ... ement.html
ricochet:yckka6zlbxv767lz
Kasutaja avatar
DaStoned
Pingviini aktivist
Pingviini aktivist
Postitusi: 395
Liitunud: 11.01.2007, 16:23

Postitus Postitas DaStoned »

Sinu toodud AppImage koostamise juhend:
https://github.com/probonopd/AppImageKi ... -AppImages

Võid ka üritada oma programmi kompileerimise käigus staatiliselt linkida. Kui see õnnestub, saavad kõik sõltuvused lõpp-binaari kokku lingitud ja polegi rohkem vaja (v.a. ehk glibc, mille osas ma pole kindel, kui hea mõte selle staatiline linkimine on). Iseasi, kas see sinu programmi juures tehtav on.
https://www.google.ee/search?q=statical ... +autotools
When the shit hits the fan, keep your mouth shut!
Kasutaja avatar
tris
Troll - ära toida!
Troll - ära toida!
Postitusi: 713
Liitunud: 23.08.2014, 09:24

Postitus Postitas tris »

https://sourceforge.net/projects/portable/files/

Ma paigaldasin programmid apt-get abiga ja siis kasutasin kohe appdir assistanti ja seejärel appimage't. töötab.
buntu 16.04.1 peal.
ricochet:yckka6zlbxv767lz
Kasutaja avatar
Shadow
Vana Pingviin
Vana Pingviin
Postitusi: 453
Liitunud: 17.07.2006, 00:45

Postitus Postitas Shadow »

Pilt
Vasta