chek2fire Δημοσ. 4 Αυγούστου 2007 Share Δημοσ. 4 Αυγούστου 2007 Βάλε ubuntu η kubuntu Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
astrofos Δημοσ. 4 Αυγούστου 2007 Share Δημοσ. 4 Αυγούστου 2007 @chek2fire Άντε πάλι με τα Windows!! Μάλλον δεν πρόσεξες οτι δεν τα ανέφερα πουθενά παρά μόνο για να απαντήσω σε εσένα. Ας αγνοήσουμε την τελείως την ύπαρξή τους και ας μιλήσουμε μόνο για Linux. Με το να αραδιάζεις χύμα το FHS δεν απαντάς σε τίποτα από όσα έθιξα. Δεν πρόκειται να κάτσω να σχολιάσω όλη την ιεραρχία. πες μου που βλέπεις το χάος Από ένα clean Fedora install: ls /usr/bin > [ gnome-session-remove ospent rfcomm 411toppm gnome-session-save osx rgb2ycbcr a2p gnome-sound-properties otangle rgb3toppm a2ping gnome-system-log otp2ocp rhgb a2ps gnome-system-monitor outocp rhgb-client ab gnome-terminal over rlatopam ac gnome-text-editor ovf2ovp rletopnm aclocal gnome-theme-manager ovp2ovf rlogin aclocal-1.10 gnome-theme-thumbnailer package rmail aconnect gnome-thumbnail-font pal2rgb rmail.sendmail activation-client gnome-typing-monitor palmtopnm rmdtovbox addftinfo gnome-ui-properties pamaddnoise rmiregistry addr2line gnome-umount pamarith rnano afmtodit gnomevfs-cat pambayer rngtest afs5log gnomevfs-copy pamchannel rpcclient alacarte gnomevfs-df pamcomp rpcgen aleph gnomevfs-info pamcut rpm2cpio allcm gnomevfs-ls pamdeinterlace rpmbuild allec gnomevfs-mkdir pamdepth rpmdb allneeded gnomevfs-monitor pamdice rpmquery alsamixer gnomevfs-mv pamditherbw rpmsign amidi gnomevfs-rm pamedge rpmverify amixer gnome-volume-control pamendian rsh amstex gnome-volume-manager pamenlarge rsvg animate gnome-volume-properties pamfile rsvg-convert anytopnm gnome-window-properties pamflip rsvg-view aplay gnome-wm pamfunc rsync aplaymidi gnroff pamgauss rubibtex apropos gok pamgradient rumakeindex ar gorbd pamlookup runcon arecord gouldtoppm pammasksharpen run-gparted arecordmidi gparted pammixinterlace run-parts as gpasswd pamoil runscript asciitopgm gpg pam-panel-icon run-with-aspell ascii-xfr gpg-error pamperspective rvim aseqdump gpgsplit pampick rx aseqnet gpgv pampop9 rz aserver gpg-zip pamrgbatopng s2p aspell gphoto2 pamscale sa-compile aspell-import gpic pamseq sa-learn at gpilotd-control-applet pamsharpmap sa-update atktopbm gpilotd-session-wrapper pamsharpness saytime atq gpilot-install-file pamslice sb atrm gpm-root pamsplit sbigtopgm attr gprof pamstack scim audit2allow grefer pamstereogram scim-bridge audit2why grepjar pamstretch scim-config-agent authconfig grmic pamstretch-gen scim-restart authconfig-gtk grmid pamsumm scim-setup authconfig-tui grmiregistry pamsummcol scp autoconf grn pamthreshold script autoheader grodvi pamtilt scrollkeeper-config autom4te groff pamtodjvurle scrollkeeper-extract automake groffer pamtofits scrollkeeper-gen-seriesid automake-1.10 grog pamtohdiff scrollkeeper-get-cl autopackage-frontend-gtk grolbp pamtohtmltbl scrollkeeper-get-content-list autopackage-launcher-gtk grolj4 pamtojpeg2k scrollkeeper-get-extended-content-list autopackage-launcher-gtk-nautilus-wrapper grops pamtopfm scrollkeeper-get-index-from-docpath autopackage-manager-gtk grotty pamtopnm scrollkeeper-get-toc-from-docpath autoreconf groups pamtosvg scrollkeeper-get-toc-from-id autoscan growisofs pamtotga scrollkeeper-install autoupdate gs pamtotiff scrollkeeper-preinstall autovbox gsbj pamtouil scrollkeeper-rebuilddb awk gsdj pamtoxvmini scrollkeeper-uninstall bamstex gsdj500 pamx scrollkeeper-update baobab gserialver pand sdiff base64 gsf-office-thumbnailer panelctl sdptool bashbug-32 gsftopk panel-test-applets sealert batch gslj pango-querymodules-32 secon bc gslp paps semodule_deps bdftopcf gsnd passwd semodule_expand bdftops gsoelim paste semodule_link bdftruncate gstack patch semodule_package bibtex gst-feedback patgen sendiso bioradtopgm gst-feedback-0.10 pathchk seq bison gst-inspect pax serviceconf bittorrent gst-inspect-0.10 pbmclean sessreg bittorrent-console gst-launch pbmlife setarch bittorrent-curses gst-launch-0.10 pbmmake setfacl bittorrent-tracker gstreamer-properties pbmmask setfattr bluetooth-applet gst-typefind pbmpage setkeycodes bluetooth-properties gst-typefind-0.10 pbmpscale setleds bmp2tiff gst-visualise-0.10 pbmreduce setmetamode bmptopnm gst-xmlinspect pbmtext setreg bmptoppm gst-xmlinspect-0.10 pbmtextps setsid bonobo-activation-run-query gst-xmllaunch pbmto10x setterm bonobo-slay gst-xmllaunch-0.10 pbmto4425 setup bplain gtbl pbmtoascii setxkbmap brushtopbm gtf pbmtoatk sfconvert btseed gthumb pbmtobbnbg sfinfo bttrack gthumb-import pbmtocmuwm sftp bug-buddy gtk-demo pbmtodjvurle sg build-classpath gtk-query-immodules-2.0-32 pbmtoepsi sgitopnm build-classpath-directory gtk-update-icon-cache pbmtoepson sgml2xml build-jar-repository gtk-window-decorator pbmtoescp2 sgmlnorm bunzip2 gtnameserv pbmtog3 sgmlwhich bzcat gtroff pbmtogem sha1sum bzcmp gucharmap pbmtogo sha224sum bzdiff gunzip pbmtoibm23xx sha256sum bzgrep gzexe pbmtoicon sha384sum bzip2 gzip pbmtolj sha512sum bzip2recover h2ph pbmtoln03 showchar bzless h2xs pbmtolps showconsolefont bzmore hal-device pbmtomacp showkey c++ hal-disable-polling pbmtomatrixorbital showrgb c2ph hal-find-by-capability pbmtomda shred c89 hal-find-by-property pbmtomgr shuf c99 hal-get-property pbmtomrf signtool cadaver hal-is-caller-locked-out pbmtonokia signver cal hal-lock pbmtopgm sinjdoc cameratopam hal-set-property pbmtopi3 sirtopnm cancel halt pbmtopk size cancel.cups hcitool pbmtoplot skill capifax hdifftopam pbmtoppa slabtop capifaxrcvd head pbmtopsg3 sldtoppm capiinfo HEAD pbmtoptx sliceprint captoinfo hexdump pbmtowbmp slogin card hidd pbmtox10bm slrn catchsegv hipstopgm pbmtoxbm smbcacls cc hltest pbmtoybm smbclient ccmakedep host pbmtozinc smbcontrol cdda-player hostid pbmupc smbcquotas cddb-slave2-properties hoststat pc1toppm smbget cd-drive hp-align pcregrep smbpasswd cd-info hp-check pcretest smbprint cd-paranoia hp-clean pcxtoppm smbspool cdrdao hp-colorcal pdbedit smbtar cd-read hp-fab pdf2dsc smbtree cdrecord hp-firmware pdf2ps smime_keys certmgr hpftodit pdfcrop smoltDeleteProfile certutil hpijs pdfetex smoltSendProfile c++filt hp-info pdflatex sn chacl hp-levels pdfopt snice chage hp-makecopies pdftex soelim changetracker-console hp-makeuri pdfxtex spam charmap hp-probe pdiff spamassassin chattr hp-sendfax pdvips spamc chcat hp-setup pdvitype spamd chcon hp-testpage perl spctoppm check-binary-files hp-timedate perl5.8.8 speaker-test chfn hp-unload perlbug speexdec chktrust htdbm perlcc speexenc chrt htdigest perldoc spell chsh htmlview perlivp spent chvt htpasswd pf2afm splain ciptool i386 pfb2pfa split cjpeg i386-redhat-linux-c++ pfbtopfa spottopgm ck-list-sessions i386-redhat-linux-g++ pfbtops sprof cksum i386-redhat-linux-gcc pfmtopam sputoppm clean-binary-files icc2ps pftp sqlite3 cleanlinks icclink pgmabel ssh clear icctrans pgmbentley ssh-add cmp iceauth pgmcrater ssh-agent cmsutil icontopbm pgmdeshadow ssh-copy-id cmuwmtopbm iconv pgmedge ssh-keygen col id pgmenhance ssh-keyscan colcrt identify pgmhist ssltap colrm idn pgmkernel startx column iecset pgmmake stat comm ifnames pgmmedian states compare ijsgutenprint.5.0 pgmminkowski strace compiz ilbmtoppm pgmmorphconv stream composeglyphs imake pgmnoise strings composite im-chooser pgmnorm strip conjure imgtoppm pgmoil sudo consolehelper import pgmramp sudoedit consolehelper-gtk includeres pgmslice sum convert indxbib pgmtexture sx cpan info pgmtofs symlinks cpp infocmp pgmtolispm synclient cpufreq-selector infokey pgmtopbm syndaemon create-branching-keyboard infotocap pgmtopgm system-cdinstall-helper create-jar-links infotopam pgmtoppm system-config-authentication crlutil install pgpewrap system-config-date crontab install-catalog pgpring system-config-display csplit install-datebook pgrep system-config-keyboard csslint-0.6 install-expenses pi1toppm system-config-language ctangle install-hinote pi3topbm system-config-network ctie install-memo pic system-config-network-cmd cue2toc install-netsync pic2graph system-config-packages cupstestdsc install-todo piconv system-config-printer cupstestppd install-todos pidgin system-config-printer-applet curl install-user pilot-addresses system-config-securitylevel cut instmodsh pilot-clip system-config-securitylevel-tui cvt invest-chart pilot-csd system-config-selinux cweave ionice pilot-debugsh system-config-services cytune ipcount pilot-dedupe system-config-soundcard dateconfig ipcrm pilot-dlpsh system-config-time dbus-binding-tool ipcs pilot-file system-config-users dbus-launch iptab pilot-foto system-control-network dc iptc pilot-getram system-install-packages ddate irkbd pilot-getrom sz ddbugtopbm irpsion5 pilot-getromtoken tac deallocvt isdnbill pilot-hinotes tail desktop-effects isdnconf pilot-memos tailf desktop-file-install isdnrate pilot-nredir talk desktop-file-validate isdnrep pilot-reminders tangle devdump isodebug pilot-schlep tbl dfutool isodump pilot-treofoto tdbbackup dialog isoinfo pilot-wav tdbdump diff iso-info pilot-xfer tdbtool diff3 iso-read pinfo tee diff-jars isosize pinky telnet diffpp isovfy pirut test dig ispell pitchplay testlibraw dir jade pjtoppm testparm dircolors java pk11install test-speech dirname jbibtex pk12util tex dirsplit join pk2bm texconfig display jpeg2ktopam pkcs11_eventmgr texconfig-dialog djpeg jpegicc pkcs11_inspect texconfig-sys dmp jpegtopnm pkcs11_setup texdoc dos2unix jpegtran pkg-config texdoctk dprofpp jv-convert pkill texexec du jvmjar pklogin_finder texfind dumphint jwhois pktogf texfont dumpiso kbdrate pktopbm texhash dund keytool pktype texi2dvi4a2ps dvcont kill pl2pm texlinks dvd-ram-control killall platex texshow dvdrecord kpseaccess platex209 text2wave dvd+rw-booktype kpsepath pltotf texutil dvd+rw-format kpsereadlink pman tfmtodit dvd+rw-mediainfo kpsestat pmap tftopl dvi2fax kpsetool pm-hibernate tftp dvicopy kpsewhere pm-is-supported tgatoppm dvigif kpsewhich pm-powersave themus-theme-applier dvihp kpsexpand pm-restart thinkjettopbm dvipdf krb5-auth-dialog pm-shutdown thumbnail dvipdfm l2ping pm-suspend thumbpdf dvipdft l2test pngtopnm tic dvipng lambda pnmalias tie dvips lamed pnmarith tiff2bw dvired last pnmcat tiff2pdf dvitomp lastb pnmcolormap tiff2ps dvitype lastcomm pnmcomp tiff2rgba e2pall lastlog pnmconvol tiffcmp ebb latex pnmcrop tiffcp eject launchmail pnmcut tiffdiff ekiga launchmany-console pnmdepth tiffdither ekiga-config-tool launchmany-curses pnmenlarge tiffdump elinks lchfn pnmfile tifficc enc2xs lchsh pnmflip tiffinfo enchant ld pnmgamma tiffmedian enchant-lsmod ldd pnmhisteq tiffset enscript lddlibc4 pnmhistmap tiffsplit env leaftoppm pnmindex tifftopnm envsubst less pnminterp time eog lessecho pnminvert tload eps2eps lesskey pnmmargin toc2cddb epsffit lesspipe.sh pnmmontage toc2cue epstopdf lex pnmnlfilt toe eqn lftp pnmnoraw tomboy eqn2graph lftpget pnmnorm top esc libnetcfg pnmpad torrentinfo-console escp2topbm libtool pnmpaste tput escputil libtoolize pnmpsnr tr esd libwmf-fontmap pnmquant tree etex links pnmremap troff eu-addr2line linux32 pnmrotate tset eu-ar linux64 pnmscale tsort eu-elfcmp lispmtopgm pnmscalefixed ttmkfdir eu-elflint lkbib pnmshear tty eu-findtextrel lndir pnmsmooth twm eu-nm loadunimap pnmsplit tzselect eu-ranlib locale pnmstitch ucs2any eu-readelf localedef pnmtile udevinfo eu-size locate pnmtoddif udevtest eu-strings lockfile pnmtofiasco ul eu-strip logger pnmtofits ulockmgr_server eu-unstrip logname pnmtojpeg unexpand evince logresolve pnmtopalm uniq evince-thumbnailer look pnmtopclxl uniqleaf evolution lookbib pnmtoplainpnm unix2dos evolution-2.10 lp pnmtopng unix-lpr.sh ex lp.cups pnmtopnm unprotoize execstack lpoptions pnmtops unzip expand lppasswd pnmtorast unzipsfx expr lpq pnmtorle updatedb extractres lpq.cups pnmtosgi update-desktop-database eyuvtoppm lpr pnmtosir update-gdk-pixbuf-loaders factor lpr.cups pnmtotiff update-gtk-immodules faillog lprm pnmtotiffcmyk update-mime-database fastjar lprm.cups pnmtoxwd updmap fax2ps lprsetup.sh pod2html updmap-sys fax2tiff lpstat pod2latex uptime fc-cache lpstat.cups pod2man urlgrabber fc-cat lsattr pod2text url_handler.sh fc-list lsb_release pod2usage urlview fc-match lshal podchecker userformat fdf2tan lspgpot podselect userinfo fdf2tex luit pooltype usermount fdformat lwp-download POST userpasswd festival lwp-mirror post-grohtml users festival_client lwp-request poweroff utmpdump festival_server lwp-rget ppm2tiff uuidgen festival_server_control m17n-db ppm3d uxterm festival-synthesis-driver m4 ppmbrighten vbox fetchmail mac2unix ppmchange vboxbeep fgconsole macptopbm ppmcie vboxcnvt fiascotopnm mag ppmcolormask vboxctrl file magicdev ppmcolors vboxmail file-roller magnifier ppmdcfont vboxmode find Mail ppmddumpfont vboxplay find2perl mailq ppmdim vboxtoau find-jar mailq.sendmail ppmdist vdir findsmb mailstat ppmdither vftovp finger make ppmdmkfont vim firefox makedb ppmdraw vimdiff fitstopnm makedepend ppmfade vimtutor fixdlsrps makeg ppmflash vino-preferences fixfmps makeindex ppmforge vmstat fixmacps makeinfo ppmglobe vncconfig fixmswrd.pl makemap ppmhist vncpasswd fixnt makempx ppmlabel vncserver fixps makempy ppmmake volname fixpsditps maketorrent ppmmix vptovf fixpspps maketorrent-console ppmnorm w fixscribeps man ppmntsc wacdump fixtpps man2html ppmpat wall fixwfwps manpath ppmquant watch fixwpps manweb ppmquantall wbinfo fixwwps mapscrn ppmrainbow wbmptopbm flac mbchk ppmrelief wc flex mcookie ppmrough weave flex++ mcs ppmshadow wftopfa flock md5sum ppmshift wget floppy mdatopbm ppmspread whatis fmt memhog ppmtoacad whereis fmtutil mendex ppmtoarbtxt which fmtutil-sys mergelib ppmtobmp whiptail fold mesg ppmtoeyuv who font2c metacity ppmtogif whoami fontinst metacity-message ppmtoicr whois fonttosfnt metaflac ppmtoilbm winicontoppm foomatic-combo-xml mev ppmtojpeg wmf2eps foomatic-compiledb mf ppmtoleaf wmf2fig foomatic-configure mf-nowin ppmtolj wmf2gd foomatic-datafile mft ppmtomap wmf2svg foomatic-gswrapper mgrtopbm ppmtomitsu wmf2x foomatic-perl-data migratepages ppmtompeg wodim foomatic-ppdfile minicom ppmtoneo word-list-compress foomatic-ppd-options mkafmmap ppmtopcx write foomatic-printjob mkbundle2 ppmtopgm wrjpgcom foomatic-rip mkdirhier ppmtopi1 wtpt formail mkfifo ppmtopict wvdial free mkfontdir ppmtopj wvdialconf fstopgm mkfontscale ppmtopjxl X ftp mkhtmlindex ppmtoppm x0vncserver funzip mkhybrid ppmtopuzz x11perf fusermount mkindex ppmtorgb3 x11perfcomp g++ mkisofs ppmtosixel x86_64 g3topbm mkocp ppmtoterm xargs gacutil mkofm ppmtouil xauth gaim mkrfc2734 ppmtowinicon xbiff gappletviewer mktexfmt ppmtoxpm xbmtopbm gawk mktexlsr ppmtoyuv xclipboard gcalctool mktexmf ppmtoyuvsplit xclock gcc mktexpk ppmtv xcmsdb gccmakedep mktextfm ppmwheel xconsole gcj-dbtool mkxauth pr xcursorgen gconf-merge-tree mmroff precat xcutsel gconfsharp2-schemagen modutil pre-grohtml xdg-user-dir gconftool-2 mogrify preunzip xdg-user-dirs-gtk-update gcore mono prezip xdg-user-dirs-update gcov monodir prezip-bin xdpr gdb montage printafm xdpyinfo gdbserver mouse-test printenv xdriinfo gdbtui mozroots printf xev gdk-pixbuf-query-loaders-32 mpost procmail xeyes gdm-dmx-reconnect-proxy mpto profiles xfd gdmdynamic mptopdf protoize xfontsel gdmflexiserver mrftopbm prove xfs gdmphotosetup msgattrib ps2ascii xgamma gdmsetup msgcat ps2epsi xgettext gdmthemetester msgcmp ps2frag xhost gdmXnest msgcomm ps2pdf xidump gdmXnestchooser msgconv ps2pdf12 ximtoppm gedit msgen ps2pdf13 xinit gemtopbm msgexec ps2pdf14 xkbbell gemtopnm msgfilter ps2pdfwr xkbcomp gencat msgfmt ps2pk xkbevd gendiff msggrep ps2ps xkbprint genisoimage msghack ps4pdf xkbvleds geqn msginit psbook xkbwatch GET msgmerge psed xkill getafm msgunfmt psfaddtable xload getconf msguniq psfgettable xlogo getent mtvtoppm psfstriptable xlsatoms getfacl mutt psfxtable xlsclients getfattr namei psidtopgm xlsfonts getkeycodes nano pslatex xmag getopt nautilus psmandup xmessage gettext nautilus-cd-burner psmerge xminicom gettext.sh nautilus-connect-server psnup xmkmf gfloppy nautilus-file-management-properties psresize xml2po gftodvi nautilus-sendto psselect xmlcatalog gftopk nc psset xmllint gftype neat pstopnm xmlproc_parse ghostscript neat-control pstops xmlproc_val gif2tiff nenscript pstree xmlwf giftopnm neotoppm pstree.x11 xmodmap gij neqn pstruct Xorg gindxbib net ptar xorg-x11-filesystem-upgrade gjar newaliases ptardiff xpmtoppm gjarsigner newaliases.sendmail ptex xpr gkbd-indicator-plugins-capplet newer ptx xprop gkeytool newgrp pup xrandr glookbib ngettext puplet xrdb glxgears nl purgestat xrefresh glxinfo nm purple-client-example xset gmake nm-applet purple-remote xsetmode gmcs nmblookup purple-send xsetpointer gmime-uudecode nm-tool purple-send-async xsetroot gmime-uuencode nm-vpn-properties purple-url-handler xsetwacom gneqn nohup pv.sh xsltproc gnome-about notify-send pwdx xstdcmap gnome-about-me nroff pydoc xsubpp gnome-accessibility-keyboard-properties nsgmls pygtk-demo xterm gnome-at-properties nslookup python xtrapchar gnome-audio-profiles-properties nsupdate python2 xtrapin gnome-background-properties ntfs-3g python2.5 xtrapinfo gnome-brightness-applet ntfscat python2.5-config xtrapout gnome-calculator ntfscluster python-config xtrapproto gnome-cd ntfscmp qrttoppm xtrapreset gnome-character-map ntfsdecrypt quota xtrapstats gnome-control-center ntfsdump_logfile ranlib xvidtune gnome-default-applications-properties ntfsfix ras2tiff xvinfo gnome-default-printer ntfsinfo rasttopnm xvminitoppm gnome-desktop-item-edit ntfsls raw2tiff Xvnc gnome-dictionary ntfsmftalloc rawtopgm xwd gnome-display-properties ntfsmount rawtoppm xwdtopnm gnome-doc-prepare ntfsmove rb xwininfo gnome-doc-tool ntfstruncate rcp xwud gnome-eject ntfswipe rctest xxd gnome-file-share-properties ntlm_auth rdate ybmtopbm gnome-font-properties ntpstat rdist yelp gnome-font-viewer numactl rdistd yes gnome-help numademo rdjpgcom ypcat gnome-inhibit-applet numastat readelf ypchfn gnome-keybinding-properties objcopy read-expenses ypchsh gnome-keyboard-properties objdump read-ical ypmatch gnome-keyring-daemon oclock readlink yppasswd gnome-mount od readmult ypwhich gnome-mouse-properties odvicopy read-notepad yum gnome-network-preferences odvips readom yuvsplittoppm gnome-obex-send odvitype read-palmpix yuvtoppm gnome-obex-server ofm2opl read-screenshot zcmp gnome-open ogonkify read-todos zdiff gnome-panel oldrdist read-veo zegrep gnome-panel-screenshot omega reboot zeisstopnm gnome-pilot-make-password omfonts rebuild-gcj-db zfgrep gnome-power-bugreport.sh on_ac_power rebuild-jar-repository zforce gnome-power-cmd.sh onsgmls rebuild-security-providers zgrep gnome-power-manager opdvips recode-sr-latin zip gnome-power-preferences open refer zipcloak gnome-power-statistics openjade rename zipgrep gnome-screensaver openssl renice zipinfo gnome-screensaver-command openvt reset zipnote gnome-screensaver-preferences opl2ofm resize zipsplit gnome-screenshot orca resizecons zless gnome-search-tool osgmlnorm rev zmore gnome-session ospam revpath znew gnome-session-properties ospcat rexec zsoelim Τώρα εσύ το βρίσκεις αυτό οργανωμένο; Μπορείς να πείς ποια binaries αντιστοιχούν σε ποιά εφαρμογή; Ας δεχτούμε μάλιστα οτι εγώ ο διαχειριστής του συστήματος δεν χρειάζεται να ξέρω γιατί υπάρχει το μαγικό πρόγραμμα ο package-manager. Αν είμαι προγραμματιστής και θέλω να φτιάξω ένα πρόγραμμα και να το ονομάσω το binary: zip ή yum ή gcc τι γίνεται; Άλλο παράδειγμα. Πως μια όμορφη δομή προγράμματος κατακρεουργείται για να γίνει συμβατή με FHS: Standard Tomcat Layout The root directory of a typical Tomcat binary distribution is laid out as illustrated in the following listing. /opt/tomcat-x.y/bin /opt/tomcat-x.y/conf /opt/tomcat-x.y/logs /opt/tomcat-x.y/lib /opt/tomcat-x.y/shared /opt/tomcat-x.y/temp /opt/tomcat-x.y/webapps /opt/tomcat-x.y/work Gentoo Tomcat Layout To comply with FHS and Gentoo standards, Tomcat has been dissected and installed into the following locations. /usr/share/tomcat-x.y/bin /etc/tomcat-x.y /var/log/tomcat-x.y/logs /usr/share/tomcat-x.y/lib /var/lib/tomcat-x.y/shared /var/tmp/tomcat-x.y /var/lib/tomcat-x.y/webapps /var/run/tomcat-x.y Από μια συμπαγή μονάδα με όλα τα αρχεία οργανωμένα οπως τα έφτιαξαν οι κατασκευαστές, το πρόγραμμα μοιράστηκε σε 8 διαφορετικά μέρη και τοποθετήθηκε χύμα με το υπόλοιπο χάος των /usr, /var, /etc, κτλ. Το χειρότερο μάλιστα είναι οτι κάποιες φορές, καθώς τα προγράμματα δεν είναι σχεδιασμένα να διαχωρίζονται καταυτόν τον τρόπο, χρειάζεται να πειράχτεί ανάλογα και ο κώδικάς τους. Ιδού τα αποτελέσματα: First, in a classical FHS tradition, they did a total mess with the layout of the files. Part of tomcat is in /usr/share/tomcat, including some webapps, some other are in /var/lib/tomcat - like /var/lib/tomcat/examples/. Configuration is in /etc/tomcat - but also in /etc/sysconfig/tomcat. And the startup script is /etc/init.d/tomcat - and so far I couldn't figure how to start tomcat as a regular user, it seems some classpath is missing. Not to mention that it looks for some stuff in $HOME/server/lib. I could rant a lot more about this - FHS is the worst thing that happened for linux, by far - it is enough underspecified to allow distributors to lock in by placing files in their own way, and enough buzzword to fool people into accepting this crap. But that's another story. Αν ακόμα δεν πείσθηκες διάβασε και τα παρακάτω. Τα μετέφρασα από το αγγλικό κείμενο που έκανα link στο προηγούμε post. Ο ιστορικός λόγος για τον οποίο τα συστήματα Unix έχουν μέρος της δομής τους άμεσα κάτω από το / (bin, sbin, lib) σε αντιδιαστολή με την κατοχή κάτω από /usr, είναι ωστε να είναι δυνατό να γίνει boot σε single-user mode χρησιμοποιώντας εκείνα τα αρχεία μόνο, προκειμένου να διορθωθούν προβλήματα στο /usr το δέντρο. Αυτό είναι απαρχαιωμένο. Όταν πρέπει να διασώσω το σύστημά μου, μπορώ να χρησιμοποιήσω ένα live CD που τρέχει μια πλήρη διανομή Linux με γραφικό περιβάλον. Αυτό μου επιτρέπει να κοιτάξω στο Web τη λύση στο πρόβλημά μου, και να χρησιμοποιήσω όλα τα εργαλεία ενός κανονικού συστήματος. Καταλαβαίνω τη λογική για τρόπους διάσωσης σε παλαιότερες δεκαετίες αλλά έχουμε μια καλύτερη λύση στα χέρια μας τώρα. Επίσης η διάκριση μεταξύ των /bin και sbin δεν έχει κανένα νόημα. Η ιστορική εξέλιξη οδήγησε σε αυθαίρετες διακρίσεις, όπως τα ping και traceroute να βρίσκονται σε διαφορετικούς καταλόγους. Στα συστήματα Unix υπάρχει σύστημα αδειών. Εάν θέλεις μόνο ο superuser να είναι σε θέση να τρέξει μια εντολή, chmod 700 σε αυτό. Υπάρχει ένα τελευταίο επιχείρημα, εντούτοις, το οποίο ισχύει ακόμα για τα συστήματα Linux στην ημέρα: partitioning και remote mounting. Αυτά τα δύο είναι πραγματικά διαφορετικές σκιές του ίδιου χρώματος, με το remote mounting να είναι, στα μάτια μου, η εγκυρότερη των δύο. Έχω δει επιχειρήματα για αυτό μεταξύ του τύπου "οι σκληροί δίσκοι είναι σήμερα φτηνοί, και πιθανότατα θα εγκαταστήσετε όλο το λογισμικό τοπικά''. Συμφωνώ με αυτό, αλλά καταλαβαίνω και αυτούς που επιθυμούν να διατηρήσουν τα πράγματα κεντρικά για λόγους διαχείρισης. Η επιβολή ομως της πρόσθετης πολυπλοκότητας στο γενικό σύστημα λόγω ενός ιδιαίτερου σεναρίου δεν είναι συνήθως ένα καλό πράγμα, και ακόμα και τότε, η παραδοσιακή λύση Unix δεν είναι αρκετά γενική: τι εάν έχετε τρεις ή τέσσερις κεντρικούς application servers; Θα τοποθετήσετε ένα στο /usr, ένα στο /opt, και έπειτα τι; Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
chek2fire Δημοσ. 4 Αυγούστου 2007 Share Δημοσ. 4 Αυγούστου 2007 Μην ξεχνάς ότι πρόσφατα υπήρχε η είδηση ότι όλο και περισσότεροι προγραμματιστές στρέφοντε προς το linux.Δεν μπορώ να καταλάβω αφού είναι τόσο χύμα και πρόχειρο γιατί ασχολούντε μαζί του.Τέλος μην ξεχνας ότι η ανάπτυξη του μπορεί να ξεκίνησε απο hacker αλλά πλέον συμετέχουν με δικούς τους προγραμματιστές εταιρίες μεγαθήρια στον χώρο της πληροφορικής όπως η IBM,Intel,HP,Google.Tώρα αφού είναι τόσο χαοτικό το σύστημα γιατί το αναπτύσσουν η τουλάχιστον γιατί δεν το βελτιώνουν?.Δυστυχώς τα ερωτήματα σου ξεπερνάνε τις γνώσεις μου.Πάντως σαν απλός χρήστης ποτέ δεν αντιμετώπισα πρόβλημα με την οργάνωση των αρχείων στο linux. Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
nske Δημοσ. 4 Αυγούστου 2007 Share Δημοσ. 4 Αυγούστου 2007 Γιατί να πρέπει δηλαδή να μου δώσει η debian την MySQL ή το Gimp; Αυτές είναι εφαρμογές όχι μέρη του λειτουργικού συστήματος. Τι γίνεται με το software που δεν είναι open-source; Τι γίνεται με το software που είναι open-source αλλά δεν υπάρχει πακέτο από την διανομή σου; Ο package manager είναι feature, δεν καταλαβαίνω γιατί θα τον έβλεπε κανείς σαν κάτι αρνητικό. Σε όποιον δεν αρέσει μπορεί να τον αγνοήσει και να κάνει ό,τι κάνει και στα winblows: να ψάχνει 10 ώρες στο google ανάμεσα σε spam, τσόντες, διαφημίσεις και demos μήπως βρει μια δωρεάν εφαρμογή που να κάνει αυτό το ένα πράγμα που θέλει. Και να χρειάζεται να παρακολουθεί πότε βγήκε καινούρια έκδοσή της, να την κατεβάζει και να την εγκαθιστά με μη αυτόματο τρόπο. Ένας Linux user μπορεί να κάνει αυτό, ένας windows user μπορεί να κάνει το πρώτο; [...'] καθώς τα προγράμματα δεν είναι σχεδιασμένα να διαχωρίζονται καταυτόν τον τρόπο [...] Κακώς. Είναι κάτι πολύ απλό να γίνει. Τώρα εσύ το βρίσκεις αυτό οργανωμένο; Μπορείς να πείς ποια binaries αντιστοιχούν σε ποιά εφαρμογή; Ας δεχτούμε μάλιστα οτι εγώ ο διαχειριστής του συστήματος δεν χρειάζεται να ξέρω γιατί υπάρχει το μαγικό πρόγραμμα ο package-manager. Αν είμαι προγραμματιστής και θέλω να φτιάξω ένα πρόγραμμα και να το ονομάσω το binary: zip ή yum ή gcc τι γίνεται; Νομίζω ότι αυτό που λες είναι επιφανειακό και άνευ σημασίας. Ως developer μπορείς να φτιάξεις ό,τι πρόγραμμα θέλεις και να το ονομάσεις όπως θέλεις. Ως χρήστης μπορείς να εγκαταστήσεις οποιοδήποτε πρόγραμμα όπου θέλεις, ακόμη και να το μετονομάσεις. Το ότι οι περισσότερες διανομές ακολουθούν στα πακέτα τους τον παραδοσιακό τρόπο οργάνωσης του UNIX (ο οποίος έχει αποδεδειγμένα πλεονεκτήματα) για την ταξινόμηση των αρχείων τους δε σημαίνει ότι δε μπορεί να γίνει αλλιώς. Υπάρχουν διανομές (π.χ. το Mepis) που τα πακέτα τους αντιγράφουν τα αρχεία κάθε εφαρμογής αυτόνομα σε χωριστούς καταλόγους. Αλλά και σε οποιαδήποτε διανομή μπορείς να βάλεις οποιαδήποτε εφαρμογή όπου θέλεις με λίγο κόπο (god bless make, autoconf and UNIX' modular structure). Φυσικά δε θα γίνει με 2 clicks, αλλά όποιος δεν είναι διατεθημένος να κάνει παραπάνω από δυο clicks και δεν τον ενδιαφέρει το επιπλέον flexibility και οι δυνατότητες που προσφέρει η προτεινόμενη προσέγγιση του Linux ας βάλει Windows ή OSX. Προσωπικά δε θα τα θυσίαζα για τίποτα. Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
astrofos Δημοσ. 5 Αυγούστου 2007 Share Δημοσ. 5 Αυγούστου 2007 @nske Ο package manager είναι feature, δεν καταλαβαίνω γιατί θα τον έβλεπε κανείς σαν κάτι αρνητικό. Σε όποιον δεν αρέσει μπορεί να τον αγνοήσει και να κάνει ό,τι κάνει και στα winblows: να ψάχνει 10 ώρες στο google ανάμεσα σε spam, τσόντες, διαφημίσεις και demos μήπως βρει μια δωρεάν εφαρμογή που να κάνει αυτό το ένα πράγμα που θέλει. Και να χρειάζεται να παρακολουθεί πότε βγήκε καινούρια έκδοσή της, να την κατεβάζει και να την εγκαθιστά με μη αυτόματο τρόπο. Ο package manager δεν είναι feature αλλά η αναγκαία λύση στο πρόβλημα του λάθους τρόπου οργάνωσης των αρχείων των προγραμμάτων. Αυτό που λές είναι σωστό εν μέρη, δεν μας υποχρεώνει κανείς να χρησιμοποιήσουμε σώνει και καλά τον package-manager. Στην πραγματικότητα όμως η χρήση του επιβάλεται καθώς είναι πρακτικά αδύνατο να διαχειριστείς το σύστημά σου χωρίς αυτόν. Πως να το πω για να γίνει κατανοητό πια; Η σχεδίαση του FHS δεν έγινε εξ'αρχής με γνώμωνα την βοήθεια του ανθρώπου. Στο προηγούμενο σχόλιό μου έδωσα την λίστα του /usr/bin μου. Υπάρχει κάπιος να πεί οτι μπορεί να διαχειριστεί τα περιεχόμενά του χωρίς τη βοήθεια κάποιου εργαλείου; Υπάρχει και η σοφή παριμοία "όταν είσαι στη Ρώμη, κάνε ό,τι κάνουν οι Ρωμαίοι" - που σ' αυτήν την περίπτωση σημαίνει οτι οταν χρησιμοποιείς μια διανομή καλύτερα χρησιμοποίησε τα εργαλεία που σου δίνει γιατί οταν θα σου παρουσιαστεί ένα πρόβλημα θα είσαι αβοήθητος ξένος μεταξύ ξένων. Αν είμαι προγραμματιστής και θέλω να φτιάξω ένα πρόγραμμα και να το ονομάσω το binary: zip ή yum ή gcc τι γίνεται; Νομίζω ότι αυτό που λες είναι επιφανειακό και άνευ σημασίας. Ως developer μπορείς να φτιάξεις ό,τι πρόγραμμα θέλεις και να το ονομάσεις όπως θέλεις. Ας υποθέσουμε λοιπόν οτι θέλω να το ονομάσω το πρόγραμμά μου, οριστικά και αμετάκλητα, gcc (Greek Compiler Collection) και οτι γίνεται τόσο δημοφιλές που πρέπει να υπάρχει σε κάθε διανομή. Η μόνη λύση θα ήταν να γίνεται διαρκώς rename από τα άτομα που φτάχνουν τα πακέτα ή το δικό μου ή το GNU. Το θέμα δεν είναι ούτε επιφανειακό ούτε άνευ σημασίας. Η κύρια λειτουργία του file-system είναι η ιεραρχική ονοματοδοσία. Ο τρόπος που χρησιμοποιείται από το FHS αφήνει ανεκμετάλευτη αυτή τη βασική του ιδιότητα. Τα προγράμματά κάτω από το FHS δεν έχουν το δικό τους namespace. Αν είχαν δεν θα ήταν αναγκαίοι ούτε package-managers, ούτε θα υπήρχε το πρόβλημα που σου περιέγραψα. Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
astrofos Δημοσ. 5 Αυγούστου 2007 Share Δημοσ. 5 Αυγούστου 2007 Τέλος να πώ την τακτική που ακολουθώ εγώ. Τα προγράμματα που δεν με πολυαπασχολούν τα αφήνω στην διανομή να τα κάνει οτι νομίζει. Τα προγράμματα όμως που χρησιμοποιώ στην δουλειά μου τα κατεβάζω αποκλειστικά από την πηγή προέλευσής τους και τα διαχειρίζομαι ο ίδιος κάτω από το /opt. Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
com_hs Δημοσ. 5 Αυγούστου 2007 Share Δημοσ. 5 Αυγούστου 2007 Εξαρταται τι σε βολευει πχ ενα προγραμμα τρεχει σε λινουξ η οχι εγω χρησιμοπιοω και τα δυο 70% γουιν και 30% λινουξ λογο της δουλειας μου Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
SKODAKIASSS Δημοσ. 5 Αυγούστου 2007 Share Δημοσ. 5 Αυγούστου 2007 sorry alla den ksero kai pola apo pc to mono pou ksero einai oti exoume sinithisi sthn eykolia ton windows kai olla ta alla mas fenonte psilopaloukia.exo ena filaraki pou doulebh se service ypologiston kai mou exei pei oti mpori na pedeyths ligo sto sthsimo ton linux alla oti thes to briskis sto www kai molis ta stisis ta ksexnas olla kai kanis thn doulia sou.deyteron mou exei pei kati asimbatotites ton windows pou oute h idia h microsoft ypostirizi ta progamata ths.windows svista = sbista.kane partision ston skliro kai na exeis apo tin mia ta windows gia pexnidia kai apo tin allh to linux gia na kaneis olla ta alla. Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
DIMITRISG Δημοσ. 5 Αυγούστου 2007 Share Δημοσ. 5 Αυγούστου 2007 Δεν ξερω για το συστημα αρχειων και δεν με πολυπειραζει αυτο αν τα linux γινουν συμβατα και ευκολα οπως τα windows , τα τελευταια τα εχω πεταξει χωρις 2η σκεψη και δεν συμφωνω οτι δεν πρεπει να γινουν ευκολα γιατι δεν ειναι windows και ειναι καλο να καθεσαι να ψαχνεις. να τραβηξεις τον κοσμο εχει σημασια. και αν εγω με το linux ειμαι ικανος να μπω στο site της nvidia και να κατεβασω τους drivers και να τους περασω οπως κανω με τα windows δεν νομιζω οτι χρειαζεται κατι αλλο και δεν νομιζω αυτο να λεγεται ευκολη χαζομαρα των windows. (+το προβλημα οτι η microsoft εμποδιζει την 100% υποστηριξει για το linux. πχ οι drivers forcewave multiview που τους χρειαζομαι 100% δεν τους βρηκα για linux και ειναι ενας λογος που το εβγαλα) Ασχολουμαι με τους υπολογιστες περιπου 20 χρονια. εφτασα στο σημειο στο linux να κατεβαζω τους drivers και να καθομαι να τους κοιταω και δεν μπορεσα να καταλαβω τι επρεπε να τους κανω.Δεν υπαρχει .exe file Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
nske Δημοσ. 5 Αυγούστου 2007 Share Δημοσ. 5 Αυγούστου 2007 Ο package manager δεν είναι feature αλλά η αναγκαία λύση στο πρόβλημα του λάθους τρόπου οργάνωσης των αρχείων των προγραμμάτων. Αυτό που λές είναι σωστό εν μέρη, δεν μας υποχρεώνει κανείς να χρησιμοποιήσουμε σώνει και καλά τον package-manager. Στην πραγματικότητα όμως η χρήση του επιβάλεται καθώς είναι πρακτικά αδύνατο να διαχειριστείς το σύστημά σου χωρίς αυτόν. Πιστεύεις ότι στα windows τα πράγματα είναι οργανωμένα επειδή οι installation wizards των εφαρμογών σε ρωτάνε για να δώσεις έναν "βασικό" φάκελο στον οποίο θα εγκατασταθούν και τα περισσότερα αρχεία τους φαίνονται να μπαίνουν εκεί; Στην πραγματικότητα εκεί είναι που δεν έχεις καθόλου έλεγχο και επικρατεί αταξία: κάθε εφαρμογή μπορεί να βάλει ό,τι θέλει όπου να' ναι, δε μπορείς να δεις εύκολα τι αλλαγές κάνει. Στις εφαρμογές των windows ο installation wizard κάθε εφαρμογής αναλαμβάνει να κρατάει πληροφορίες για τις αλλαγές που έγιναν κατά την εγκατάσταση και να τις αναιρέσει κατά την απεγκατάσταση. Γιατί δεν είναι καλύτερο το να το κάνει ένα κεντρικό πρόγραμμα διαχείρισης το οποίο δε θα μπορεί μόνο να απεγκαταστήσει/αναβαθμίσει στην τελευταία έκδοση όποια εφαρμογή του πεις αλλά και να σου δώσει απάντηση σε ερωτήσεις του τύπου "ποια αρχεία ανοίκουν στην τάδε εφαρμογή;", "σε ποια εφαρμογή ανοίκει ένα συγκεκριμένο αρχείο;", "τι κάνει αυτή η εφαρμογή και ποιες άλλες εφαρμογές χρησιμοποιεί/απαιτεί ή ποιες άλλες εφαρμογές την χρησιμοποιούν/απαιτούν;". Οι εφαρμογές των windows όντως συνήθως πακετάρονται με τις βιβλιοθήκες τους οι οποίες επίσης αντιγράφονται χωριστά από τις βιβλιοθήκες άλλων εφαρμογών. Συνεπώς έχουν ελάχιστα dependencies. Το μόνο πλεονέκτημα που μπορώ να σκεφτώ σε αυτό είναι ότι είναι πιο απίθανο να υπάρξει ένα πρόβλημα που θα χαλάσει περισσότερες από μια εφαρμογές. Αντίθετα μπορώ να σκεφτώ τα εξής μειονεκτήματα: Σπατάλη χώρου. Υπάρχουν βιβλιοθήκες και αρχεία περισσότερες από μια φορές. Έλλειψη ελέγχου. Δε μπορείς να κρατάς εύκολα κάθε αρχείο κάθε εφαρμογής στην τελευταία του έκδοση. Έλλειψη λειτουργικότητας. Πολλές (αν όχι οι περισσότερες) από τις βιβλιοθήκες των εφαρμογών είναι από άλλους προγραμματιστές και αναπτύσσονται ανεξάρτητα. Είναι πάρα πολύ πιθανό να γίνει μια αλλαγή στη βιβλιοθήκη που να βελτιώνει τις επιδόσεις ή να διορθώνει κάποια προβλήματα. Με το σύστημα dependencies και την καθιερωμένη χρήση shared libraries, κάποιος μπορεί να αναβαθμίσει τις βιβλιοθήκες του στην τελευταία έκδοση και αυτόματα όλες οι εφαρμογές που είναι συνδεδεμένες θα επωφεληθούν από τις αλλαγές. Φυσικά μπορεί επίσης να γίνει κάποια αλλαγή που να σπάει τη συμβατότητα, αλλά είναι ασύγκριτα πιο σπάνιο. Ωστόσο επαναλαμβάνω ότι υπάρχει η δυνατότητα ως χρήστης να έχεις ένα σύστημα Linux στο οποίο θα έχεις οργανώσει τις εφαρμογές και τα αρχεία σύμφωνα με αυτόν τον τρόπο. Και με απόλυτη πειθαρχεία, όχι "υβριδικά" όπως στα windows. Όμως ουσιαστικά απλά θα έχεις μεταθέσει την ευθύνη της οργάνωσης αρχείων ανά εφαρμογή στο Filesystem αντί τον Package Manager, ο οποίος είναι κατασκευασμένος για αυτή τη δουλειά και μπορεί να προσφέρει περισσότερες δυνατότητες. Και απλά θα είναι πρακτικά εφικτό να χρησιμοποιήσεις εργαλειάκια χαμηλότερου επιπέδου για τη διαχείριση των εφαρμογών (π.χ. rm, ls, find, ..). Γιατί όμως είναι τόσο σημαντικό κάτι τέτοιο; Πως να το πω για να γίνει κατανοητό πια; Η σχεδίαση του FHS δεν έγινε εξ'αρχής με γνώμωνα την βοήθεια του ανθρώπου. Στο προηγούμενο σχόλιό μου έδωσα την λίστα του /usr/bin μου. Υπάρχει κάποιος να πεί οτι μπορεί να διαχειριστεί τα περιεχόμενά του χωρίς τη βοήθεια κάποιου εργαλείου; Γιατί δε θεωρείς τις εφαρμογές διαχείρισης αρχείων ή τους installation wizards των windows εφαρμογών ως εργαλεία και θεωρείς εργαλεία την εφαρμογές διαχείρισης του Package Manager; Γιατί θεωρείς αυτονόητο ότι το filesystem είναι καταλληλότερη (ή καν κατάλληλη) "βάση δεδομένων" για άσχετες "metainfo" από ότι ο package manager; Ποια είναι τα πλεονεκτήματα της ls και της rm σε σχέση με τις δυνατότητες ενός package manager; Δεν αμφιβάλω ότι η απλότητα είναι ένα σημαντικό πλεονέκτημα, όμως σε αυτήν την περίπτωση λειτουργεί υπερβολικά εις βάρος της λειτουργικότητας. Όλα σχετικά είναι και καλό είναι να μην τα βλέπουμε σε σχέση με τις υπάρχουσες συνήθειές μας, αφού αυτές μπορούμε να τις αλλάξουμε κατά βούληση. Χρησιμοποιώ αποκλειστικά λειτουργικά σαν το Linux για αρκετά χρόνια, κι εμένα αρχικά σκεπτόμενος με τα δεδομένα των windows μου κακοφάνηκε η φαινομενική "αταξία" των αρχείων, αλλά μετά κατάλαβα ότι ήταν μόνο στο μυαλό μου, αφού με χρήση εξειδικευμένων εργαλείων με ΛΙΓΟ μεγαλύτερη περιπλοκότητα μπορούμε να κάνουμε ΠΟΛΥ πιο εντυπωσιακά πράγματα από ότι με τα κλασσικά εργαλεία διαχείρισης αρχείων. Ας υποθέσουμε λοιπόν οτι θέλω να το ονομάσω το πρόγραμμά μου, οριστικά και αμετάκλητα, gcc (Greek Compiler Collection) και οτι γίνεται τόσο δημοφιλές που πρέπει να υπάρχει σε κάθε διανομή. Η μόνη λύση θα ήταν να γίνεται διαρκώς rename από τα άτομα που φτάχνουν τα πακέτα ή το δικό μου ή το GNU. Eίναι τόσο σημαντικός περιορισμός αυτός σε σχέση με την ομοιομορφία και την οργάνωση; Φυσικά αν το βλέπεις έτσι, ως developer μπορείς κάλλιστα να αγνοήσεις το FHS και να ορίσεις σε μια συνοδευτική εφαρμογή/script εγκατάστασης να εγκαθίσταται η εφαρμογή σου μονοκόματη σε όποια διαδρομή προτιμάς. Πολλοί developers το κάνουν αυτό. Προσωπικά το θεωρώ κακή πρακτική και σίγουρα η διατήρηση του ονόματος ενός εκτελέσιμου θα ήταν αστείος λόγος για να το κάνεις, αλλά πάντως μπορείς. Δεν είναι ένα εγγενές μειωνέκτημα του GNU/LINUX. Το θέμα δεν είναι ούτε επιφανειακό ούτε άνευ σημασίας. Η κύρια λειτουργία του file-system είναι η ιεραρχική ονοματοδοσία. Ναι, αλλά ιεραρχική ως προς τι; Γιατί να είναι ιεραρχική ως προς τις εφαρμογές και όχι ως προς το ρόλο τους system-widely; Ειδικά εφόσον υπάρχουν ένα σορό άλλες χρήσιμες meta-info σχετικά με τις εγκατεστημένες εφαρμογές οι οποίες θα ήταν ούτως ή άλλως αδύνατο να περιγραφούν από τη δομή ενός παραδοσιακού filesystem και θα είχε νόημα να χρησιμοποιήσουμε μια δομή υψηλότερου επιπέδου μόνο για αυτές. Και από τι στιγμή που αποφασίζουμε να μεταθέσουμε την οργάνωση των αρχείων με βάση την εφαρμογή στην οποία ανοίκουν σε μια άλλη δομή, η οργάνωση του FHS δρα συμπληρωματικά και όχι ανταγωνιστικά: μας δίνει ένα ακόμη κριτίριο ταξινόμησης που δεν είναι καθόλου ασήμαντο: έχει αρκετές πρακτικές χρήσεις σε τομείς όπως η ασφάλεια και η συντήρηση οι βιβλιοθήκες να είναι μαζί, τα binaries μαζί και τα configuration files μαζί. Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
alet Δημοσ. 5 Αυγούστου 2007 Share Δημοσ. 5 Αυγούστου 2007 Kαλησπέρα παιδιά , είμαι χρήστης Windows xp και σκέφτομαι σοβαρά να βάλω λειτουργικό Linux , καθώς βλέπω όλο και περισσότερα προγράμματα κλπ να υποστηρίζονται απ'αυτό . Εσείς μου προτίνετε να βάλω linux? Μου έχουν πεί πως για να βάλεις Linux πρέπει να γνωρίζεις αρκετά καλά τα windows , γενικότερα να ξέρεις απο Pc Κλπ. Τί λέτε ? Εγώ πάντως θέλω να βάλω. Επίσης αν μπορείτε να μου γράψετε τα μειονεκτήματα και τα πλεονεκτήματα του Linux Thanks προκαταβολικά Εγω φιλε μου δεν εχω ψαξει το λινουξ οσο οι φιλοι πιο πανω(δεν καταλαβαινω σχεδον λεξη απο οτι λενε να σου πω την αληθεια)αλλα με βαση την προσωπικη εμπειρια που εχω: βαλε linux και μην το σκεφτεσαι! Εγω εβαλα απο τον Δεκεμβριο του 2006 το Ubuntu (μαζι με xp σε partition)και το μονο που μπορω να σου πω ειναι πως δεν το εχω μετανιωσει.Και ειμαι χρηστης που δεν εχει ορεξη να μαθαινει πολλα πολλα για το pc.Τα βασικα για να κανω τη δουλεια μου. 1.Η εγκατσταση του ειναι απιστευτα ευκολη(πιο ευκολη και απο τα xp) 2.Επιτελους για να μπω στο ιντερνετ(και να ανοιξω τα μαιλ μου)δεν χρειαζεται να φοβαμαι για ιους ,spyware κτλ. Χωρια που εξοικονομησα χρηματα που ξοδευα για antivirus κτλ 3.Εχει χιλιαδες προγραμματα τα οποια δεν χρειαζεται καν να τα ψαξεις εσυ στο νετ .Το λειτουργικο το ιδιο αναλαμβανει αυτη τη διαδικασια. 4.Εχει update manager που σου κατεβαζει και εγκαθιστα ολες τις διαθεσιμες νεες ενημερωσεις οχι μονο για το λειτουργικο αλλα και για τα προγραμματα του. 5.Ειναι τρομερα εξελιξιμο(ανα 6 μηνες κυκλοφορει καινουργια εκδοση) και για να την εγκατστησεις δεν χρειαζεται να φορματ κτλ.Το update manager αναλαμβανει τη δουλεια για σενα. 6.ΔΕΝ χρειαζεται να εχεις πτυχιο για να το δουλεψεις(οπως ισως να σου εχει δημιουργηθει αυτη η εντυπωση απο συζητησεις εξειδικευμενων χρηστων).Δοκιμασε μονο σου και θα δεις. 7.Οι πιο power χρηστες του λινουξ ειναι ισως τα πιο φιλοτιμα ατομα που εχω δει στο να βοηθανε εμας τους "ψαρακλες"ακομα και στην πιο απλη ερωτηση.Δεν προκειται ποτε να χαχανισουνε με οτιδηποτε και αν ρωτησεις και δεν εχουνε τον ελιτισμο αλλων χρηστων.Οποτε οποιο προβλημα και αν αντιμετωπισεις η κοινοτητα θα σε βοηθησει.Παραδειγμα τα παιδια που ακουραστα ποσταρουνε στο linux thread του insomnia. Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
Costinio Δημοσ. 6 Αυγούστου 2007 Share Δημοσ. 6 Αυγούστου 2007 Ασχολουμαι με τους υπολογιστες περιπου 20 χρονια. εφτασα στο σημειο στο linux να κατεβαζω τους drivers και να καθομαι να τους κοιταω και δεν μπορεσα να καταλαβω τι επρεπε να τους κανω.Δεν υπαρχει .exe file Ασχολείσαι με υπολογιστές που έχουν windows :-P Αν δεν ξέρεις τι ακριβώς πρέπει να κάνεις, κάτι που είναι απόλυτα λογικό εφόσον είσαι αρχάριος, μπορείς να διαβάσεις το README που βρίσκεται μέσα στο tar.gz με τους drivers. Και δεν υπάρχει .exe file γιατί δεν είναι windows, είναι linux. Ομοίως ένας linux user θα μπορούσε σε μια πρώτη του επαφή με τα windows να μην ξέρει τι να κάνει με τους drivers που είναι σε .exe files. Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
emmsok Δημοσ. 8 Αυγούστου 2007 Share Δημοσ. 8 Αυγούστου 2007 Δεν ξερω για το συστημα αρχειων και δεν με πολυπειραζει αυτοαν τα linux γινουν συμβατα και ευκολα οπως τα windows , φιλε DIMITRISG σορυ για την υπενθιμηση (αν και ψαρακας κι εγω) ειναι ΤΟ λινουξ Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
DIMITRISG Δημοσ. 8 Αυγούστου 2007 Share Δημοσ. 8 Αυγούστου 2007 φιλε DIMITRISG σορυ για την υπενθιμηση (αν και ψαρακας κι εγω) ειναι ΤΟ λινουξ sorry επειδή εχουμε συνηθίσει με τα windows εχθες εψαχνα να βρω πληροφορίες για να δω αν μπορω τελικα να βαλω linux και να πεταξω για τα καλα τα windows μεγαλο προβλημα ομως ειναι 1) ο εκτυπωτης μου olivetti simple way δεν δινει drivers για linux 2) η καρτα γραφικων nvidia δεν αναγνωριζεται κανονικα γιατι δεν εχω 3d desktop και στα windows εχω βαλει τους drivers forcewave για να βλεπω τα φιλμ στην τηλεοραση , για linux δεν υπαρχουν ουτε αυτοι οι drivers αλλα και να υπηρχαν δεν μπορω να τους εγκαταστήσω. επισης πολλα προγραμματα οπως το nokia pc suite και το mytv δεν υπαρχουν σε linux. νομιζω το inux δεν ειναι για personal computer αλλα για επιχειρήσεις δίκτυα κλπ. Για το σπιτι πιστευω οτι τα windows ειναι μονοδρομος Και κατι αλλο μερικοι απο τους χρηστες linux λενε οτι εχουν linux κανουν τα παντα , τα windows ειναι πολυ πισω κλπ. Ενας φιλος μου μου ελεγε πετα τα windows εγω εβαλα linux και το pc πεταει. Και μια μερα πηγα σπιτι του και ειχε windows. Του λεω που ειναι το linux που μου ελεγες ; μου λεει το εχω σε partition. Δηλαδη να εχεις μονο linux δεν γινεται. Να εχεις μονο windows γινεται. Κριμα γιατι ειμαι fan του linux και οχι fan των windows. Σαν αναγκαίο κακο τα εχω Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
nske Δημοσ. 8 Αυγούστου 2007 Share Δημοσ. 8 Αυγούστου 2007 1) ο εκτυπωτης μου olivetti simple way δεν δινει drivers για linux Λίγες εταιρίες hardware κουνάνε τους καλοθρεμένους κόλους τους για να φτιάξουν drivers. Ακόμη πιο λίγες ανοίγουν τις προδιαγραφές του υλικού για να φτιαχτούν *σωστοί* drivers. Για να πληροφορηθείς την κατάσταση υποστήριξης του εκτυπωτή σου από το Linux, έλεγξε αυτό το site. Πολύ πιθανό να μη μπορεί να παίξει στο Linux, από τη δική μου οπτική δεν είναι πρόβλημα του Linux αλλά του εκτυπωτή. 2) η καρτα γραφικων nvidia δεν αναγνωριζεται κανονικα γιατι δεν εχω 3d desktop και στα windows εχω βαλει τους drivers forcewave για να βλεπω τα φιλμ στην τηλεοραση , για linux δεν υπαρχουν ουτε αυτοι οι drivers αλλα και να υπηρχαν δεν μπορω να τους εγκαταστήσω. http://www.google.gr/search?num=50&hl=en&safe=off&client=firefox-a&rls=org.mozilla%3Aen-US%3Aofficial&q=nvidia%2B%22tv+out%22%2Blinux&btnG=Search επισης πολλα προγραμματα οπως το nokia pc suite και το mytv δεν υπαρχουν σε linux. Έλεγξες κάποιο μεγάλο repository ελεύθερου λογισμικού όπως το SourceForge για αντίστοιχες εφαρμογές; νομιζω το inux δεν ειναι για personal computer αλλα για επιχειρήσεις δίκτυα κλπ. Για το σπιτι πιστευω οτι τα windows ειναι μονοδρομοςΚαι κατι αλλο μερικοι απο τους χρηστες linux λενε οτι εχουν linux κανουν τα παντα , τα windows ειναι πολυ πισω κλπ. Ενας φιλος μου μου ελεγε πετα τα windows εγω εβαλα linux και το pc πεταει. Και μια μερα πηγα σπιτι του και ειχε windows. Του λεω που ειναι το linux που μου ελεγες ; μου λεει το εχω σε partition. Δηλαδη να εχεις μονο linux δεν γινεται. Να εχεις μονο windows γινεται. Κριμα γιατι ειμαι fan του linux και οχι fan των windows. Σαν αναγκαίο κακο τα εχω Κάνεις λάθος, προσωπικά χρησιμοποιώ αποκλειστικά Linux για αρκετά χρόνια. Γνωρίζω από κοντά πάνω από 10 άτομα που κάνουν το ίδιο. Το βασικό που έχουν κοινό, είναι ότι είναι άτομα που έχουν hobby τους υπολογιστές και τις ψηφιακές τεχνολογίες και αφιερώνουν αρκετές ώρες μελετώντας και πειραματιζόμενοι -όχι "για να κάνουν αγγαρείες οι οποίες στα windows γίνονται αυτόματα", όπως νομίζουν πολλοί :αυτές σε έναν έμπειρο χρήστη *nix δεν χρειάζονται καθόλου χρόνο, απλά επειδή βρίσκουν τις σχετικές τεχνολογίες ενδιαφέρουσες και εθιστικές. Και όχι, δε χρειάζεται να έχεις σπουδάσει πληροφορική, όπως επίσης βγαίνουν και λένε πολλοί, απλά να σου αρέσουν οι υπολογιστές και να μη φοβάσαι το διάβασμα. Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.