Προς το περιεχόμενο

Να βάλω Linux?


Dant3L

Προτεινόμενες αναρτήσεις

  • Απαντ. 41
  • Δημ.
  • Τελ. απάντηση

@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, και έπειτα τι;

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Μην ξεχνάς ότι πρόσφατα υπήρχε η είδηση ότι όλο και περισσότεροι προγραμματιστές στρέφοντε προς το linux.Δεν μπορώ να καταλάβω αφού είναι τόσο χύμα και πρόχειρο γιατί ασχολούντε μαζί του.Τέλος μην ξεχνας ότι η ανάπτυξη του μπορεί να ξεκίνησε απο hacker αλλά πλέον συμετέχουν με δικούς τους προγραμματιστές εταιρίες μεγαθήρια στον χώρο της πληροφορικής όπως η IBM,Intel,HP,Google.Tώρα αφού είναι τόσο χαοτικό το σύστημα γιατί το αναπτύσσουν η τουλάχιστον γιατί δεν το βελτιώνουν?.Δυστυχώς τα ερωτήματα σου ξεπερνάνε τις γνώσεις μου.Πάντως σαν απλός χρήστης ποτέ δεν αντιμετώπισα πρόβλημα με την οργάνωση των αρχείων στο linux.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Γιατί να πρέπει δηλαδή να μου δώσει η 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. Προσωπικά δε θα τα θυσίαζα για τίποτα.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

@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, ούτε θα υπήρχε το πρόβλημα που σου περιέγραψα.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Τέλος να πώ την τακτική που ακολουθώ εγώ. Τα προγράμματα που δεν με πολυαπασχολούν τα αφήνω στην διανομή να τα κάνει οτι νομίζει. Τα προγράμματα όμως που χρησιμοποιώ στην δουλειά μου τα κατεβάζω αποκλειστικά από την πηγή προέλευσής τους και τα διαχειρίζομαι ο ίδιος κάτω από το /opt.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

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.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δεν ξερω για το συστημα αρχειων και δεν με πολυπειραζει αυτο

αν τα linux γινουν συμβατα και ευκολα οπως τα windows , τα τελευταια τα εχω πεταξει χωρις 2η σκεψη

και δεν συμφωνω οτι δεν πρεπει να γινουν ευκολα γιατι δεν ειναι windows και ειναι καλο να καθεσαι να ψαχνεις.

να τραβηξεις τον κοσμο εχει σημασια.

και αν εγω με το linux ειμαι ικανος να μπω στο site της nvidia και να κατεβασω τους drivers και να τους περασω οπως κανω με τα windows δεν νομιζω οτι χρειαζεται κατι αλλο και δεν νομιζω αυτο να λεγεται ευκολη χαζομαρα των windows.

(+το προβλημα οτι η microsoft εμποδιζει την 100% υποστηριξει για το linux. πχ οι drivers forcewave multiview που τους χρειαζομαι 100% δεν τους βρηκα για linux και ειναι ενας λογος που το εβγαλα)

 

Ασχολουμαι με τους υπολογιστες περιπου 20 χρονια. εφτασα στο σημειο στο linux να κατεβαζω τους drivers και να καθομαι να τους κοιταω και δεν μπορεσα να καταλαβω τι επρεπε να τους κανω.Δεν υπαρχει .exe file :confused:

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ο 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 μαζί.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Kαλησπέρα παιδιά , είμαι χρήστης Windows xp και σκέφτομαι σοβαρά να βάλω λειτουργικό Linux , καθώς βλέπω όλο και περισσότερα προγράμματα κλπ να υποστηρίζονται απ'αυτό .

 

Εσείς μου προτίνετε να βάλω linux? Μου έχουν πεί πως για να βάλεις Linux πρέπει να γνωρίζεις αρκετά καλά τα windows , γενικότερα να ξέρεις απο Pc Κλπ.

 

Τί λέτε ? Εγώ πάντως θέλω να βάλω.

Επίσης αν μπορείτε να μου γράψετε τα μειονεκτήματα και τα πλεονεκτήματα του Linux

 

 

Thanks προκαταβολικά :-)

 

 

Εγω φιλε μου δεν εχω ψαξει το λινουξ οσο οι φιλοι πιο πανω(δεν καταλαβαινω σχεδον λεξη απο οτι λενε να σου πω την αληθεια:mrgreen:)αλλα με βαση την προσωπικη εμπειρια που εχω: βαλε 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.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ασχολουμαι με τους υπολογιστες περιπου 20 χρονια. εφτασα στο σημειο στο linux να κατεβαζω τους drivers και να καθομαι να τους κοιταω και δεν μπορεσα να καταλαβω τι επρεπε να τους κανω.Δεν υπαρχει .exe file :confused:

Ασχολείσαι με υπολογιστές που έχουν windows :-P

Αν δεν ξέρεις τι ακριβώς πρέπει να κάνεις, κάτι που είναι απόλυτα λογικό εφόσον είσαι αρχάριος, μπορείς να διαβάσεις το README που βρίσκεται μέσα στο tar.gz με τους drivers. Και δεν υπάρχει .exe file γιατί δεν είναι windows, είναι linux. Ομοίως ένας linux user θα μπορούσε σε μια πρώτη του επαφή με τα windows να μην ξέρει τι να κάνει με τους drivers που είναι σε .exe files. :D

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δεν ξερω για το συστημα αρχειων και δεν με πολυπειραζει αυτο

αν τα linux γινουν συμβατα και ευκολα οπως τα windows ,

 

φιλε DIMITRISG σορυ για την υπενθιμηση (αν και ψαρακας κι εγω) ειναι ΤΟ λινουξ

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

φιλε DIMITRISG σορυ για την υπενθιμηση (αν και ψαρακας κι εγω) ειναι ΤΟ λινουξ

 

sorry επειδή εχουμε συνηθίσει με τα windows :mrgreen:

 

εχθες εψαχνα να βρω πληροφορίες για να δω αν μπορω τελικα να βαλω 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. Σαν αναγκαίο κακο τα εχω

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

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 δεν χρειάζονται καθόλου χρόνο, απλά επειδή βρίσκουν τις σχετικές τεχνολογίες ενδιαφέρουσες και εθιστικές. Και όχι, δε χρειάζεται να έχεις σπουδάσει πληροφορική, όπως επίσης βγαίνουν και λένε πολλοί, απλά να σου αρέσουν οι υπολογιστές και να μη φοβάσαι το διάβασμα. ;)

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.


  • Δημιουργία νέου...