Guía Soporte Técnico - ASL

download Guía Soporte Técnico - ASL

If you can't read please download the document

description

tecnico

Transcript of Guía Soporte Técnico - ASL

Unidad 1
Filosofa del sofwtare librePrctica 1
Instalacin de CanaimaNomenclatura de los discos duros (fsicos) instalados en el computadorIDE:

/dev/hda Disco Maestro en canal IDE 0,

/dev/hdb Disco Esclavo en canal IDE 0,

/dev/hdc Disco Maestro en canal IDE 1,

/dev/hdb Disco Esclavo en canal IDE 1 .

Nomenclatura de los discos y medios extrables (llaves porttiles) conectados al computadorSCSI y USB:

/dev/sda, /dev/sdb, entre otros.

Particiones primarias:

/dev/hda1; primera particin del lmite de cuatro particiones primarias posibles en un disco duro.

/dev/hda2: segunda particin del lmite de cuatro particiones primarias posibles en un disco duro.

/dev/hda3: tercera particin del lmite de cuatro particiones primarias posibles en un disco duro.

/dev/hda4: cuarta particin del lmite de cuatro particiones primarias posibles en un disco duro..

Particiones Lgicas:

/dev/hda5

/dev/hda6

en adelante, continan las particiones lgicas (/dev/hda7, /dev/hda8, etc).

Unidad 2
Mantenimiento bsico del Sistema Operativo GNU/LinuxComandos bsicos del sistemaApt-get (Advanced Packaging Tool) - Herramienta de gestin de paquetes APT -- interfaz para la lnea de rdenes.Descripcin

apt-get es la herramienta para la gestin de paquetes desde la lnea de rdenes, y se puede considerar el sistema de bajo nivel de otras herramientas de usuario que usan la biblioteca de APT. Existen varias interfaces de alto nivel, tales como dselect, aptitude, synaptic y wajig.

rdenesupdate

update se usa para sincronizar el ndice de paquetes desde sus fuentes. Los ndices de paquetes disponibles se obtienen de los lugares especificados en /etc/apt/sources.list. Por ejemplo, cuando se usa un archivo de Debian, esta orden descarga y analiza los ficheros Packages.gz, de tal forma que la informacin acerca de los nuevos paquetes pasa a estar disponible. Siempre se debe realizar un update antes de un upgrade o un dist-upgrade. Tenga en cuenta que el indicador de progreso ser incorrecto, ya que se desconoce de antemano el tamao de los archivos de paquete.

upgrade

upgrade se usa para instalar la versin ms nueva de todos los paquetes instalados en el sistema provenientes de alguna de las fuentes listadas en /etc/apt/sources.list. Los paquetes instalados con una nueva versin disponible se descargan y actualizan, y bajo ninguna circunstancia se desinstalarn paquetes, o se instalarn paquetes nuevos. Las nuevas versiones de programas instalados que no se puedan actualizar sin cambiar el estado de instalacin de otros paquetes no se instalarn, mantenindose la versin actual.

Debe realizar un update antes para que apt-get sepa que hay nuevas versiones disponibles.

dselect-upgrade

dselect-upgrade se usa junto al tradicional administrador de paquetes de Debian, dselect. dselect-upgrade registra los cambios que haya hecho dselect al campo Status (estado) de los paquetes disponibles y realiza las acciones necesarias para que los cambios se lleven a cabo (por ejemplo, borrar paquetes antiguos e instalar las nuevas versiones)

dist-upgrade

dist-upgrade, adems de realizar las acciones de upgrade, trata inteligentemente los cambios de dependencias debidos a las nuevas versiones de paquetes. apt-get tiene un sistema inteligente de resolucin de conflictos, y si es necesario tratar de actualizar los paquetes ms importantes a costa de los menos importantes. El fichero /etc/apt/sources.list contiene la lista de sitios desde los que descargar los ficheros de paquetes. Tambin puede consultar apt_preferences si quiere invalidar este comportamiento para paquetes individuales.

install

install instala o actualiza los paquetes que siguen a la palabra install. Cada paquete es un nombre de paquete, y no el nombre completo del fichero del paquete (por ejemplo, en un sistema Debian GNU/Linux, el argumento sera libc6, no libc6_1.9.6-2.deb). Se obtendrn e instalarn todos los paquetes necesarios por los paquetes especificados para la instalacin. El fichero /etc/apt/sources.list se usa para ubicar los paquetes. Si antepone un guin al nombre del paquete (sin ningn espacio) el paquete se desinstalar en vez de instalar. De forma similar, el signo de suma se puede usar para especificar que un paquete se debe instalar.

Estas ltimas caractersticas se pueden usar para invalidar las decisiones tomadas por el sistema de resolucin de conflictos de apt-get

Puede seleccionar una versin especifica de un paquete poniendo a continuacin del nombre del paquete un smbolo igual (=) seguido de la versin deseada. Esto provocar que se localice y seleccione esa versin para su instalacin. Alternativamente se puede seleccionar una distribucin especfica poniendo a continuacin del nombre del paquete una barra (/) seguida de la versin de la distribucin o su nombre en el archivo de Debian (stable, testing, unstable).

Cualquiera de estos dos mtodos de seleccin puede instalar una versin anterior de los paquetes y se debe usar con cuidado.

Esto tambin es el objetivo a usar si quiere actualizar uno o ms paquetes instalados sin actualizar todos los paquetes del sistema.

A diferencia del objetivo de upgrade, que instala la versin ms nueva de todos los paquetes instalados, install instalar la versin ms nueva slo de los paquetes especificados. Simplemente proporcione el nombre de los paquetes que quiere actualizar, y si una versin ms nueva est disponible sta (y sus dependencias, como se describi anteriormente) se descargarn e instalarn.

Por ltimo, apt_preferences permite modificar las normas de seleccin para paquetes individuales

Si ningn paquete coincide con la expresin proporcionada y la expresin contiene un ., ? o un *, entonces se asume que es una expresin regular de acuerdo con el estndar POSIX, y se aplica a todos los nombres de paquetes de la base de datos. Cualquier coincidencia se instala (o desinstala). Tenga en cuenta que la comparacin se hace en subcadenas, de manera que lo.* es vlido para how-lo y para lowest. Si este no es el comportamiento deseado, debe anclar la expresin regular con un ^ o un $, o bien crear una expresin regular ms especfica.

remove

remove se comporta del mismo modo que install con la diferencia de que elimina los paquetes en vez de instalarlos. Tenga en cuenta que al eliminar un paquete sus ficheros de configuracin se quedan en el sistema. Si un signo de suma precede al nombre del paquete (sin ningn espacio en blanco entre los dos), el paquete en cuestin ser instalado en vez de eliminado.

purge

purge es idntico a remove, con la diferencia de que los paquetes se eliminarn y purgarn (se eliminar tambin cualquier fichero de configuracin).

source

source hace que apt-get descargue los paquetes fuente. APT examinar los paquetes disponibles para decidir qu paquete fuente descargar. Entonces descargar la versin ms reciente del paquete fuente en el directorio actual respetando la versin predeterminada, que se define en la opcin APT::Default-Release, la opcin -t o segn el paquete con la sintaxis pkg/release, si es posible.

Los paquetes fuente se registran de forma separada a los paquetes binarios mediante lneas del tipo deb-src en el fichero sources.list. Esto significa que tendr que aadir una lnea como esa para cada repositorio del que quiera conseguir las fuentes. Si no hace esto obtendr una versin de fuentes distinta (ms nueva, vieja o ninguna) de la que tiene instalada o de la que podra instalar.

Si se especifica la opcin --compile el paquete se compilar en un binario .deb usando dpkg-buildpackage, si se especifica --download-only el paquete fuente no se desempaquetar.

Puede obtener una versin especifica de un paquete fuente insertando un signo igual (=) seguido de la versin a descargar despus del nombre del paquete, de forma similar al mtodo que se usa con los paquetes binarios. Esto permite seleccionar exactamente el nombre y versin del paquete fuente, activando implcitamente la opcin APT::Get::Only-Source.

Tenga en cuenta que los paquetes fuentes no se tratan como los binarios, slo existen en el directorio actual y es parecido a descargar los paquetes tar comprimidos con las fuentes.

build-dep

build-dep hace que apt-get instale/desinstale paquetes en un intento de satisfacer las dependencias de compilacin de un paquete fuente.

check

check es una herramienta de diagnstico, actualiza la cach de paquetes y revisa la existencia de dependencias rotas.

clean

clean borra totalmente el repositorio local que contiene los ficheros de los paquetes descargados. Borra todo excepto el fichero de bloqueo de los directorios /var/cache/apt/archives/ y /var/cache/apt/archives/partial/. Cuando APT se usa como un mtodo de dselect, clean se ejecuta automticamente. Si no usa dselect es probable que desee ejecutar apt-get clean de vez en cuando para liberar algo de espacio en disco.

autoclean

Al igual que clean, autoclean borra el repositorio local de paquetes descargados. La diferencia reside en que slo borrar aquellos paquetes que ya no se pueden descargar, o que son claramente inservibles. Esto permite mantener el almacn durante largos periodos de tiempo sin que aumente su tamao descontroladamente. Si la opcin de configuracin APT::Clean-Installed est desactivada impedir que se borren los paquetes instalados.

autoremove

autoremove se usa para desinstalar paquetes que se instalaron automticamente para satisfacer las dependencias de algn paquete, pero que ya no son necesarios.

aptitude - interfaz de alto nivel para la gestin de paquetes.Descripcin

aptitude es una interfaz de texto para el sistema de paquetes de Debian GNU/Linux.

Permite al usuario ver la lista de paquetes y realizar tareas de gestin tales como instalar, actualizar o eliminar paquetes. Puede llevar a cabo las acciones con una interfaz grfica o en la lnea de rdenes.

Acciones en la lnea de rdenes

El primer argumento que no va precedido de un guin (-) se toma como una accin que el programa ha de llevar a cabo. Si no se especifica ninguna opcin en la lnea de rdenes, aptitude iniciar el modo grfico.

Dispone de las siguientes acciones:

install

Instalar uno o ms paquetes. Los paquetes deben aparecer despus de la orden install; si un nombre de paquete contiene una tilde (~) o un signo de interrogacin (?), se toma como un patrn de bsqueda y se instalar cada paquete que se corresponda con el patrn (vase la seccin Patrones de bsqueda en el manual de referencia de aptitude)

Para seleccionar una versin en particular de un paquete, aada =: por ejemplo, aptitude install apt=0.3.1. De manera parecida, para seleccionar un paquete de un archivo (repositorio) en particular, aada / al nombre del paquete: por ejemplo, aptitude install apt/experimental.

No tiene que instalar todos los paquetes enumerados en la lnea de rdenes; puede decirle a aptitude que haga una accin diferente con cada paquete si aade un especificador de invalidacin al nombre del paquete. Por ejemplo, aptitude remove wesnoth+ instalara wesnoth, no lo eliminara. Estn disponibles los siguientes especificadores de invalidacin:

+

Instalar el .

+M

Instalar el , y marcarlo inmediatamente como instalado automticamente (observe que si nada depende del , ste se eliminara inmediatamente).

-

Eliminar .

_

Purgar el : eliminarlo as como todos sus archivos de configuracin y de datos asociados a l.

=

Retener el : impide instalar, actualizar o eliminar, as como cualquier futura actualizacin automtica.

:

Mantener el en su versin actual: cancela instalar, eliminar o actualizar. Al contrario que retener (vase arriba) esto no impide actualizaciones automticas en el futuro.

&M

Marcar el como automticamente instalado.

&m

Marcar el como manualmente instalado.

Como caso especial, install sin argumentos procesara cualquier accin guardada o pendiente de ejecucin.

Nota

Una vez que introduce Y en la peticin final de confirmacin, la orden install modificar la informacin guardada en aptitude relativa a qu acciones ejecutar. Por ello, si ejecuta la orden, por ejemplo, aptitude install foo bar y despus interrumpe la instalacin durante la descarga e instalacin de paquetes, necesitar ejecutar aptitude remove foo bar para cancelar esa orden.

remove, purge, hold, unhold, keep, reinstall

Estas rdenes realizan lo mismo que install, pero en este caso la accin nombrada afectara a todos aquellos paquetes en la lnea de rdenes que no la invaliden. La diferencia entre hold (retener) y keep (mantener), es que el primero causara que un paquete se ignorase en futuras rdenes safe-upgrade o full-upgrade, mientras que keep slo cancela toda accin programada para ese paquete. unhold (anular retencin) permitira actualizar un paquete en un futuro con las rdenes safe-upgrade o full-upgrade, que de otra forma no alteraran su estado.

Por ejemplo, aptitude remove '~ndeity' eliminara todos los paquetes cuyo nombre contiene deity.

markauto, unmarkauto

Marcar paquetes como automtica o manualmente instalado, respectivamente. Los paquetes se especifican al igual que con la orden install. Por ejemplo, aptitude markauto '~slibs' marcara todos los paquetes de la seccin libs como automticamente instalados.

Para ms informacin acerca de paquetes automticamente instalados, vase la seccin Gestionar paquetes automticamente instalados del manual de referencia de aptitude.

build-depends, build-dep

Satisfacer las dependencias de construccin (build-dependencies) de un paquete. Cada nombre de paquete puede ser un paquete fuente, en cuyo caso se instalarn las dependencias de compilacin de ese paquete fuente; por otro lado, los paquetes binarios se encuentran de la misma manera que con la orden install, y as satisfacer las dependencias de compilacin de los paquetes fuente que compilan esos paquetes binarios.

De estar presente el parmetro de lnea de rdenes --arch-only, slo obedecera aquellas dependencias de compilacin independientes de arquitectura (p. ej., no Build-Depends-Indep o Build-Conflicts-Indep).

forbid-version

Prohibir que un paquete se actualice a un versin determinada. Esto evita que aptitude lo actualice a esa versin, pero permitira una actualizacin automtica a otra versin futura. De manera predeterminada aptitude escoger la versin a la que se actualizara el paquete en cualquier circunstancia; puede invalidar esta seleccin aadiendo = al nombre del paquete: por ejemplo aptitude forbid-version vim=1.2.3.broken-4.

Esta orden es til para evitar versiones rotas de paquetes sin necesidad de definir y eliminar retenciones manuales. Si al final decide que realmente quiere la versin prohibida, la orden install invalidara la prohibicin.

update

Actualizar la lista de paquetes disponibles desde las fuentes de apt (equivale a apt-get update)

safe-upgrade

Actualizar los paquetes instalados a su versin ms reciente. Los paquetes instalados se eliminarn a menos que no se usen (vase la seccin Gestionar paquetes automticamente instalados en la gua de referencia de aptitude). Los paquetes no instalados se pueden instalar para resolver dependencias a menos que se invoque la orden no-new-installs.

Si no introduce ningn en la lnea de rdenes, aptitude intentar actualizar todos los paquetes susceptibles de ello. De no ser as, aptitude intentar actualizar slo aquellos paquetes que se deben actualizar. Puede extender con sufijos de la misma manera que da argumentos a aptitude install, lo que le permite dar a aptitude instrucciones adicionales. Por ejemplo, aptitude safe-upgrade bash dash- intentara actualizar el paquete bash y eliminar el paquete dash.

A veces es necesario eliminar un paquete para poder actualizar otro; en tales situaciones esta orden no es capaz de actualizar paquetes. Utilice la orden full-upgrade para actualizar tantos paquetes como sea posible.

full-upgrade

Actualizar paquetes instalados a su versin ms reciente, instalando o eliminando paquetes si es necesario.

Esta orden es menos conservadora que safe-upgrade, y por ello ms proclive a ejecutar acciones no deseadas. Sin embargo, es capaz de actualizar paquetes que safe-upgrade es incapaz de actualizar.

Si ningn es listado en la lnea de comandos, aptitude tratar de actualizar cada paquete actualizable que consiga. De otro modo, aptitude intentar actualizar slo los paquetes que sean marcados para actualizar. Los pueden ser extendidos con sufijos en la misma forma como los argumentos de , de modo que puedes darle tambin instrucciones adicionales a aptitude aqu; por instancias, aptitude full upgrade bash dash- procurar actualizar el paquete bash y eliminar el paquete dash.

Nota

Por razones histricas, la orden se llamaba originalmente dist-upgrade, y aptitude an reconoce dist-upgrade como sinnimo de full-upgrade.

keep-all

Cancelar todas las acciones programadas para cualquier paquete; se volver al estado original cualquier paquete cuyo estado virtual indique instalar, actualizar o eliminar el paquete.

forget-new

Olvidar toda informacin interna relativa a qu paquetes son nuevos (equivale a pulsar f en el modo grfico).

search

Buscar paquetes que coincidan con uno de los patrones introducidos en la lnea de rdenes. Se mostraran todos los paquetes que coincidan con cualquier patrn introducido; por ejemplo aptitude search '~N' edit listara todos los paquetes nuevos y todos aquellos paquetes cuyo nombre contenga edit. Para ms informacin acerca de patrones de bsqueda, vase la siguiente seccin en la gua de referencia de aptitude Patrones de bsqueda.

Nota

En el ejemplo mostrado, aptitude search '~N' edit tiene dos argumentos despus de la bsqueda y sin embargo est buscando por dos patrones: ~N y edit. Como se describi en la referencia de bsqueda de patrones, un patrn simple compuesto de dos sub-patrones separados por un espacio (como ~N edit) slo se muestra si ambos son encontrados. Aunque, el comando aptitude search '~N edit' slamente mostrar nuevos paquetes cuyos nombres contengan edit. A menos que introduzca la opcin -F, la salida de aptitude search tendr este aspecto:

i apt- advanced front-end for dpkg

pi apt-build- frontend to apt to build, optimize and in

cp apt-file- APT package searching utility command-

ihA raptor-utils - Raptor RDF Parser utilities

Cada resultado de la bsqueda aparece en una lnea distinta. El primer carcter de cada lnea indica el estado actual del paquete: los estados ms comunes son p, no se encontr ninguna seal de que tal paquete exista en el sistema, c, el paquete se elimin pero sus archivos de configuracin permanecen en el sistema, i, el paquete est instalado, y v, que significa que el paquete es virtual. El segundo carcter indica la accin programada (de existir, si no, ver un espacio en blanco) para el paquete. Las acciones principales son i, el paquete se va a instalar, d, el paquete se va a eliminar, y p, que significa que el paquete y sus archivos de configuracin se van a eliminar completamente (purgar). Si el carcter es A, es que el paquete se instal automticamente.

Para una lista completa de las marcas de estado y de accin posibles, vase la seccin Acceder a la informacin de los paquetes en la gua de referencia de aptitude. Para personalizar la salida de search, vase las opciones de lnea de rdenes -F y --sort.

show

Mostrar informacin detallada relativa a uno o ms paquetes, listados de acuerdo a la orden search. Si el nombre de un paquete contiene un carcter de tilde (~) o un signo de interrogacin (?), se tomar como un patrn de bsqueda y ver todos aquellos paquetes coincidentes (vase la seccin Patrones de bsqueda en el manual de referencia de aptitude).

Si el nivel de verbosidad es 1 o mayor (p. ej., al menos hay un -v en la lnea de rdenes), aparecer informacin acerca de todas las versiones de los paquetes. De no ser as, se muestra la informacin acerca de la versin candidata (la versin que aptitude install descargara).

Puede ver informacin relativa a una versin diferente del paquete aadiendo = al nombre del paquete; puede ver la versin de un archivo o distribucin en particular aadiendo / o /al nombre del paquete. De introducirse uno, solo se mostrar la versin que Ud. requiri, independientemente del nivel de verbosidad.

Si el nivel de verbosidad es 1 o mayor, se mostrar la arquitectura del paquete, tamao comprimido, nombre de archivo y la suma de control md5. Si el nivel de verbosidad es 2 o mayor, la versin o versiones seleccionadas se mostrarn una vez por cada archivo en el que se encontraron.

versions

Muestra en pantalla las versiones de los paquetes listados en la lnea de comandos.

$ aptitude versions wesnoth

p 1:1.4.5-1 100

p 1:1.6.5-1unstable500

p 1:1.7.14-1experimental 1

Cada versin es mostrada en una lnea nueva. Los primeros tres caracteres de la izquierda, indican el estado actual, el estado planificado (si lo hubiera) y si el fue instalado automticamente; para ms informacin sobre su significado vea la documentacin de aptitude search. A la derecha, el nmero de la versin disponible que puede encontrar entre las liberadas y el pin de prioridad de la versin.

Si un nombre de paquete contiene el tilde (~) o de interrogacin (?), ser tratado como un patrn de bsqueda y todos los resultados que coincidan sern mostrados en pantalla (vea la seccin Patrones de bsqueda en el manual de referencia de aptitude). Esto significa que, por instancia, las versiones de aptitude con la forma '~i' mostrarn todas las versiones que estn instaladas actualmente en el sistema y nada ms, ni siquiera otras versiones de los mismos paquetes.

$ aptitude versions '~nexim4-daemon-light'

Package exim4-daemon-light:

i 4.71-3100

p 4.71-4unstable500

Package exim4-daemon-light-dbg:

p 4.71-4unstable500

Si la entrada es un patrn de bsqueda o si ms de una versin de los paquetes se van a mostrar, aptitude automticamente agrupa la salida por paquete, como se muestra abajo. Puedes desactivar esto va --group-by=none, en cuyo caso aptitude mostrar una lista simple de todas las versiones que fueron encontradas y automticamente incluidas en la nomenclatura del paquete en cada lnea de la salida:

$ aptitude versions --group-by=none '~nexim4-daemon-light'

i exim4-daemon-light 4.71-3100

p exim4-daemon-light 4.71-4unstable500

p exim4-daemon-light-dbg 4.71-4unstable500

Para desactivar el nombre del paquete agregue --show-package-names=never:

$ aptitude versions --show-package-names=never group-by=none '~nexim4-daemon-light'

i 4.71-3100

p 4.71-4unstable500

p 4.71-4unstable500

Adicionalmente a las opciones de abajo, la informacin impresa por cada versin puede ser contralada por la opcin de lnea de comandos '-F'. El orden en el cual las versiones son mostradas puede ser controlado por la opcin '--sort'. Para prevenir que aptitude de formato a la salida mostrada en columnas, utilice 'disable-columns'.

add-user-tag, remove-user-tag

Aadir una etiqueta de usuario o quitar una etiqueta de usuario del grupo de paquetes seleccionado. Si el nombre de un paquete contiene una tilde (~) o un signo de interrogacin (?), se tomar como un patrn de bsqueda y la etiqueta se aadir o quitar a todos los paquetes que coinciden con el patrn (vase la seccin Patrones de bsqueda en el manual de referencia de aptitude).

Las etiquetas de usuario son cadenas arbitrarias asociadas a un paquete. Pueden utilizarse en conjuncin con el trmino de bsqueda ?user-tag(), el cual selecciona todos los paquetes con una etiqueta de usuario que coincide con .

why, why-not

Explicar la razn de que un paquete en particular no se debera, o deba, instalar en el sistema. Esta orden busca paquetes que requieren o entran en conflicto con el paquete dado. Muestra una secuencia de dependencias que llevan al paquete objetivo, acompaado de una nota que indica el estado de instalacin de cada paquete en la cadena de dependencias.

$ aptitude why kdepim

inautilus-dataRecomienda nautilus

i A nautilusRecomienda desktop-base (>= 0.2)

i A desktop-baseSugiere gnome | kde | xfce4 | wmaker

p kdeDepende de kdepim (>= 4:3.4.3)

La orden why busca una cadena de dependencias que instala el paquete nombrado en la lnea de rdenes, tal y como se ve arriba. Tenga en cuenta que la dependencia que aptitude ha generado en este caso es slo una sugerencia. Esto se debe a que ningn paquete instalado actualmente en el sistema depende o recomienda el paquete kdepim; de haber una dependencia ms fuerte, aptitude la habra mostrado.

Al contrario, why-not encuentra una cadena de dependencias que lleva a un conflicto con el paquete objetivo.

$ aptitude why-not textopo

iocaml-coreDepende de ocamlweb

i AocamlwebDepende de tetex-extra | texlive-latex-extra

i Atexlive-latex-extra tiene conflictos con textopo

Si hay uno o ms , aptitude iniciar la bsqueda a partir de estos patrones; esto es, el primer paquete de la cadena que devuelva ser un paquete que coincide con el patrn en cuestin. Estos patrones se consideran como nombres de paquete a menos que contengan un signo de tilde (~) o un signo de interrogacin (?), en cuyo caso se toman como patrones de bsqueda (vase la seccin Patrones de bsqueda en el manual de referencia de aptitude).

Si no introduce ningn patrn, aptitude busca cadenas de dependencias qu se inician en paquetes manualmente instalados. Esto muestra con efectividad los paquetes que han causado o causaran que se instalase un paquete en particular.

Nota

aptitude why no ejecuta una resolucin completa de dependencias, solo muestra relaciones directas entre paquetes. Por ejemplo, si A depende de B, C depende de D, y B y C entran en conflicto, aptitude why-not D no devolvera la respuesta A depende de B, B entra en conflicto con C, y D depende de C.

De manera predeterminada, aptitude solo muestra la cadena de dependencias con ms paquetes instalados, la ms fuerte, precisa y corta. Esto significa que busca una cadena que solo contiene paquetes instalados y que se van a instalar; busca las dependencias ms fuertes posibles bajo esa restriccin; busca cadenas que evitan dependencias OR y Provee; y busca la cadena de dependencias ms corta que se ajusta a estos criterios.

Estas reglas se debilitan de manera progresiva hasta encontrar una correspondencia. Si el nivel de verbosidad es 1 o ms, se mostrarn todas las explicaciones que aptitude pueda encontrar, en orden inverso de importancia. Si el nivel de verbosidad es 2 o ms, se mostrar una cantidad realmente excesiva de informacin de depuracin de fallos a travs de la salida estndar.

Esta orden devuelve 0 si tiene xito, 1 si no se pudo generar una explicacin, y -1 en caso de error.

clean

Eliminar todos los paquetes .deb del directorio almacn de paquetes (generalmente /var/cache/apt/archives).

autoclean

Eliminar todos los paquetes del almacn que ya no se pueden descargar. Esto le permite evitar que un almacn crezca sin control a lo largo del tiempo, sin tener que vaciarlo en su totalidad.

changelog

Descargar y mostrar el registro de cambios de Debian para cada paquete binario o fuente dado.

De manera predeterminada, se descarga el registro de cambios de la versin que se va a instalar con aptitude install. Puede seleccionar una versin en particular de un paquete aadiendo = al nombre del paquete; puede seleccionar una versin de un archivo o distribucin en particular aadiendo / o /al nombre del paquete (por ejemplo, /unstable o /sid).

download

Descargar el archivo .deb del paquete dado al directorio actual. Si el nombre de un paquete contiene un signo de tilde (~) o un signo de interrogacin (?), se tomar como un patrn de bsqueda y se descargarn todos los paquetes correspondientes (vase la seccin Patrones de bsqueda del manual de referencia de aptitude).

De manera predeterminada, se descarga la versin que se instalara con aptitude install. Puede seleccionar una versin en particular de un paquete aadiendo = al nombre del paquete; puede seleccionar una versin de un archivo o distribucin en particular aadiendo / o / al nombre del paquete (por ejemplo, /unstable o /sid).

extract-cache-subset

Copiar el directorio de configuracin de apt (/etc/apt) y un subconjunto de la base de datos de paquetes al directorio especificado. Si no menciona ningn paquete se copiar la base de datos de paquetes en su totalidad; de otra forma slo se copiarn las entradas correspondientes a los paquetes nombrados. Cada nombre de paquete puede ser un patrn de bsqueda, y se seleccionarn todos los paquetes que se correspondan con el patrn (vase la seccin Patrones de bsqueda). Cualquier base de datos de paquetes presente en el directorio de salida se sobreescribir.

Las dependencias en estancias de paquete binarias se reescribirn para eliminar referencias a paquetes que no se encuentren en el conjunto seleccionado.

help

Mostrar un breve resumen de las rdenes disponibles y sus opciones.

dpkgEs una herramienta que permite la manipulacin directa de archivos .deb. Gracias a la existencia de apt, slo es necesario recurrir a ella cuando nos encontramos con paquetes sueltos, es decir, que no forman parte de ningn repositorio. Tambin es til si hemos usado apt-get con la opcin -d y llevamos los paquetes descargados a otro PC para instalarlos. Para instalar un paquete llamado paquete.deb la forma de hacerlo es:root@canaima~# # dpkg --install paquete.debEn el caso de que se produzcan problemas de dependencias el paquete no ser configurado pero s desempaquetado; es necesario instalar los paquetes para resolver estas dependencias de otros paquetes. Si ese es el caso, una vez instalados todos hay que ejecutar: root@canaima~# dpkg --configure --pendingDe esta forma se configuran los paquetes pendientes de configuracin. Hay que ser muy cuidadoso con los paquetes instalados directamente con dpkg, ya que la lista de dependencias puede ser tan grande que haga inviable la instalacin a mano (por eso se cre aptitude).Para desinstalar paquetes se emplea: root@canaima~# dpkg --remove paquete.Y si tambin se quieren eliminar los archivos de configuracin: # dpkg --purge paquete Observese que en ambos casos hay que poner el nombre del paquete y no el nombre delarchivo .deb.Practica 2: Actualizacin del sistema

yo@canaima $ su

Contrasea:

root@canaima # aptitude update

root@canaima # aptitude upgrade

Instalacin de paquetes

root@canaima~# aptitude search nano

p kiki-the-nano-bot - a 3D puzzle game, mixing Sokoban and Kula-World

p kiki-the-nano-bot-data - Kiki the nano bot - game data

p libnanohttp1- shared nanohttp library from CSOAP package

p libnanohttp1-db- shared nanohttp library from CSOAP package

p libnanoxml2-java- small XML parser for Java

p libnanoxml2-java-doc- documentation for libnanoxml2-java

i nano- small, friendly text editor inspired by Pico

p nanoblogger- Small weblog engine for the command line

p nanoblogger-extra- Nanoblogger plugins

p nanourl- Lightweight analog of TinyURL

p science-nanoscale-physics- Debian Science Nanoscale Physics packages

root@canaima # aptitude install nano

...

root@canaima # aptitude search ssh

...

root@canaima # aptitude install ssh

Unidad 3
GNU/Linux AvanzadoDescripcin general de los Sistemas OperativosEstructura por capas (Anillos Concntricos), Sistemas Operativos

Este tipo de estructura se le conoce como sistemas por capas, el objetivo principal es la organizacin jerrquica del sistema operativo,mediante capas o anillos concntricos, cada una de las capas esta construida sobre la anterior. El primer sistema que fue construido usando una estructura por capas fue desarrollado por E. W. Dijkstra y sus estudiantes en Holanda en el ao 1968, el sistema que fue creado se llama THE (Technische Hogeschool Eindhoven), En este sistema consta de 6 capas.

Capa 0 :

En esta capa se proporciona la multiprogramacin bsica de la CPU, esto quiere decir que trabaja en la asignacin del procesador y tambin se alteran los procesoscuando se ocurren las interrupciones o expiran los cronmetros. Dichos sistemas constan de procesos secunciales, estos se pueden programar sin importar que varios procesos se estn ejecutando en el mismo procesador.

Capa 1 :

Aqu se administra la memoria, al mismo tiempo se asignaba el espacio de memoria principal para los diversos procesos y un depsito de palabras de 512Ken el cual se utilizaba para almacenar partes de los procesos, en este caso las paginas, ya que no exista un lugar en la memoria principal. En esta capa no se debe de preocupar que los procesos que estn en memoria o en el deposito, esto se debe que el software de esta capa se encarga de garantizar que las paginas lleguen a la memoria cuando fueran necesarias.

Capa 2 :

En esta capa se encarga de la comunicacin entre el proceso y la consola de usuario. Arriba de esta capa, cada proceso tiene su propia consola.

Capa 3 :

En la capa 3 se controlan los dispositivos de E/S y tambin guarda en buffers los flujos de informacin entre los diferentes dispositivos. Por encima de esta capa, los procesos pueden trabajar con dispositivos especficos de E/S teniendo propiedades adecuadas.

Capa 4 :

Aqu se localizan los programas de los usuarios, estos no se preocupan por el proceso, memoria, consola o control de E/S, que se tuvieran que utilizar.

Capa 5 :

En esta capa se localiza el proceso operador del sistema

Descripcin del sistema de archivos

El sistema de archivos de GNU/Linux se compone de los directorios listados a continuacin:

/: La raz, que contiene los directorios principales

/bin: Contiene archivos ejecutables fundamentales del sistema, utilizados por todos los usuarios (como por ejemplo los comandos ls, rm, cp, chmod, mount, etc.).

/boot: Contiene los archivos que permiten que Linux se inicie

/dev: Contiene los puntos de entrada para los perifricos

/etc: Contiene los comandos y los archivos que el administrador del sistema necesita (archivos passwd, group, inittab, ld.so.conf, lilo.conf, etc.)

/home: Directorio personal del usuario

/lib: Contiene bibliotecas compartidas que son fundamentales para el sistema durante su inicio

/mnt: Contiene puntos de montaje de particiones temporales (CD-ROM, disquete, etc.)

/opt: Contiene paquetes de aplicaciones suplementarias

/root: Directorio del administrador de raz

/sbin: Contiene los sistemas binarios fundamentales (por ejemplo, el comandoadduser)

/tmp: Contiene archivos temporales

/usr: Jerarqua secundaria

/var: contiene datos variables

Comandos bsicos de la shell Bourne Again Shell (bash):

ls: Listar archivos y directorios

cp: Copiar archivos y directorios

pwd: Mostrar el nombre del directorio de trabajo actual

cd: Cambiar de directorio

sort: Ordenar ficheros

mkdir: Crear directorios

touch: Crear o actualizar ficheros

rm: Borrar archivos y/o directorios

rmdir: Borrar directorios vacos

mv: Mover o renombrar archivos

more: Muestra ficheros pgina a pgina

less: Muestra Ficheros pgina a pgina

cat: Mostrar ficheros de forma continua

head: Ver el inicio de un archivo

tail: Ver las ltimas lneas de un archivo

find: Buscar archivos

grep: Buscar el patrn pasado como argumento en uno o ms archivos

wc: Calcular la cantidad de cadenas y palabras en archivos

ln: Crea enlace entre ficheros

Administracin de usuarios del sistemaAgregar usuarios al sistema

root@canaima~# adduser daniel

Adding user daniel..

Adding new group usuario (1000).

Adding new user usuario (1000) with group daniel

Creating home directory /home/daniel

Copying files from /etc/skel

Enter new UNIX password:

Retype new UNIX password:

passwd: password updated successfully

Changing the user information for daniel

Enter the new value, or press return for the default

Full Name []:

Room Number []:

Work Phone []:

Home Phone []:

Other []:

Is the information correct?

[y/n] y

En ese momento, el usuario daniel ya puede trabajar en el sistema.

Eliminar los permisos de usuarios del sistema

root@canaima~# deluser daniel

Removing user daniel...

done.

En este punto, ya el usuario daniel no existe en el sistema.

Modificar usuarios del sistema

root@canaima~# usermod daniel -a administradores -d /home/superusuario2 -e 2013-04-30 -g 105 -l Ing. Barreto -s bash

Ahora, el usuario daniel:

pertenece al grupo administradores (opcin -a)

su nuevo directorio home es /home/superusuario2 (opcin -d)

la nueva fecha de expiracin de su cuenta es el 30 de abril de 2013 (opcin -e)

adems pertenece al grupo con id 105 (opcin -g. Nota: el grupo ya debe existir)

su nuevo nombre en la pantalla de log-on ser Ing. Barreto (opcin -l), y

su nueva shell a utilizar ser bash (opcin -s)

Modificar la contrasea del usuario

daniel@canaima~$ passwd daniel

Cambiando la contrasea de daniel.

Enter new UNIX password:

Retype new UNIX password:

passwd: password updated successfully

Ya el usuario daniel tiene una nueva contrasea de usuario.

root@canaima~# passwd root

Enter new UNIX password:

Retype new UNIX password:

passwd: password updated successfully

De aqu en adelante, el usuario administrador raz o root deber utilizar la nueva contrasea introducida.

root@canaima~# passwd $whoami

Enter new UNIX password:

Retype new UNIX password:

passwd: password updated successfully

Administracin de grupos del sistemaAgregar grupos al sistema

root@canaima~# addgroup usuarios

Adding group usuarios (105)...

Done.

El nmero 105 indica el identificador numrico del grupo, este se asigna al momento de su creacin.

Eliminar los permisos de grupos del sistema

root@canaima~# delgroup usuarios

Removing group usuarios...

done.

Ahora la pregunta es Qu puede pasar si tratamos de eliminar un grupo inexistente?. En

este sentido sencillamente el sistema avisar con un mensaje que el grupo no existe. Por ejemplo:

root@cila:/home# delgroup usuarios

/usr/sbin/delgroup: `usuarios' does not exist.

PERMISOS DE ARCHIVOS

El sistema UNIX posee un medio sencillo para controlar quin puede acceder o no a sus archivos. Existen tres clases diferentes de usuarios de un archivo y tres modos diferentes de acceso al archivo.

Tipos de UsuariosPropietario:

Usuario que ha creado el archivo. El propietario tiene capacidad de controlar quien puede acceder al archivo.

Grupo:

Grupo de usuarios, normalmente relacionados por un departamento o funcin. Un usuario de este tipo puede acceder al archivo, pero no puede cambiar quien puede acceder al mismo.

Otros:

Cualquier otro usuario del sistema. Estos usuarios pueden nicamente acceder al archivo si tienen permiso para ello.

Comando chmod

El comando chmod (change mode) se utiliza para cambiar los permisos de un archivo ordinario y de un directorio. Existen dos formas de cambiar los permisos. Se pueden cambiar teniendo en cuenta los permisos existentes (modo simblico), o se pueden asignar permisos independientemente de los ya existentes (modo absoluto).

Modo simblico: Cuando se utiliza el modo simblico se pueden aadir o quitar permisos a los archivos y directorios. El formato del comando chmod simblico es:

root@canaima~# chmod [who] cdigo-operador permisos archivo

Donde:

who

Tipo de usuario. Puede tener los siguientes valores:

u : propietario del archivo

g : grupo del que el propietario es miembro

o : usuarios clasificados como otros

a : todos los usuarios del sistema (propietario, grupo y otrosC

Cdigo-operador

Indica la operacin que se va a realizar:

+ : aadir permisos

- : quitar permisos

Permisos:

r : permiso de lectura

w : permiso de escritura

x : permiso de ejecucin

Archivo

Nombre de archivo o directorio.

Por ejemplo, supongamos que el archivo datos tiene los siguientes permisos: -rwxr--r-- y supongamos que queremos dar al grupo de usuarios y al resto de los usuarios del sistema, el permiso de ejecucin; entonces se colocara lo siguiente: chmod go+x

Modo absoluto

El modo absoluto se especifica con 3 dgitos numricos; cada nmero representa los permisos de cada tipo de usuario. Estos dgitos se obtienen, para cada clase de usuario, a partir de los valores siguientes:

4 : permiso de lectura

2 : permiso de escritura

1 : permiso de ejecucin

As tendremos:

0 : ningn permiso1 : permiso de ejecucin

2 : permiso de escritura3 : permiso de ejecucin y escritura (1+2)

4 : permiso de lectura5 : permiso de lectura y ejecucin (4+1)

6 : permiso de lectura y escritura (4+2)

7 : permiso de lectura, escritura y ejecucin (4+2+1)

La sintxis para el comando chmod absoluto es: chmod modo archivo, donde modo son los 3 dgitos numricos (cada uno de ellos correspondient a los permisos de cada tipo de usuario) y archivo que es el nombre de archivo o directorio.

Por ejemplo:

chmod 777 datos: concede permisos de lectura, escritura y ejecucin sobre elarchivo datos, a todos los usuarios.

chmod 600 prueba: hace que el archivo prueba no pueda ser ledo ni escrito porotros ni ejecutado por alguien.

chmod 644 prueba: hace que el archivo prueba pueda ser ledo pero no escrito por otros ni ejecutado por alguien.

chmod 755 prueba: hace que el archivo prueba pueda ser ledo pero no escrito por otros pero ejecutado por todos.

Comando chown

Este comando se utiliza para cambiar el dueo y el grupo de un archivo. El dueo de un archivo solo lo puede cambiar el usuario root mientras que el grupo adems de root, lo puede cambiar el propio dueo, siempre que pertenezca al nuevo grupo.

Sintaxis:

root@canaima~# chown [opciones] dueo[:grupo] archivos

root@canaima~# chown [opciones] :grupo archivos

La opcin -R en los directorios cambia el dueo y/o el grupo recursivamente.

Ejemplos:

chown luis.grupopp tesis: Coloca a "luis" como propietario y como grupo "grupopp" del archivo "tesis".

chown -R root /tmp/oculto: Coloca a "root" como propietario del directorio "/tmp/oculto" y de todo su contenido.

Comando chgrp

Existe tambin el comando chgrp que se emplea de forma similar pero para cambiar exclusivamente el grupo.

Ejemplo:

chgrp ftp /usr/ftp: Coloca como grupo a "ftp" del archivo "/usr/ftp"

Montar un Sistema de Archivos

Ya se ha visto que Linux accede a los dispositivos mediante archivos (directorios de /dev), y, por este motivo, en Linux no hay el concepto de unidades, ya que todo est bajo el directorio principal. En Linux no se accede a la primera disquetera mediante la orden A: como en DOS sino que hay que montarla.

De este modo, tenemos dos conceptos nuevos:

Montar: decirle a Linux que se va a utilizar un determinado dispositivo con un determinado sistema de archivos y estar en un directorio especficado.

En la siguiente tabla se muestran los sistemas de archivos ms comunes en Linux.

TIPO DESCRIPCIN

ext3 reiserFS

Sistema de archivos de Linux.

msdos

Sistema de archivos de DOS.

vfat

Sistema de archivos de Windows 9X (nombres largos).

iso9660

Sistema de archivos de CD-ROM.

nfs

Sistema de archivos compartido por red ("exportado").

Desmontar: decirle a Linux que se ha dejado de utilizar un determinado dispositivo.

Para montar un determinado sistema de archivos de un dispositivo, se utiliza el comando mount. La sintaxis es la siguiente:

# mount -t sistema_archivos dispositivo directorio [-o opciones],

donde:

sistema_archivos, puede ser cualquiera de los que aparece en la tabla anterior.

dispositivo, puede ser cualquier dispositivo del directorio /dev o, en el caso de nfs, un directorio de otro PC.

directorio, es el directorio donde estar el contenido del dispositivo.

opciones pueden ser cualquiera de la tabla siguiente, en el caso de no poner ninguna opcin, mount utilizar las opciones por defecto

OPCINDESCRIPCIN

rw

Lectura/escritura.

ro

Slo lectura.

exec

Se permite ejecucin.

user

Los usuarios pueden montar / desmontar

suid

Tiene efecto los identificadores de propietario y del grupo.

auto

Se puede montar automticamente.

async

Modo asncrono.

sync

Modo sncrono.

dev

Supone que es un dispositivo de caracteres o bloques.

Una vez montado el dispositivo, si no se va a volver utilizar se puede desmontarlo con el comando umount con la siguiente sintaxis:

# umount directorio

Siempre, despus de utilizar un dispositivo hay que desmontarlo, para que se almacenen correctamente los datos en dicho dispositivo. Un ejemplo de ello, es el hecho de que, un lector de CD-ROM, que haya sido montado, no se abrir hasta que no se desmonte.

Con un archivo /etc/fstab, cualquier usuario podra hacer:

$ mount /mnt/msdos+

$ umount /mnt/msdos+

para montar y desmontar un disquete, respectivamente. Sin embargo, slo el administrador podra montar y desmontar el directorio /mnt/host2.

Se muestran algunos ejemplos:

Disquete de DOS

# mount -t msdos /dev/fd0 /mnt/floppy -o rw,noexec

# umount /mnt/floppy

Disquete de Windows 9X

# mount -t vfat /dev/fd0 /mnt/floppy -o user,rw

# umount /mnt/floppy

CD-ROM

# mount -t iso9660 /dev/cdrom /mnt/cdrom -o ro

# umount /mnt/cdrom

Directorio exportado de host2

# mount -t nfs host2:/tmp /mnt/host2

# umount /mnt/host2

Archivo /etc/fstab

Lista los sistemas de archivos montados automticamente en el arranque del sistema por el comando mount -a (en /etc/rc o archivo de inicio equivalente). En Linux, este archivo tambin contiene informacin acerca de reas de swap utilizadas automticamente por swapon -a.

# nano /etc/fstab

El primer campo, (fs_spec), describe el dispositivo especial de bloque o sistema de archivos remoto a ser montado.

El segundo campo, (fs_file), describe el punto de montaje para el sistema de archivos. Para particiones de intercambio (swap), este campo debe decir ``none''.

El tercer campo, (fs_vfstype), describe el tipo del sistema de archivos. Actualmente, el sistema soporta los siguientes tipos de sistemas de archivos. (y posiblemente otros - consulte /proc/filesystems): minix, ext2, ext3, RaiserfS, msdos, hpfs, iso9660, nfs, swap. Si vfs_fstype tiene el valor ignore, la entrada es ignorada. Esto es til para ver aquellas particiones del disco que no estn siendo usadas.

El cuarto campo, (fs_mntops), describe las opciones de montaje asociadas con el sistema de archivos. Es una lista de opciones separadas por comas. Contiene como mnimo el tipo de montaje y otras opciones apropiadas para el tipo del sistema de archivos. Las distintas opciones para sistemas de archivos locales estn documentadas en mount(8). Las opciones especficas para nfs estn documentadas en nfs. Las siguientes opciones son comunes para cualquier tipo de sistema de archivos: noauto (no monta el sistema cuando se ejecuta "mount -a", p.ej., cuando arranca el sistema), y user (permite que un usuario monte el sistema de archivos). Para mayor informacin.

El quinto campo, (fs_freq), lo utiliza el comando dump(8) para determinar qu sistemas de archivos necesitan ser volcados (dumped). Si el quinto campo est vaco, dump asume que el sistema de archivos no necesita ser volcado.

El sexto campo, (fs_passno), lo usa el programa fsck(8) para determinar el orden en el cual se van a chequear los sistemas de archivos cuando el sistema arranca. El sistema de archivos raz debera llevar fs_passno igual a 1, y otros sistemas de archivos deberan llevar fs_passno igual a 2. Sistemas de archivos en un mismo disco sern comprobados secuencialmente, pero sistemas de archivos en diferentes discos sern comprobados al mismo tiempo para utilizar el paralelismo disponible en el equipo. Si el sexto campo no est presente o tiene un valor de 0, fsck asumir que los sistemas de archivos no necesitan ser chequeados.

La forma apropiada de leer los registros de fstab es usando las rutinas getmntent

Prctica 3
Manejo del sistema de archivos

Unidad 4
Aplicaciones GNU/LinuxAplicaciones de administracin remota del sistemaTelnet

FTPSSHAdministracin remota del sistemaUtilidades del sistemaPrctica 4
Administracin del sistema GNU/Linux CanaimaUnidad 5
Redes bsicoPrctica 5
Prctica de redes