Hi guys,
I'm new to FreeBSD and Unix and have a ton of questions but the main ones that seem to be cropping up are in the compilation and upgrading on ports. Like when I run make config what do these options actually mean? It looks like these options could fork a system into a lot of different directions but without knowing how they work I'm pretty sure I'm wasting a lot of compile time going in directions I don't need. Like the option to use optimized C flags, is there any reason why a person wouldn't want an optimized compilation? I thought that was the whole reason to compile a program locally was so that it was optimized for that system. Assuming that everyone wants an optimized system evidently thats not what that option means. Also I notice that some of the options are linking to libraries that may or may not be installed and so far, if I know for a fact that I have a certain program or library installed I link to it, assuming that it gives some kind of functionality but then again I might be opening up some kind of security hole. I've been trying to read up on some of these libraries and what they do but I don't seem to see anything on these *.so file warnings that act as servers. So I might be pouring my whole system out to the net through some shared library acting as a server. Is there a URL I can go to, to find out how these things work?
I'm new to FreeBSD and Unix and have a ton of questions but the main ones that seem to be cropping up are in the compilation and upgrading on ports. Like when I run make config what do these options actually mean? It looks like these options could fork a system into a lot of different directions but without knowing how they work I'm pretty sure I'm wasting a lot of compile time going in directions I don't need. Like the option to use optimized C flags, is there any reason why a person wouldn't want an optimized compilation? I thought that was the whole reason to compile a program locally was so that it was optimized for that system. Assuming that everyone wants an optimized system evidently thats not what that option means. Also I notice that some of the options are linking to libraries that may or may not be installed and so far, if I know for a fact that I have a certain program or library installed I link to it, assuming that it gives some kind of functionality but then again I might be opening up some kind of security hole. I've been trying to read up on some of these libraries and what they do but I don't seem to see anything on these *.so file warnings that act as servers. So I might be pouring my whole system out to the net through some shared library acting as a server. Is there a URL I can go to, to find out how these things work?