confundido: ubicacion de archivos

Imagen de pac-man
0 puntos

Pues así como lo dice el título de este tema, cuando instalo un programa en linux, nunca sé a donde me manda los archivos de este programa.

En windows no hay problema, todos los archivos correspondientes a los programas se van a C:\Archivos de Programa\Nombre del programa, en linux se supone que se van a /usr.. pero también hay /usr/local /usr/bin ... etcetera.

Además, cuando instalo un programa, a veces resulta con que necesita bajar paquetes adicionales, cuando le digo que sí en la ventana de terminal salen miles de lineas de texto que ni se pueden leer de tan rapido que corren y la verdad me quedo con la duda de dónde diablos quedó instalado todo eso que me desplegó la terminal.

Ahora, mi pregunta es si TODOS los programas que instalo con synaptic, apt-get o aptitud, se van a /usr

... o se van a otro lado?

A veces es un poco incómoda la sensación de que tienes todo bien instalado, pero no sabes dónde diablos quedó y a la hora de desinstalar ese programa, me queda la impresión de que "no se dónde" pero quedó un montón de basura que no voy a utilzar, y que por el hecho de que no sé donde está, no la puedo quitar.

Imagen de Jorolo
+1
0
-1

hola pac-man.

En Synaptic puedes consultar las propiedades de un paquete instalado haciendo click sobre el con el botón derecho de ratón.

Se te abrirá una ventana con una pestaña llamada "archivos instalados" en la que se indica el nombre (con ruta) de todos los archivos instalados por ese paquete.

+1
0
-1
Imagen de mydrac
+1
0
-1

Tambien te aconsejo que explores un poco el sistema asi puedes saber mejor que es lo que pasa y no te que da esa sensacion de que tu sistema se esta llenando de archivos basura, mira todas las carpetas para que sepas que hay en cada una o te hagas una idea y leete un poca por hay en la red sobre linu, para conocerlo es mejor que te olvides de todo lo de winbugs imagina que es la primera ve que ves un OS y juega con el como lo hiciste cuando empesaste en winbugs, esa es la mejor forma de saber que pasa en tu sistema.

Algunos de los directorios más interesantes:

  • /: Raíz.
  • /usr: Aquí se encuentra la gran mayoría de los archivos existentes en un sistema Linux, tales como documentación, casi la totalidad de los comandos de usuario, juegos, librerías, etc.
  • /bin: Aquí están los comandos que pueden usar todos los usuarios (incluido el administrador o root).
  • /sbin: Aquí están los comandos que sólo puede usar el administrador o root.
  • /dev: Ahí están todos los dispositivos de nuestra máquina.
  • /home: Lugar donde se almacenan las cuentas de usuarios.
  • /lib: Enlaces a las librerías que se necesitan para el sistema.
  • /var: Contiene información variable, como por ejemplo los logs del sistema (/var/log), correo local, etc.
  • /tmp: Directorio temporal.
  • /etc: Configuración global de los programas.
  • /root: Cuenta del administrador.
  • /boot: Aquí está todo lo necesario para arrancar el sistema.
  • /media: Punto de montaje para sistemas de archivos montados localmente.
  • /mnt: Antiguo punto de montaje para sistemas de archivos montados localmente. Hoy en día está en desuso y se conserva por razones históricas.
  • /proc: Sistema de archivos virtual de información de procesos y del kernel.

Algunas referencias de Archivos conocidos:

  • /etc/apt/sources.list: Este archivo configura la lista de repositorios para Activar universe y multiverse.
  • /etc/X11/xorg.conf: Este archivo define y configura el entorno grafico a cargar.
  • /etc/fstab: Este archivo configura el acceso a los diferentes sistemas de archivos que hay en nuestro sistema.
  • /etc/passwd: Este archivo controla el uso de usuarios, en contraseñas, con permisos y grupos que pertenecen a cada usuario, archivo muy importante si uno quiere tener un usario root más que el ya conocido root.
  • /etc/readahead/boot y /etc/readahead/desktop: Estos archivos contienen la lista de rutas de todos los archivos que se van a cargar en la memoria caché durante el Inicio_del_sistema.

Copiado de : Guia Ubuntu

 

Completo newbe. pero con ganas (recien me entero que esto funciona con terminal) y contento.

Distribucion Xubuntu.

+1
0
-1

Completo newbe. pero con ganas (recien me entero que esto funciona con terminal) y contento.

Distribucion Xubuntu.

Imagen de pac-man
+1
0
-1

Pues de hecho tengo apenas 3 semanas usando linux, y en esas 3 semanas sólo he usado windows unas 2 o 3 veces cuando mucho. Pero como soy relativamente nuevo (digo relativamente porque alla en el 2000 utilizaba la redhat creo que era la version 5 o 6) pues me confunde un poco la estructura de los directorios, sobre todo lo siguiente:

- Por ejemplo dices que en /usr estan casi la totalidad de los comandos de usuario, pero en /bin dices que tambien hay comandos.

- Si se supone que los programas se instalan en /usr, entonces porque las configuraciones de los programas estan en /etc... yo recuerdo que he cambiado algunas configuraciones de algunos programas dentro de su respectivo directorio en /usr y no en /etc

- Tengo entendido que cuando instalo un programa, éste va a estar disponible para todos los usuarios en la máquina local; pero cada usuario va a querer ajustar ciertas cosas a su antojo independientemente de los demás usuarios. Por ejemplo, a mi no me gusta tener la barra de marcadores en firefox, pero a mi hermana sí, entonces... esos archivos de configuracion "personal" por asi decirlo, en donde se encuentran? en /home/usuario no? porque si estuvieran en /etc entonces las mismas configuraciones serían compartidas para todos los usuarios.

No sé si se entiende mi duda

+1
0
-1
Imagen de Jorolo
+1
0
-1

Hola pac-man.

En la estructura de directorios cada directorio tiene una función, debe contener todos (y solo) archivos que cumplan esa función

Cuando instalas un programa relativamente grande, estás instalando archivos de todo tipo: ejecutables, librerias, documentos... los ejecutables van al (los) directorio de ejecutables, las librerias al de librerias, los documentos...

Los comandos o ejecutables pueden dividirse en diversas "categorías" cada una tiene un directorio, todos los ejecutables de tal tipo van al directorio para los ejecutables de ese tipo.

En /usr deben ir los archivos de los programas que son fijos, que no son modificados por el uso del programa, obviamente los archivos de configuracion no son fijos, para los archivos de configuración hay un directorio específivo (/etc)

En /etc se guardan los archivos relativos a la configuración general del programa, los archivos de configuración de cada usuario van en el directorio de cada usuario.

 

Un directorio para cada cosa... cada cosa en su directorio

 

Un ejemplo práctico:

ed es un editor básico, con pocos archivos, si vemos los archivos instalados...

/.
/bin
/bin/ed

/usr/bin/red (los ejecutables de ed estan en los directorios para ejecutables, uno en /bin y otro en /usr/bin)
/usr
/usr/bin
/usr/share
/usr/share/info
/usr/share/info/ed.info.gz (el archivo info esta en el directorio /usr/share/info)
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/ed.1.gz

/usr/share/man/man1/red.1.gz (los archivos del man de ed estan en el directorio de los man /usr/share/man)
/usr/share/doc
/usr/share/doc/ed
/usr/share/doc/ed/TODO.gz
/usr/share/doc/ed/README.gz
/usr/share/doc/ed/changelog.gz
/usr/share/doc/ed/copyright
/usr/share/doc/ed/NEWS.gz
/usr/share/doc/ed/POSIX.gz
/usr/share/doc/ed/THANKS.gz
/usr/share/doc/ed/changelog.Debian.gz (los archivos de documentación de ed estan en el directorio de los doc /usr/share/doc/ed/)

+1
0
-1
Imagen de pac-man
+1
0
-1

Entonces por ejemplo las configuraciones personales para el firefox de cada usuario (digamos los bookmarks, historial, contraseñas guaradas, etc) van a estar en /home/usuario/.firefox  y no en /etc ??

+1
0
-1
Imagen de CERBERVS
+1
0
-1

Hola,

respondiendo a pac-man sobre eso que pregunta sobre las configuraciones particulares de cada usuario, estas se guardan en el propio directorio /home/user y lo hacen generalmente en una carpeta oculta para cada programa... siguiendo el ejemplo que comentas, las preferencias de cada usuario en firefox, están en ~/.mozilla/firefox, las preferencias de nautilus en ~/.nautilus, las de gaim en ~/.gaim etc.

Y sobre ese listado de rutas antes publicado... ¿alguien sabe de dónde salió esa ruta /media que viene a substituír al /mnt de toa la vida? Es que nunca había tenido nada parecido mi sistema hasta que usé Fedora Core 4, fui a montar un cd y al poner 'mount /mnt/cdrom' me dijo que no había tal ruta... cuando descubrí que no era /mnt/cdrom, sino /media/cdrom me quedé helado... ¿a que viene eso? Ahora que uso Ubuntu, una de las primeras cosas que hice fue comprobar si usaba /mnt como toa la vida o tenía el dichoso /media y lo segundo :(

En fin... un saludo

+1
0
-1

You put windows into a bottle and it becomes a bottle,
you put windows into a computer and it becomes a teapot.
Windows can flood...
...or it can crash.

Quit Windows, my friend...

Imagen de pac-man
+1
0
-1

Es exactamente lo que estaba pensando jeje lo de los directorios ocultos dentro de cada HOME de cada usuario.

Ah y eso del /media no sé con que fines lo hiciero, yo cuando usaba el redhat hace ya unos años, todos los dispositivos se montaban en /mnt

Si ya no se usa el /mnt se puede borrar? 

+1
0
-1
Imagen de Jorolo
+1
0
-1

En el pasado las cosas solian montarse en subdirectorios de mnt, pero cada distro lo implementaba más o menos como le daba la gana, esto es un problema, para solucionar este tipo de cosas se estableció un estandar para la jerarquia de los directorios:
http://es.wikipedia.org/wiki/Filesystem_Hierarchy_Standard

Sobre el tema el estándar dice:
http://www.pathname.com/fhs/pub/fhs-2.3.html#MEDIAMOUNTPOINT

osea... /media para los medios removibles (disquets, cd's...) y /mnt para los no removibles (principalmente particiones)

por cierto, uno puede montar lo que quiera donde le de la gana (+-), los anteriores son los directorios por defecto

+1
0
-1
Imagen de CERBERVS
+1
0
-1

Pues tomando mi sistema Ubuntu 6.06 como ejemplo: no hay NADA montado en /mnt y en cambio en /media están no solo los dispositivos externos, sino también las particiones del disco duro... es decir TODO.

De hecho, en la primera ruta que sugieres de Wikipedia, dice efectivamente eso, que /mnt es lo mismo que /media pero que está 'obsoleto'... ¿en eso consiste establecer un estándar? ¿En dejar ahí plantao y muerto de risa el directorio que se venía usando y poner otro que haga exactamente la misma función?

Y bueno, es evidente que uno puede montar los dispositivos con mucha libertad... hace tiempo hice más pequeña una partición de sistema linux que tenía desaprovechada y con el espacio, hice una nueva para archivos personales que el sistema denominó 'hda8' y yo efectivamente la monté en /hda8 ¿para que más complicación? haha

+1
0
-1

You put windows into a bottle and it becomes a bottle,
you put windows into a computer and it becomes a teapot.
Windows can flood...
...or it can crash.

Quit Windows, my friend...

Imagen de Jorolo
+1
0
-1

si en /mnt no montas nada no habrá nada montado, /mnt es para el montado temporal de particiones de esas particiones que habitualmente no tienes montadas.

"y en cambio en /media están no solo los dispositivos externos, sino también las particiones del disco duro... es decir TODO." la segunda parte de esta frase no la entiendo, mejor dicho, lo que entiendo no tiene sentido ¿Todo?

A mi juicio el "obsoleto" de la wikipedia me parece un error del editor

Sobre el criterio del establecimiento de los estandares... esas cosas suelen hacerlas hackers que conocen y tienen en cuenta aspectos y detalles que tú o yo no llegamos ni a imaginar

 

+1
0
-1
Imagen de CERBERVS
+1
0
-1

Perdón por haberme expresado mal... ese 'todo' hacía referencia a por un lado el disco rígido interno (y por tanto no extraíble) y todo tipo de dispositivos extraíbles que yo haya llegado a usar en mi pc (esto es, desde discos ópticos hasta memorias flash, e incluso un disco duro externo) y desde luego, el sistema nunca monta nada automaticamente en el directorio /mnt que, por tanto no se usa... ni en el Ubuntu de mi portatil, ni en el Fedora de mi sobremesa. Realmente más parece que, como dice el artículo de Wikipedia, el nuevo directorio /media viene a sustituír al anterior. Yo, personalmente, he conocido distribuciones que usaban /mnt (todas, salvo las dos que uso ahora) y otras que usan /media, conque la repartición de usos para ambos directorios no se verifica en los dos sistemas linux que uso en este momento. Claro que, como bien dice hay mucho que desconocemos en este campo... quizá no usted, pero yo sin ninguna duda.

+1
0
-1

You put windows into a bottle and it becomes a bottle,
you put windows into a computer and it becomes a teapot.
Windows can flood...
...or it can crash.

Quit Windows, my friend...

Imagen de sansatan
+1
0
-1

Si sabes el nombre del ejecutable, el comando which te devuelve la ubicación del archivo ejecutable asociado a un comando. Otro comando relacionado es whereis. Lee las páginas del manual de estos comandos:

man which

man whereis 

 

--------------------------------------

"Los esfuerzos, cuando se suman, se multiplican" Anónimo

+1
0
-1

--------------------------------------

Un error muy frecuente: Confundir valor y precio.

Imagen de pac-man
+1
0
-1

Gracias amigo, esos dos comandos son muy útiles y yo ni idea tenía de su existencia.

POr cierto, cuando pongo which firefox me regresa como resultado:

/usr/bin/firefox

y si pongo which mozilla-firefox me da esto:

/usr/bin/mozilla-firefox

¿Tengo instalados dos firefox entonces?

Y porqué lo tengo tambien en /usr/share/firefox? 

+1
0
-1
Imagen de sansatan
+1
0
-1

Lo más probable es que al menos uno de ellos sea un enlace simbólico. Verifícalo haciendo:

ls -l /usr/bin/firefox

y

ls -l /usr/bin/mozilla-firefox

 

--------------------------------------

"Los esfuerzos, cuando se suman, se multiplican" Anónimo

+1
0
-1

--------------------------------------

Un error muy frecuente: Confundir valor y precio.