install own .deb
Nicolas Triantafillou
nick at uow.edu.au
Thu Aug 12 00:32:44 CEST 2004
> I have put my sun-j2sdk1.4_1.4.2+05_i386.deb in /files/packages
>
> How do I say (in /script/DEFAULT/S01 ?) to install the package if the JAVA
> class is defined?
> I've tried this =>
> In /class/DEFAULT.var :
> installjava="sun-j2sdk1.4"
>
> In /script/DEFAULT/S01 :
> ifclass JAVA && {
> [ "$installjava" ] && yes '' | $ROOTCMD apt-get install $installjava
> }
>
> But it doesn't work.
> Maybe it's not the good way to install a home-made debian package...
> How should I do?
>
> Thanks,
>
> Michaël C.
Okay, a few things. I don't edit the default scripts because it makes
upgrading harder, and this isnt how the packages stuff should be used.
Try this method:
1) put the file in /files/packages/java or something (just makes it
nicer to group into dirs)
2) go to /files/ and make a script called packages.sh, in it, put this:
dpkg-scanpackages packages /dev/null | gzip -9 > packages/Packages.gz
then save it, and run it from /files/
3) edit class/DEFAULT.var (or whatever class you'd like to install it)
and list the package names in addpakcages=""
eg:
# grep addpackages class/DEFAULT.var
addpackages="kernel-image-2.4-386 xprt-xprintorg xprt-common
acroread-debian-files acroread sun-j2re1.5 sun-j2re1.5debian
sun-j2sdk1.5 sun-j2sdk1.5debian"
# ls -R files/packages
.:
Packages.gz acroread java xprint-xprintorg
./acroread:
acroread-debian-files_0.0.6_all.deb acroread_5.09-woody0.0_i386.deb
./java:
sun-j2re1.5_1.5.0+beta2_i386.deb sun-j2re1.5debian_0.9_all.deb
sun-j2sdk1.5_1.5.0+beta2_i386.deb sun-j2sdk1.5debian_0.9_all.deb
./xprint-xprintorg:
xprt-common_0.0.9.final.001-1_all.deb
xprt-xprintorg_0.0.9.final.001-1_i386.deb
If it fails, try installing the deb manually on a box you've already
built and make sure it doesnt fail dependencies.
Now, just start the install again it it should magically work ;-)
Hope this helps.
Nicolas.
More information about the linux-fai
mailing list