Tillverka en deb-fil

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
Användarvisningsbild
itmannen_online
Inlägg: 485
Blev medlem: 26 jul 2011, 23:04
OS: Ubuntu
Ort: Vilhelmina

Tillverka en deb-fil

Inlägg av itmannen_online »

Jag försöker göra en deb-fil enligt en instruktion av http://ubuntutips.se/home/avancerade/27 ... ogram.html

Inte då.
Det kommer en massa error i terminalen och ingen deb blir skapad.
Men till slut kom jag på lösningen.

Jag kunde inte ha control-filen enligt tipset. Utan fick ta bort dom sista raderna enligt nedan:
#Description: <short description; defaults to some wise words>
long description and info
# .
#second paragraph

Och då menar jag ta bort helt. Det räcker inte med att sätta dit ett #
Och så får det inte vara en inledande versal här:
Package: program

Iaf hos mig. Det kanske funkar olika hos andra.
Användarvisningsbild
P.Forsberg
AVREGISTRERAD
Inlägg: 2573
Blev medlem: 17 jan 2008, 18:38
OS: Ubuntu
Utgåva: 23.04 Lunar Lobster
Ort: Kvarnsjön
Kontakt:

Re: Tillverka en deb-fil

Inlägg av P.Forsberg »

Såhär ser controlfilen ut i det jag håller på med just nu. Och den funkar.

Package: meta-backup-2.0-gtk
Version: 2.0
Section: main
Priority: optional
Architecture: all
Depends: aptitude, zenity
Suggests:
Installed-Size: 100
Maintainer:Peter Forsberg <peter.forsberg@ubuntu.se>
Description: Ta en backup av alla installerade program och PPA:s i två deb-filer
Med meta-backup kan tu ta en säkerhetskopia av alla installerade program samt programkällor
inkl.PPA:s och spara dom i två deb-filer för installation i en annan dator. Meta-backup
skapar inte säkerhetkopior av systemet utan bara en kopia av programlistor samt tillhörande
program inom några sekunder. Meta-backup utvecklades av Arjan van Lent i originalet. Svenska
språkfiler samt ompaketering av Peter Forsberg.

Det går inte att klistra in detta här. Under Description börjar från och med andra raden med ett mellanslag i varje rad och för ett nytt stycke sätter du en punkt på en tom rad.

Jag rekommenderar att inte bygga med equivs utan med dpkg samt fakeroot,
Användarvisningsbild
itmannen_online
Inlägg: 485
Blev medlem: 26 jul 2011, 23:04
OS: Ubuntu
Ort: Vilhelmina

Re: Tillverka en deb-fil

Inlägg av itmannen_online »

Hojtan
Kan du förklara vad du menar med att bygga med dpkg samt fakeroot.
Tack på förhand.
Användarvisningsbild
P.Forsberg
AVREGISTRERAD
Inlägg: 2573
Blev medlem: 17 jan 2008, 18:38
OS: Ubuntu
Utgåva: 23.04 Lunar Lobster
Ort: Kvarnsjön
Kontakt:

Re: Tillverka en deb-fil

Inlägg av P.Forsberg »

Det är ganska avancerat, men här kommer en snabbis. Kolla um du har fakeroot samt dpkg repack installerat. Du kan då bygga en deb-fil av ett program som finns på din dator och detta ser ut såhär:

Kod: Markera allt

fakeroot -u dpkg-repack programnamn
Detta skapar en deb-fil av ett installerat program. Packa upp den och kolla sedan hur den är uppbyggd inuti.
För att sedan skapa en deb-fil av mappen igen kör du

Kod: Markera allt

fakeroot dpkg -b ./mappnamnet /home/användare/Skrivbord/Debfilens_namn.deb
Detta hjälpte mig mycket för att kunna se strukturen samt genomföra förändringar.

LJ
Användarvisningsbild
itmannen_online
Inlägg: 485
Blev medlem: 26 jul 2011, 23:04
OS: Ubuntu
Ort: Vilhelmina

Re: Tillverka en deb-fil

Inlägg av itmannen_online »

Little John skrev:Det är ganska avancerat, men här kommer en snabbis. Kolla um du har fakeroot samt dpkg repack installerat. Du kan då bygga en deb-fil av ett program som finns på din dator och detta ser ut såhär:

Kod: Markera allt

fakeroot -u dpkg-repack programnamn
Detta skapar en deb-fil av ett installerat program. Packa upp den och kolla sedan hur den är uppbyggd inuti.
För att sedan skapa en deb-fil av mappen igen kör du

Kod: Markera allt

fakeroot dpkg -b ./mappnamnet /home/användare/Skrivbord/Debfilens_namn.deb
Detta hjälpte mig mycket för att kunna se strukturen samt genomföra förändringar.

LJ
Ok. Tackar för hjälpen.
Användarvisningsbild
itmannen_online
Inlägg: 485
Blev medlem: 26 jul 2011, 23:04
OS: Ubuntu
Ort: Vilhelmina

Re: Tillverka en deb-fil

Inlägg av itmannen_online »

Little John skrev:Det är ganska avancerat, men här kommer en snabbis. Kolla um du har fakeroot samt dpkg repack installerat. Du kan då bygga en deb-fil av ett program som finns på din dator och detta ser ut såhär:

Kod: Markera allt

fakeroot -u dpkg-repack programnamn
Detta skapar en deb-fil av ett installerat program. Packa upp den och kolla sedan hur den är uppbyggd inuti.
För att sedan skapa en deb-fil av mappen igen kör du

Kod: Markera allt

fakeroot dpkg -b ./mappnamnet /home/användare/Skrivbord/Debfilens_namn.deb
Detta hjälpte mig mycket för att kunna se strukturen samt genomföra förändringar.

LJ
En grej jag upptäckte var att jag måste flytta package/DEBIAN/ till mappen med programmet jag vill göra en deb av.
Annars så funkade det inte.
Och så blev jag tvungen att korrigera "control" med att ta bort en del som hade # framför sig. Sen gick det galant.
Så här ser min control-fil ut:
Section: misc
Priority: optional
Homepage: http://itmannen.se
Package: vcma
Version: 2.0
Maintainer: Toni
Depends: libsoup-gnome2.4-1,libsoup-gnome2.4-dev,libsoup2.4-1,libsoup2.4-dbg,libsoup2.4-dev,libsoupcutter-dev,libsoupcutter0,git,git-core,git-man,gjs,gvfs,gvfs-backends,gvfs-bin,gvfs-fuse,libclutter-1.0-common,libclutter-1.0-dev,libclutter-gst-1.0-0,libclutter-gtk-1.0-0,libclutter-gtk-1.0-dev,libclutter-imcontext-0.1-0,libcluttergesture-0.0.2-0,mm-common,libglibmm-2.4-dev,subversion,libglibmm-2.4-1c2a,libglibmm-2.4-dev,libglibmm-utils-dev,libglibmm-utils2,automake,autotools-dev,glib-networking,gstreamer-tools,gstreamer0.10-alsa,gstreamer0.10-ffmpeg,gstreamer0.10-fluendo-mp3,gstreamer0.10-gnonlin,gstreamer0.10-nice,gstreamer0.10-pitfdll,gstreamer0.10-plugins-bad,gstreamer0.10-plugins-bad-multiverse,gstreamer0.10-plugins-base,gstreamer0.10-plugins-base-apps,gstreamer0.10-plugins-good,gstreamer0.10-plugins-ugly,gstreamer0.10-plugins-ugly-multiverse,gstreamer0.10-pulseaudio,gstreamer0.10-tools,gstreamer0.10-x
Architecture: all
Description: Ta en backup av utvalda installerade program.

toni@Master~ $ fakeroot dpkg -b /home/toni/vcma/trunk /home/toni/vcma-test1.deb
dpkg-deb: bygger paketet "vcma" i "/home/toni/vcma-test1.deb".
toni@Master~ $ fakeroot dpkg -b /home/toni/vcma/trunk /home/toni/vcma-test1.deb
dpkg-deb: bygger paketet "vcma" i "/home/toni/vcma-test1.deb".
toni@Master~ $
Användarvisningsbild
P.Forsberg
AVREGISTRERAD
Inlägg: 2573
Blev medlem: 17 jan 2008, 18:38
OS: Ubuntu
Utgåva: 23.04 Lunar Lobster
Ort: Kvarnsjön
Kontakt:

Re: Tillverka en deb-fil

Inlägg av P.Forsberg »

Du kanske förstod fel. Kommandon som jag postade oven fixar en debfil av ett redan installerat program på datorn. T.ex.

fakeroot -u dpkg-repack gedit

Och i den finns allting med och på rätt ställe. Det är särskild bra för att bygga en deb av ett program man installerade från PPA.

LJ
Användarvisningsbild
itmannen_online
Inlägg: 485
Blev medlem: 26 jul 2011, 23:04
OS: Ubuntu
Ort: Vilhelmina

Re: Tillverka en deb-fil

Inlägg av itmannen_online »

Little John skrev:Du kanske förstod fel. Kommandon som jag postade oven fixar en debfil av ett redan installerat program på datorn. T.ex.

fakeroot -u dpkg-repack gedit

Och i den finns allting med och på rätt ställe. Det är särskild bra för att bygga en deb av ett program man installerade från PPA.

LJ
Nja jag tror inte jag missförstod.
Debben jag nu gjort för VCMA är installerat. Men jag fick inte till det på något annat sätt än så som jag gjorde av någon märklig orsak.
VCMA finns i programmenyn. Men det verkar inte hjälpas.
Men huvudsaken att det funkar för mig. Sen att man får testa lite ingår nog i Konceptet :)
Nu har jag kört igång en clean SUN VM med Ubuntu 11.04 och ska testa lite deb-filer jag gjort. Spännande värre :)
Jag nörd ? Nääää :D
Användarvisningsbild
P.Forsberg
AVREGISTRERAD
Inlägg: 2573
Blev medlem: 17 jan 2008, 18:38
OS: Ubuntu
Utgåva: 23.04 Lunar Lobster
Ort: Kvarnsjön
Kontakt:

Re: Tillverka en deb-fil

Inlägg av P.Forsberg »

Visst är det roligt.... ;D

LJ
Skriv svar

Återgå till "Terminalforum"