Re: Where is the config file?

2003-10-21 Thread Kris Kennaway
On Tue, Oct 21, 2003 at 05:27:42AM -0700, Dinesh Nadarajah wrote:
> I would like to know where pkg_add keeps its configuration file? I mean
> when I execute the command 'pkg_add -r bzip2' how does it know that it
> needs to fetch it from ftp://ftp.freebsd.org/./packages-4-stable/
> as opposed to packages-4-current?

There is no packages-4-current (or 4-CURRENT).  See the pkg_add
manpage for the list of available options and environment variables
that control its behaviour.

Kris


pgp0.pgp
Description: PGP signature


Re: Where is the config file?

2003-10-21 Thread Q
You might want to look at the portupgrade tool in the ports collection.
It supports a '-P' flag that tells it to use packages instead of
compiling from source. It does an excellent job of handling dependencies
(if used correctly), and is very easy to use.

It may be better to create a "friendly face" to using portupgrade,
rather than creating yet another tool that does the same thing. I am not
familiar with apt-get but I believe portupgrade would provide a solid
package management engine to whatever interface you choose to build
around it.

Seeya...Q

On Tue, 2003-10-21 at 23:40, Dinesh Nadarajah wrote:

> The reason I am asking all these questions is that I am exploring the
> possibility of of writing an apt-get like application for FreeBSD (call
> it apt-pkg). Apt-get was written to help out dpkg in Debian. pkg_add
> has a lot more features than dpkg but not the update/upgrade features
> of apt-get. So pkg_add simply requires an 'aide' applcation that simply
> provides pkg_add information on what to install - kind of a gentler
> user interface for pkg_add. 
> 
> anyone aware of such a project. Do not want to reinvent the wheel here.
> But having used debian for some time, I have come to appreciate the
> appeal this has for ne users and users who simply want to install
> binaries. 
> 
> Thanks for the rseponses.
> 
> -D
> 
> PS: I am thinking of writing it in Python. Good/Bad
> 
> 
> --- Matthew Seaman <[EMAIL PROTECTED]> wrote:
> > On Tue, Oct 21, 2003 at 05:27:42AM -0700, Dinesh Nadarajah wrote:
> > > I would like to know where pkg_add keeps its configuration file? I
> > mean
> > > when I execute the command 'pkg_add -r bzip2' how does it know that
> > it
> > > needs to fetch it from
> > ftp://ftp.freebsd.org/./packages-4-stable/
> > > as opposed to packages-4-current?
> > 
> > pkg_add works out the path it looks for on the FTP servers from the
> > system version number -- there isn't a specific configuration file
> > for
> > it.  You can override the defaults by setting various environment
> > variables: PACKAGEROOT, PACKAGESITE as described in the pkg_add(1)
> > man
> > page.
> > 
> > If you're interested in exactly how pkg_add works out what URL to
> > use,
> > look at the definition of the 'releases' array near the top of
> > /usr/src/usr.sbin/pkg_install/add/main.c Hmmm... I do believe I can
> > see what might be a bijou little buglette there.  Seems that there's
> > no mention of packages-4.8-release or the impending
> > packages-4.9-release.  (Checks cvsweb...)  Hmmm... Looks like only
> > RELENG_4_8 branch gets an indication of where the 4.8-RELEASE
> > packages
> > are.  Makes a certain kind of sense.
> >  
> > > Also, along the same note, I searched through the handbook but
> > could
> > > not find any information on how to convert a 4-STABLE to a
> > 4-CURRENT. I
> > > want to only use CURRENT software not update my kernel to CURRENT.
> > Is
> > > this possible?
> > 
> > Firstly, there's no such thing as 4-CURRENT and there hasn't been for
> > several years.  Your choices at the moment (other than one of the
> > -RELEASE branches) are 4-STABLE or 5-CURRENT.  Similarly, there is no
> > 5-STABLE just yet: the omens are that it may appear alongside 5.3
> > release.  This is documented in
> > 
> >
> >
> http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/cvs-tags.html
> > 
> > and
> > 
> >
> >
> http://www.freebsd.org/doc/en_US.ISO8859-1/articles/5-roadmap/index.html
> > 
> > Using 5-CURRENT is not recommended unless you are of FreeBSD
> > developer
> > calibre, as it is the bleeding edge and you will need quite a lot of
> > code-fu to be able to deal with the fine messes it can get you into.
> > You seem to be on 4-STABLE already -- unless you have a pressing
> > reason, like you have hardware only supported in 5.x or insatiable
> > curiosity, then I'd stick with that.  If you must run a 5.x version
> > go
> > with 5.1-RELEASE which is the best and most recent 5.x code right
> > now.
> > 
> > As for upgrading from 4.x-STABLE to 5.x-RELEASE: this can be done by
> > compiling the 5.x sources under 4.x, but it is by no means a trivial
> > task, and there are various new features (like UFS2 filesystems) that
> > you won't be able to take advantage of without extreme pain.  Take a
> > look at the instructions in /usr/src/UPDATING (see
> >
> http://www.freebsd.org/cgi/cvsweb.cgi/src/UPDATING?rev=1.251.2.12&content-type=text/x-cvsweb-markup&only_with_tag=RELENG_5_1
> > for details from the UPDATING file for 5.1-RELEASE -- the bit you
> > want
> > is pretty much right at the end of the file) On the whole, you may
> > find it more productive to cut yourself some 5.1 Installation media,
> > wipe your present system and do a fresh install.
> >  
> > > If pkg_add -r is provided a URL to a CURRENT directory, would it
> > fetch
> > > all dependencies from the same directory or would it revert to its
> > > configured URL to fetch the dependencies?
> > 
> > From reading the source code, I 

Re: Where is the config file?

2003-10-21 Thread Dinesh Nadarajah
The reason I am asking all these questions is that I am exploring the
possibility of of writing an apt-get like application for FreeBSD (call
it apt-pkg). Apt-get was written to help out dpkg in Debian. pkg_add
has a lot more features than dpkg but not the update/upgrade features
of apt-get. So pkg_add simply requires an 'aide' applcation that simply
provides pkg_add information on what to install - kind of a gentler
user interface for pkg_add. 

anyone aware of such a project. Do not want to reinvent the wheel here.
But having used debian for some time, I have come to appreciate the
appeal this has for ne users and users who simply want to install
binaries. 

Thanks for the rseponses.

-D

PS: I am thinking of writing it in Python. Good/Bad


--- Matthew Seaman <[EMAIL PROTECTED]> wrote:
> On Tue, Oct 21, 2003 at 05:27:42AM -0700, Dinesh Nadarajah wrote:
> > I would like to know where pkg_add keeps its configuration file? I
> mean
> > when I execute the command 'pkg_add -r bzip2' how does it know that
> it
> > needs to fetch it from
> ftp://ftp.freebsd.org/./packages-4-stable/
> > as opposed to packages-4-current?
> 
> pkg_add works out the path it looks for on the FTP servers from the
> system version number -- there isn't a specific configuration file
> for
> it.  You can override the defaults by setting various environment
> variables: PACKAGEROOT, PACKAGESITE as described in the pkg_add(1)
> man
> page.
> 
> If you're interested in exactly how pkg_add works out what URL to
> use,
> look at the definition of the 'releases' array near the top of
> /usr/src/usr.sbin/pkg_install/add/main.c Hmmm... I do believe I can
> see what might be a bijou little buglette there.  Seems that there's
> no mention of packages-4.8-release or the impending
> packages-4.9-release.  (Checks cvsweb...)  Hmmm... Looks like only
> RELENG_4_8 branch gets an indication of where the 4.8-RELEASE
> packages
> are.  Makes a certain kind of sense.
>  
> > Also, along the same note, I searched through the handbook but
> could
> > not find any information on how to convert a 4-STABLE to a
> 4-CURRENT. I
> > want to only use CURRENT software not update my kernel to CURRENT.
> Is
> > this possible?
> 
> Firstly, there's no such thing as 4-CURRENT and there hasn't been for
> several years.  Your choices at the moment (other than one of the
> -RELEASE branches) are 4-STABLE or 5-CURRENT.  Similarly, there is no
> 5-STABLE just yet: the omens are that it may appear alongside 5.3
> release.  This is documented in
> 
>
>
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/cvs-tags.html
> 
> and
> 
>
>
http://www.freebsd.org/doc/en_US.ISO8859-1/articles/5-roadmap/index.html
> 
> Using 5-CURRENT is not recommended unless you are of FreeBSD
> developer
> calibre, as it is the bleeding edge and you will need quite a lot of
> code-fu to be able to deal with the fine messes it can get you into.
> You seem to be on 4-STABLE already -- unless you have a pressing
> reason, like you have hardware only supported in 5.x or insatiable
> curiosity, then I'd stick with that.  If you must run a 5.x version
> go
> with 5.1-RELEASE which is the best and most recent 5.x code right
> now.
> 
> As for upgrading from 4.x-STABLE to 5.x-RELEASE: this can be done by
> compiling the 5.x sources under 4.x, but it is by no means a trivial
> task, and there are various new features (like UFS2 filesystems) that
> you won't be able to take advantage of without extreme pain.  Take a
> look at the instructions in /usr/src/UPDATING (see
>
http://www.freebsd.org/cgi/cvsweb.cgi/src/UPDATING?rev=1.251.2.12&content-type=text/x-cvsweb-markup&only_with_tag=RELENG_5_1
> for details from the UPDATING file for 5.1-RELEASE -- the bit you
> want
> is pretty much right at the end of the file) On the whole, you may
> find it more productive to cut yourself some 5.1 Installation media,
> wipe your present system and do a fresh install.
>  
> > If pkg_add -r is provided a URL to a CURRENT directory, would it
> fetch
> > all dependencies from the same directory or would it revert to its
> > configured URL to fetch the dependencies?
> 
> From reading the source code, I believe that the first option will be
> the case, unless you set PKG_ADD_BASE in the environment.  But I
> could
> be wrong.  Trying a combination of the '-n' and -v' flags to pkg_add
> should let you confirm your suppositions without screwing up your
> system.
> 
>   Cheers,
> 
>   Matthew
> 
> -- 
> Dr Matthew J Seaman MA, D.Phil.   26 The Paddocks
>   Savill Way
> PGP: http://www.infracaninophile.co.uk/pgpkey Marlow
> Tel: +44 1628 476614  Bucks., SL7 1TH
> UK
> 

> ATTACHMENT part 2 application/pgp-signature 


___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMA

Re: Where is the config file?

2003-10-21 Thread Matthew Seaman
On Tue, Oct 21, 2003 at 05:27:42AM -0700, Dinesh Nadarajah wrote:
> I would like to know where pkg_add keeps its configuration file? I mean
> when I execute the command 'pkg_add -r bzip2' how does it know that it
> needs to fetch it from ftp://ftp.freebsd.org/./packages-4-stable/
> as opposed to packages-4-current?

pkg_add works out the path it looks for on the FTP servers from the
system version number -- there isn't a specific configuration file for
it.  You can override the defaults by setting various environment
variables: PACKAGEROOT, PACKAGESITE as described in the pkg_add(1) man
page.

If you're interested in exactly how pkg_add works out what URL to use,
look at the definition of the 'releases' array near the top of
/usr/src/usr.sbin/pkg_install/add/main.c Hmmm... I do believe I can
see what might be a bijou little buglette there.  Seems that there's
no mention of packages-4.8-release or the impending
packages-4.9-release.  (Checks cvsweb...)  Hmmm... Looks like only
RELENG_4_8 branch gets an indication of where the 4.8-RELEASE packages
are.  Makes a certain kind of sense.
 
> Also, along the same note, I searched through the handbook but could
> not find any information on how to convert a 4-STABLE to a 4-CURRENT. I
> want to only use CURRENT software not update my kernel to CURRENT. Is
> this possible?

Firstly, there's no such thing as 4-CURRENT and there hasn't been for
several years.  Your choices at the moment (other than one of the
-RELEASE branches) are 4-STABLE or 5-CURRENT.  Similarly, there is no
5-STABLE just yet: the omens are that it may appear alongside 5.3
release.  This is documented in

http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/cvs-tags.html

and

http://www.freebsd.org/doc/en_US.ISO8859-1/articles/5-roadmap/index.html

Using 5-CURRENT is not recommended unless you are of FreeBSD developer
calibre, as it is the bleeding edge and you will need quite a lot of
code-fu to be able to deal with the fine messes it can get you into.
You seem to be on 4-STABLE already -- unless you have a pressing
reason, like you have hardware only supported in 5.x or insatiable
curiosity, then I'd stick with that.  If you must run a 5.x version go
with 5.1-RELEASE which is the best and most recent 5.x code right now.

As for upgrading from 4.x-STABLE to 5.x-RELEASE: this can be done by
compiling the 5.x sources under 4.x, but it is by no means a trivial
task, and there are various new features (like UFS2 filesystems) that
you won't be able to take advantage of without extreme pain.  Take a
look at the instructions in /usr/src/UPDATING (see
http://www.freebsd.org/cgi/cvsweb.cgi/src/UPDATING?rev=1.251.2.12&content-type=text/x-cvsweb-markup&only_with_tag=RELENG_5_1
for details from the UPDATING file for 5.1-RELEASE -- the bit you want
is pretty much right at the end of the file) On the whole, you may
find it more productive to cut yourself some 5.1 Installation media,
wipe your present system and do a fresh install.
 
> If pkg_add -r is provided a URL to a CURRENT directory, would it fetch
> all dependencies from the same directory or would it revert to its
> configured URL to fetch the dependencies?

From reading the source code, I believe that the first option will be
the case, unless you set PKG_ADD_BASE in the environment.  But I could
be wrong.  Trying a combination of the '-n' and -v' flags to pkg_add
should let you confirm your suppositions without screwing up your
system.

Cheers,

Matthew

-- 
Dr Matthew J Seaman MA, D.Phil.   26 The Paddocks
  Savill Way
PGP: http://www.infracaninophile.co.uk/pgpkey Marlow
Tel: +44 1628 476614  Bucks., SL7 1TH UK


pgp0.pgp
Description: PGP signature


Re: Where is the config file?

2003-10-21 Thread Erik Trulsson
On Tue, Oct 21, 2003 at 05:27:42AM -0700, Dinesh Nadarajah wrote:
> I would like to know where pkg_add keeps its configuration file? I mean
> when I execute the command 'pkg_add -r bzip2' how does it know that it
> needs to fetch it from ftp://ftp.freebsd.org/./packages-4-stable/
> as opposed to packages-4-current?

There isn't any configuration file.  pkg_add determines the directory
name to be used from the version of FreeBSD that is is running under.

> 
> Also, along the same note, I searched through the handbook but could
> not find any information on how to convert a 4-STABLE to a 4-CURRENT. I
> want to only use CURRENT software not update my kernel to CURRENT. Is
> this possible?

Since 4-STABLE is newer than 4-CURRENT, I don't see why you would want
to do that.
4-CURRENT was the name used to refer to the development branch of
FreeBSD after the 3.x branch had been created and before 4.0-RELEASE
had been made.  After 4.0-RELEASE had been made the development branch
was called 5-CURRENT.
4-STABLE is the branch that all the 4.x releases come from.

> 
> If pkg_add -r is provided a URL to a CURRENT directory, would it fetch
> all dependencies from the same directory or would it revert to its
> configured URL to fetch the dependencies?
> 
> Thanks in advance.

If you want to override where pkg_add fetches packages from you can set
the PACKAGEROOT and PACKAGESITE environment variables to appropriate
values as described in the pkg_add(1) manpage.


-- 

Erik Trulsson
[EMAIL PROTECTED]
___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"