A

Alfredo_9172

Usuario (México)

Primer post: 8 jul 2011Último post: 28 sept 2013
7
Posts
354
Puntos totales
38
Comentarios
M
Mejorar el tiempo de respuesta en debian (complemento)
LinuxporAnónimo7/31/2013

Acabo de leer el excelente post de mafioso007 sobre como , pero como mi rango no me permite comentar, sólo quiero exponer lo que en mi opinión hizo falta, ésto sin ánimo de criticar. Lo expuesto en el post es excelente, sólo que me parece falta explicar que hacen los comando, así que: Cache pressure: Esto controla la tendencia del núcleo para recuperar la memoria que se utiliza para el almacenamiento en caché de objetos de directorio e inodo (dentries e inodes). El valor predeterminado de vfs_cache_pressure es de 100, el núcleo intentará reclamar dentries e inodos en una "justa" relación con respecto a la memoria intermedia de páginas (pagecache) y swapcache. La disminución de vfs_cache_pressure hace que el núcleo prefiera conservar dentries y cachés de inodos. El aumento de vfs_cache_pressure más allá de 100 hace que el núcleo quiera recuperar dentries e inodos, es decir, liberarlos, pasándolos de RAM a disco. Así que un valor alto va a generar mayor trafico I/O de disco y un valor menor a 100, una disminución del mismo. Poner un valor bajo, permite que las operaciones se realicen en RAM, y así ganar velocidad, como bajar la cantidad de operaciones en disco, aumentando su vida útil. El valor intermedio es el recomendado. vm.dirty_background_ratio El "vm.dirty_background_ratio" dice en qué proporción debe el kernel iniciar la tarea en segundo plano de la escritura de "páginas sucias". El "vm.dirty_ratio" dice en qué proporción de todas las operaciones de I/O estas se escribirán sincrónicamente, lo que significa que no podemos hacer llamadas de I/O sin esperar a que el dispositivo subyacente las complete (lo cual es algo que nunca queremos que suceda). vm.dirty_ratio El mayor porcentaje de su memoria que se puede utilizar para almacenar los "datos sucios". Si lo ajusta a un valor bajo, el kernel va a eliminar pequeñas escrituras en el disco con mas frecuencia. Los valores más altos permiten el pequeñas escrituras acumularse el stack (pila) de la memoria. Van a ir al disco en streams (pedazos) solo los pedazos mas grandes. En servidores con 32gb de RAM, suelen ponerse valores de 80 o mas, para que sean veloces y no usen sus lerdos discos, por mas rápidos que sean, siempre serán mas lentos que una RAM, tengan eso en mente Saludos

95
9
H
Hacer limpieza en nuestro sistema GNU/Linux
LinuxporAnónimo8/4/2013

Uno de los beneficios con que se nos invita a usar GNU/Linux es que no se llena de basura, pues esto no es verdad, la diferencia es que esta basura no alenta el sistema, o al menos a mi no me ha parecido que suceda en mis equipos, pero a pesar de eso me gusta darle su limpieza cada cierto tiempo y a continuación comparto lo que hago. Ésto sólo lo he hecho en debian y derivados. Debfoster El objetivo de este programa es de mostrar los paquetes que NO han sido instalados como dependencias, y sera mostrada una lista indicando los paquetes “retenidos”. Su uso es bastante simple, cuando lo hacemos correr por primera vez nos hará una serie de preguntas acerca de los paquetes instalados. Podemos seleccionar mantener el paquete (sera recordado por debfoster) o podemos elegir su eliminación. Si al momento de responder una de las preguntas tenemos alguna duda acerca del paquete, podemos tipear “?” para poder visualizar información acerca del mismo. En mi caso fueron bastantes, en serio muchas preguntas de los paquetes que debía o no eliminar Deborphan Este paquete genera una lista de los paquetes huérfanos en el sistema. Por paquete huérfano entendemos aquellas librerías que ya no son necesarias, osea, que ningún paquete instalado la indica como dependencia.Pero…atención con los programas compilados desde las fuentes (con make install o checkinstall) ya que no serán controladas sus dependencias, por lo que podríamos causar algún problema de funcionamiento. Una opción interesante es –libdev, que nos genera una lista con las librerías de desarrollo (que terminan con -dev) no necesarias. Para ver los paquetes huérfanos basta lanzar el comando # deborphan o # deborphan –libdevel Es posible hacer que aptitude lea la lista de paquetes generada por deborphan: # aptitude --purge remove `deborphan` # aptitude --purge remove `deborphan --libdev La opción –purge como ya sabemos elimina los archivos de configuración del paquete. Para los poco amantes de la consola podemos instalar gtkorphan, el cual es una muy fácil e intuitiva interfaz gráfica para deborphan. Eliminando los archivos de configuración liberamos espacio en nuestro disco (tarde o temprano muy valioso) y mantenemos limpio el directorio /etc. Con el siguiente comando podremos borrar los archivos de configuración que han sido dejados por paquetes desinstalados sin la opción –purge. # dpkg --purge `COLUMNS=300 dpkg -l | egrep "^rc" | cut -d' ' -f3` Otras formas: Limpiar cache de aplicaciones instaladas: # aptitude clean Limpiar aplicaciones no instaladas # aptitude autoclean Limpiar posibles dependencias de aplicaciones desinstaladas: # aptitude autoremove Eliminar kernels antiguos Primero debemos determinar qué versiones de kernel tenemos instaladas en nuestro sistema. $ dpkg --get-selections | grep linux-image Una vez que tomamos nota, desinstalaremos (borrando los archivos de configuración) los kernels no deseados # aptitude remove --purge linux-image-X.X.XX-XX-generic Donde debemos sustituir las “X” por la versión de kernel que queramos desinstalar. Nótese que sólo necesitamos poderes de superusuario para eliminar los Kernels, no para buscarlos. PPA_PURGE Muchas veces a base de agregar repositorios PPA en Ubuntu, acabamos con un sistema inestable, con errores de dependencias o que tarda mucho en buscar todas las actualizaciones que van apareciendo. Una solución es limpiar los repositorios de esa lista que nos dan problemas o son obsoletos. grep -i ppa.launchpad.net /etc/apt/sources.list.d/*.list > listappa.txt Con este comando creamos un fichero de texto con la lista completa. ppa-purge es un script que elimina fácilmente esa entradas de repositorios y claves publicas. Otra ventaja del script es que los programas que hubiéramos instalado con esos repositorios, el propio script se encarga de intentar sustituir los paquetes por sus correspondientes de los repositorios oficiales de Ubuntu. Siempre que sea posible. Desde Ubuntu 10.10 se encuentra disponible para instalación desde los repositorios oficiales. # aptitude install ppa-purge Para usarlo tenemos en el archivo .txt que generamos lo siguiente /etc/apt/sources.list.d/wrinkliez-ppasearch-lucid.list:deb http://ppa.launchpad.net/wrinkliez/ppasearch/ubuntu lucid main Lo que nos interesa es borrar“wrinkliez/ppasearch” Ademas está localepurge #aptitude install localepurge Para no duplicar http://www.taringa.net/posts/linux/17016026/Ahorra-cientos-de-MB-en-tu-equipo-con-localepurge.html

71
3
D
DPKG
LinuxporAnónimo8/7/2013

Que tal, en mis inicios cuando usaba ubuntu, tuve uno que otro problema, que gracias a la documentación pude resolver, gracias a que me gusta la lectura sólo he preguntado muy poco, aquí lo primero que me leí. Algo muy simple, dpkg - Gestor de paquetes de Debian Sintaxis: dpkg [opcion...] acción dpkg es una herramienta para instalar, compilar, eliminar y manipular los paquetes de Debian y sus derivados. La interfaz principal y más intuitiva para dpkg es aptitude, dpkg se ejecuta con parámetros de línea de órdenes, que consisten de una sola acción y cero o más opciones. La acción o parámetro dice a dpkg qué hacer, mientras que las opciones controlan de una manera u otra su comportamiento. dpkg también se puede utilizar como una interfaz para dpkg-deb y dpkg-query. . Si se detecta cualquier acción, dpkg ejecuta dpkg-deb o dpkg-query con los parámetros dados, pero no se les introduce ninguna opción específica. Para utilizar cualquier opción se deben ejecutar directamente. Información sobre paquetes dpkg posibilita el acceso a bastante información sobre los paquetes disponibles. Esta información se divide en tres clases: estados, estados de selección e indicadores. Habitualmente, estos valores se modifican principalmente con dselect. Estados del paquete not-installed = El paquete no está instalado en el sistema. config-files = Sólo quedan los ficheros de configuración del paquete en el sistema. half-installed = Se inició la instalación del paquete, pero no se completó por alguna razón. unpacked = El paquete está descomprimido, pero no configurado. half-configured = El paquete está descomprimido y la configuración se ha iniciado, pero no finalizó por alguna razón. triggers-awaited = El paquete aguarda al proceso de los disparadores de otro paquete. triggers-pending = Los disparadores del paquete se han activado. installed = El paquete está correctamente desempaquetado y configurado. Estados de selección del paquete install = El paquete se ha seleccionado para su instalación. hold = dpkg no modificará un paquete marcado con hold (retenido), a no ser que se le fuerce a ello con la opción --force-hold. deinstall = El paquete se ha seleccionado para su desinstalación (es decir, que queremos borrar todo excepto los ficheros de configuración). purge = El paquete se ha seleccionado para que se purgue (es decir, que queremos borrar todo en los directorios del sistema, incluyendo los ficheros de configuración). Indicadores del paquete reinst-required = Un paquete marcado con reinst-required está roto y precisa una reinstalación. Estos paquetes no se pueden borrar a no ser que fuerce la acción con la opción --force-remove-reinstreq. Acciones -i, --install fichero-paquete = Instala el paquete. Si se especifica la opción --recursive o -R, el fichero-paquete debe ser un directorio. La instalación consiste de los siguientes pasos: 1. Extracción de los ficheros de control del paquete nuevo. 2. De existir otra versión del mismo paquete en el sistema, se ejecuta el script prerm (pre-eliminación) del antiguo paquete. 3. Ejecución del script preinst (pre-instalación) del paquete, de existir. 4. Desempaquetado de los nuevos ficheros, a la vez que se crea una copia de seguridad de los antiguos para su restauración en caso de fallo. 5. De existir otra versión del mismo paquete previamente instalado en el sistema, se ejecutará el script postrm (post-eliminación) del paquete antiguo. Tenga en cuenta que este script se ejecuta después del script preinst del paquete nuevo ya que los nuevos ficheros se escriben a la vez que se borran los antiguos. 6. Configuración del paquete.. --unpack fichero-paquete = Desempaqueta el paquete, pero no lo configura. Si se introducen las opciones --recursive o -R el fichero-paquete debe ser un directorio. --configure paquete...|-a|--pending = Configura un paquete que está desempaquetado pero no configurado. Si se introducen las opciones -a o --pending en lugar de un paquete, se configu‐ rarán todos los paquetes desempaquetados pero no configurados. Para reconfigurar un paquete que ya fue configurado, pruebe la orden dpkg-reconfigure La configuración consiste de los siguientes pasos: 1 Desempaquetado de los ficheros de configuración «conffiles», a la vez se crea una copia de seguridad de los antiguos para su restauración en caso de fallo. 2. Ejecución del script postinst (post-instalación) del paquete, si existe. --triggers-only paquete...|-a|--pending = Procesa sólo los disparadores. Todos los disparadores pendientes (estado «pending») se procesan. Su se introducen nombres de paquete, solo se proce‐ san los disparadores de esos paquetes, y cada uno cuando es necesario. El uso de esta opción puede dejar paquetes con los estados no deseados de triggers-awaited y triggers-pending. Puede arreglar esto posteriormente ejecutando dpkg --configure –pending -r, --remove, -P, --purge paquete...|-a|--pending = Elimina un paquete instalado. Las opciones -r y --remove eliminan todo excepto los ficheros de configuración «conffiles». Esto puede evitar tener que configurar de nuevo el paquete si se reinstala después (los «conffiles» son ficheros de configuración listados en el fichero de control debian/conffiles). -p o --purge eliminan todo incluyendo los ficheros de configuración «conffile». De utilizar las opciones -a y --pending en lugar de un nombre de paquete, todos los que están al menos desempaquetados pero marcados para su eliminación o purgación en /var/lib/dpkg/status se eliminarán o purgarán respectivamente. Nota: puede que dpkg desconozca algunos ficheros si su creación y manipulación ocurrió aisladamente a través de los scripts de configuración. De ser así, dpkg no los eliminará directamente sino que el script postrm del paquete (ejecutado por dpkg) ejecutará la eliminación de estos ficheros durante la purgación del paquete. Por supuesto, esto sólo tiene efecto en los directorios de sistema, no sobre los ficheros de config uración escritos en los directorios «home/» de usuario. La eliminación de un paquete consiste de los siguientes pasos: 1. Ejecución del script prerm. 2. Eliminación de los ficheros instalados. 3. Ejecución del script postrm. --update-avail, --merge-avail fichero-Packages = Actualiza la lista de paquetes disponibles de dpkg y dselect. La acción --merge-avail combina la información antigua con la información del fichero-Packages. El fichero-Packages distribuido con Debian se llama simplemente Packages. El programa dpkg guarda un registro de los paquetes disponibles en /var/lib/dpkg/available. dselect update ofrece una manera sencilla y directa de obtener y actualizar el fichero available . Tenga en cuenta que el fichero es casi inservible si usa una interfaz basada en APT en lugar de dselect: APT tiene su propio sistema de registrar los paquetes disponibles. -A, --record-avail fichero-paquete = Actualiza la lista de paquetes disponibles de dpkg y dselect con la información del fichero-paquete. Si se define la opción --recursive o -R, el fichero-paquete debe ser un directorio. --forget-old-unavail = Obsoleta, y una opción inservible ya que dpkg olvidará automáticamente los paquetes desinstalados no disponibles. --clear-avail = Elimina la información sobre qué paquetes están disponibles. -c, --audit = Busca paquetes que se hayan instalado parcialmente en el sistema. El programa dpkg sugerirá qué hacer con ellos para hacerlos funcionar. --get-selections = Muestra la lista de selecciones de paquetes por la salida estándar. De no introducir un patrón se mostrará la lista de paquetes no instalados esto es, previamente purgados. --set-selections = Define las selecciones de paquetes utilizando un fichero introducido por la entrada estándar. Este fichero debe tener el formato «paquete estado», en el que el estado es install, hold, deinstall o purge. Se permiten las líneas vacías y líneas de comentarios que empiecen por «#». --clear-selections = Define el estado deseado de todo paquete no esencial para su desinstalación. La intención es utilizar esto inmediatamente después de «--set-selec‐tions», para desinstalar todo paquete que no esté en la lista introducida a «--set-selections». --yet-to-unpack = Busca los paquetes seleccionados para su instalación, pero que por alguna razón todavía no se han instalado. --add-architecture arquitectura = Añade la arquitectura a la lista de arquitecturas donde los paquetes se pueden instalar sin utilizar --force-architecture. La arquitectura para la que se ha compilado dpkg (esto es, la salida de --print-architecture) siempre forma parte de la lista. --remove-architecture = Elimina la arquitectura de la lista de arquitecturas donde los paquetes se pueden instalar sin utilizar --force-architecture. Esta operación se rechaza si tal arquitectura se encuentra en uso en la base de datos, a menos que se especifique --force-architecture. No se puede eliminar la arquitectura para la que se ha compilado dpkg (esto es, la salida de --print-architecture) de esta lista. --print-architecture = Muestra la arquitectura de los paquetes que dpkg instala (por ejemplo, «i386»). --print-foreign-architectures = Muestra una lista separada por líneas de las arquitecturas adicionales para las que se ha configurado dpkg para permitir la instalación de paquetes. --compare-versions = Compara los números de versión, siendo op un operador binario. dpkg devuelve éxito (cero) si la condición especificada se cumple, y fallo (un resultado distinto de cero) en caso contrario. Hay dos grupos de operadores que difieren en su comportamiento cuando les falta alguno de los operandos. Los primeros tratan la falta de versión como la versión más antigua posible: lt le eq ne ge gt. Los otros tratan la falta de versión como la más moderna posible: lt-nl le-nl ge-nl gt-nl. Éstos se proporcionan sólo por compatibilidad con la sintaxis del fichero de control. -?, --help = Muestra un resumen de las instrucciones de uso. --force-help = Muestra la ayuda de las opciones --force-algo. -Dh, --debug=help = Muestra la ayuda de las opciones de depuración. --version = Muestra la versión de dpkg. Acciones dpkg-deb -b | --build directorio = Construye un paquete Debian GNU/Linux. -c | --contents fichero = Muestra el contenido de un paquete Debian GNU/Linux. -e | --control fichero = Extrae la información de control de un paquete. -x | --extract fichero = Extrae los ficheros contenidos en el paquete. -X, --vextract archive directory = Extrae y muestra los nombres de fichero que un paquete contiene. -f | --field fichero = Muestra el/los campo(s) de control de un paquete. --fsys-tarfile fichero = Muestra el fichero tar contenido en el paquete deb. -I | --info fichero = Muestra información sobre el paquete. dpkg-query-actions -l | --list patrón-nombre-paquete = Lista los paquetes cuyo nombre encaja en el patrón dado. -s | --status nombre-paquete = Informa del estado del paquete especificado. -L | --listfiles paquete = Lista los ficheros instalados en el sistema que pertenecen a paquete. -S | --search patrón-búsqueda-ficheros = Busca un fichero en los paquetes instalados. -p | --print-avail paquete = Imprime información sobre el paquete, extraída de /var/lib/dpkg/available. Los usuarios de interfaces de APT deberían utilizar apt-cache show paquete. Opciones Todas las opciones se pueden definir en la línea de órdenes, en el fichero de configuración de dpkg /etc/dpkg/dpkg.cfg o segmentos de fichero con nombres que coincidan con el patrón de intérprete de órdenes '[0-9a-zA-Z_-]*') en el directorio de configuración /etc/dpkg/dpkg.cfg.d/. Cada línea en el fichero de configuración una opción (exactamente la misma que en la línea de órdenes, pero sin los guiones iniciales) o un comentario (si empieza con #). --abort-after=número = Modifica cuántos errores llevan a dpkg a interrumpir el proceso. El valor por omisión es 50. -B, --auto-deconfigure = Al eliminar un paquete puede que otro dependa de él. Definir esta opción producirá la desconfiguración automática del paquete que dependía del paquete eliminado. -Doctal, --debug=octal = Activa el modo de depuración. El parámetro octal se forma uniendo los valores de la siguiente lista mediante la operación or a nivel de bits (tenga en cuenta que estos valores podrían cambiar en futuras versiones). -Dh o --debug=help muestran estos valores. Número Descripción 1 Información de progreso generalmente útil 2 Ejecución y estado de los scripts del paquete 10 Salida por cada fichero procesado 100 Mucha salida por cada fichero procesado 20 Salida por cada «conffile» 200 Mucha salida por cada «conffile» 40 Dependencias y conflictos 400 Mucha salida sobre dependencias y conflictos 10000 Activación de los disparadores y procesado 20000 Una gran información de los disparadores 40000 Niveles ridículos de información de los disparadores 1000 Parrafadas sobre el directorio dpkg/info 2000 Montañas de parrafadas (perjudica la salud) --force-cosas, --no-force-cosas, --refuse-cosas = Fuerza o rechaza (no-force y refuse significan lo mismo) hacer ciertas cosas. El parámetro cosas es una lista de cosas definidas a continuación y separadas por comas. La opción --force-help muestra un mensaje que las describe. Las cosas marcadas con (*) se fuerzan por omisión. Aviso: Estas opciones están pensadas básicamente para un uso experto. Usarlas sin conocer totalmente sus efectos podría dejar su sistema sin funcionamiento. all: Activa (o desactiva) todas las opciones de forzar. downgrade(*): Instala un paquete, incluso si ya existe una versión más nueva instalada. Aviso: actualmente dpkg no comprueba de ninguna manera las dependencias al desactualizar y por lo tanto no avisará si rompe alguna dependencia de otro paquete. Una situación así podría tener efectos secundarios graves; desactualizar componentes esenciales del sistema incluso podría inutilizar su sistema por completo. Úselo con cuidado. Configure-any = Configura también los paquetes desempaquetados pero no configurados sobre los que depende el paquete. hold:= Procesa los paquetes incluso si están marcados con «hold» (retener). Remove-reinstreq = Elimina un paquete incluso si está roto y marcado para una necesaria reinstalación. Esto podría causar, por ejemplo, que algunas partes del paquete quedasen en el sistema, de las que dpkg se olvidaría. Remove-essential = Elimina, incluso si el paquete se considera esencial. Los paquetes esenciales contienen principalmente órdenes de Unix muy básicas.Borrarlos podría hacer que el sistema dejase de funcionar en absoluto así que use esta opción con cuidado. depends = Convierte todos los problemas de dependencias en avisos. depends-version = No tiene en cuenta las versiones al comprobar las dependencias. breaks = Instala, aunque suponga romper otro paquete. Conflicts = Instala, incluso si entra en conflicto con otro paquete. Esta opción es peligrosa dado que generalmente sobreescribirá algunos ficheros. confmiss = Si no se encuentra un fichero de configuración «conffile» y ha cambiado la versión en el paquete, instala el «conffile» perdido sin solicitar confirmación. Es peligroso porque no guarda los cambios (la eliminación) hechos al fichero. confnew = Si se ha modificado un fichero de configuración «conffile» y ha cambiado la versión en el paquete, instala siempre la nueva versión sin solicitar confirmación, a menos que se defina también la opción --force-confdef, en cuyo caso se toma la acción predefinida. confold = Si se ha modificado un fichero de configuración «conffile» y ha cambiado la versión en el paquete, mantiene siempre la versión existente sin solicitar confirmación, a menos que también se defina la opción --force-confdef, en cuyo caso se toma la acción predefinida. confdef = Si se ha modificado un fichero de configuración «conffile» y ha cambiado la versión en el paquete, selecciona siempre la acción predeterminada sin solicitar confirmación. Si no existe tal acción, se detendrá y consultará al usuario, a no ser que se usen también las opciones --force-confnew o --force-confold, en cuyo caso se usará una de estas opciones para tomar la decisión final. confdef = Si se ha modificado un fichero de configuración «conffile», ofrece siempre reemplazar este con la versión en el paquete incluso si la versión del paquete no ha cambiado. Si se introduce cualquiera de las opciones --force-confnew o --force-confold o --force-confdef, se usará esta para tomar la decisión final. overwrite = Sobreescribe un fichero de un paquete con un fichero de otro. Overwrite-dir = Sobreescribe un directorio de un paquete con un fichero de otro. Overwrite-diverted = Sobreescribe una versión desviada de un fichero con una no desviada. Unsafe-io = No realiza las operaciones I/O seguras al desempaquetar. Actualmente, implica que no se realiza la sincronización del sistema de ficheros antes de renombrar un fichero, lo cual causa una apreciable degradación del rendimiento en algunos sistemas de fichero. Desafortunadamente, los que requieren I/O segura para empezar en primer lugar debido a su comportamiento irregular causan ficheros de tamaño cero en fallos severos del sistema. Note = Para ext4, el sistema con más problemas de este sentido, considere utilizar la opción de montaje nodelalloc, lo que arregla la degradación del rendimiento y los problemas de seguridad de datos. Lo último lo soluciona haciendo que el sistema de ficheros no produzca ficheros de tamaño cero durante fallos severos del sistema con cualquier software que no realiza una sincronización antes de los renombres atómicos. Advertencia: Usar esta opción puede aumentar el rendimiento a costa de la pérdida de datos. Úselo con cuidado. architecture = Procesa los paquetes, incluso si no son de la arquitectura adecuada o correcta. bad-version = Procesa los paquetes incluso si la versión es errónea. bad-path = PATH no contiene algunos programas importantes, así que es bastante posible que haya problemas. not-root = Intenta la (des)instalación incluso si no es el usuario «root». bad-verify = Instala un paquete aunque falle la comprobación de autenticidad. --ignore-depends=paquete = Ignora la comprobación de dependencias para los paquetes definidos (en realidad, se hacen las comprobaciones pero se imprimen avisos en vez de interrumpir el proceso). --no-act, --dry-run, --simulate = Hace todo lo que se supone que debe hacer, pero no realiza ningún cambio. Se utiliza para ver qué ocurriría con las opciones seleccionadas sin realizar cambios reales. Asegúrese de introducir la opción --no-act antes del parámetro de acción, o podría acabar con resultados no deseados. Por ejemplo dpkg --purge foo –no-act Purgará primero el paquete foo y luego intentará purgar el paquete --no-act, ¡aunque probablemente usted esperaba que no hiciera nada!). -R, --recursive = Actúa recursivamente sobre todos los ficheros que coincidan con el patrón *.deb que se encuentren en el directorio definido, y también todos sus subdirectorios. Se puede utilizar con las opciones -i, -A, --install, --unpack y --avail. -G = No instala un paquete del que ya existe una versión más nueva en el sistema. Es un alias de --refuse-downgrade. --admindir=directorio = Cambia el directorio de administración predefinido. Éste contiene muchos ficheros que ofrecen información relativa al estado de paquetes instalados o no instalados, etc. (Por omisión, /var/lib/dpkg.) --instdir=directorio = Cambia el directorio de instalación predefinido, la ubicación en la que se instalarán los paquetes. instdir es también el directorio introducido a chroot antes de ejecutar los scripts de instalación del paquete, lo que significa que éstos verán instdir como directorio raíz. (Por omisión, /.) --root=directorio = Cambiar root da el valor de directorio a instdir, y el valor dir/var/lib/dpkg a admindir. -O, --selected-only = Procesa sólo los paquetes seleccionados para su instalación. La marca en sí la hacen dselect o dpkg al manipular paquetes. Por ejemplo, si se borra uno, éste se marcará para su desinstalación. -E, --skip-same-version = Evita la instalación de un paquete si tiene la misma versión que la ya instalada. --pre-invoke=orden --post-invoke=orden = Define una orden «hook» que se ejecutará mediante «sh -c» antes o después de que dpkg ejecute una acción unpack, configure, install, triggers-only, remove o purge. Puede definir esta opción varias veces. Se respeta el orden de aparición de las opciones, con preferencia de las presentes en los ficheros de configuración. La variable de entorno DPKG_HOOK_ACTION define los «hooks» a la acción de dpkg actual.Nota: puede que las interfaces ejecuten dpkg varias veces en cada ejecución, lo cual puede ejecutar más órdenes encadenadas que las esperadas. --path-exclude=comodín --path-include=comodín = Define comodín («glob pattern») como un filtro de ruta, bien excluyendo o incluyendo otra vez rutas anteriormente excluidas que encajan con los patrones definidos durante la instalación. Aviso: tenga en cuenta que dependendiendo de las rutas que excluya, puede dejar su sistema inutilizable, úselo con precuación. Los patrones de comodín («glob») usan los mismos comodines que el intérprete de órdenes, donde «*» encaja con cualquier cadena de caracteres, incluyendo una cadena vacía y «/». Por ejemplo '/usr/*/READ*' encaja con '/usr/share/doc/package/README'. Como es habitual, «?» encaja cualquier carácter único (una vez más, incluyendo «/»). Y «[» inicia una clase («class») de carácter, que puede contener una lista de caracteres, rangos y complementaciones. Consulte glob(7) para más información acerca del uso de comodines. Nota: puede que la implementación actual incluya otra vez más directorios y enlaces simbólicos que los necesarios. Puede que un desarrollo en el futuro arregle esto para estar más seguros y evitar un posible error de desempaquetado. Puede utilizar esto para eliminar todas las rutas a excepción de algunas en particular; un típico uso es: dpkg –path-exclude=/usr/share/doc/* dpkg --path-include=/usr/share/doc/*/copyright para eliminar todos los ficheros de documentación a excepción de los ficheros de derechos de autor. Estas dos opciones se pueden definir varias veces, y se pueden interpolar. Ambos se procesan en el orden dado, y la última regla que encaja con un nombre de fichero realiza la decisión. --status-fd n = Envía la información del estado del paquete e información de progreso en formato máquina al descriptor de fichero n. Puede introducir esta opción varias veces. La información aparece habitualmente con un registro por línea, en una de las siguientes formas: status: paquete: estado El estado del paquete ha cambiado; el estado es el que aparece en el fichero de estado. status: paquete : error : mensaje-de-fallo-detallado Se ha detectado un fallo. Cualquier nueva línea en mensaje-de-fallo-detallado se convertirá a espacios antes de aparecer por la salida. status: fichero : conffile-prompt : 'real-old' 'real-new' edición-usuario edición-distribución El usuario tiene que responder a una pregunta de un fichero de configuración «conffile». processing: etapa: paquete Se envía justo después del inicio del estado de procesamiento. El estado puede ser upgrade, install (ambos se envían antes de desempaquetar) configure, trigproc, disappear, remove o purge. --status-logger=orden = Envía la información del estado del paquete e información de progreso en formato máquina a la entrada estándar de la orden de consola. Puede introducir esta opción varias veces. El formato de la salida es el mismo que --status-fd. --log=fichero = Registra los cambios de estado y acciones en el fichero, en lugar del predefinido, /var/log/dpkg.log. Se usará el último fichero introducido en caso de definir varios. Los mensajes del registro tienen el formato: «YYYY-MM-DD HH:MM:SS status estado paquete versión-instalada» para actualizaciones de cambios de estado; «YYYY-MM-DD HH:MM:SS acción paquete versión-instalada versión-disponible» para aquellas acciones en las que la acción es install, upgrade, remove o purge y «YYYY-MM-DD HH:MM:SS conffile fichero decisión» para aquellos cambios en «conffiles» en los que la decisión es install o keep. --no-debsig = No intenta verificar las firmas de los paquetes. --no-triggers = No ejecuta ningún disparador durante esta ejecución (se registran las activaciones). Si se usa con --configure paquete o --triggers-only paquete, el script «postinst» del paquete nombrado tendrá permisos de ejecución aunque sólo se necesite ejecutar un disparador. El uso de esta opción puede dejar paquetes con el estado no deseado de triggers-awaited y triggers-pending. Puede arreglar esto más tarde ejecutando dpkg --configure –pending --triggers = Cancela un --no-triggers previo. Ficheros /etc/dpkg/dpkg.cfg.d/[0-9a-zA-Z_-]* = Fragmentos de ficheros de configuración. /etc/dpkg/dpkg.cfg = El fichero de configuración con las opciones predefinidas. /var/log/dpkg.log = El fichero de registro predefinido (consulte /etc/dpkg/dpkg.cfg(5) y la opción --log). Los otros ficheros listados a continuación están en sus directorios predefinidos. Consulte la opción --admindir para ver cómo modificar la ubicación de estos ficheros. /var/lib/dpkg/available = Lista de paquetes disponibles. /var/lib/dpkg/status = Los estados de los paquetes disponibles. Este fichero contiene información sobre si un paquete está marcado o no para su eliminación, si está o no está instalado, etc.. Una copia de seguridad diaria del fichero de estado se crea en /var/backups. Puede ser útil si se ha perdido o ha quedado dañado por problemas con el sistema de ficheros. Los siguientes ficheros son componentes de un paquete binario. control conffiles preinst postinst prerm postrm Entorno HOME = Si se define, dpkg lo usará como el directorio del cual leer el fichero de configuración específico del usuario. TMPDIR = Si se define, dpkg lo usará como el directorio en el que crear ficheros y directorios temporales. PAGER = El programa que dpkg ejecutará al mostrar los ficheros de configuración «conffiles». SHELL = El programa que dpkg ejecutará al iniciar un nuevo intérprete de órdenes. COLUMNS = Define el número de columnas que dpkg puede utilizar para mostrar la información. Por ahora sólo la usa la opción «-l». DPKG_SHELL_REASON = Definido por dpkg en el intérprete de órdenes iniciado en el diálogo del fichero de configuración «conffile» para examinar la situación. El valor válido actualmente es conffile-prompt. DPKG_CONFFILE_OLD = Definido por dpkg en el intérprete de órdenes iniciado en el diálogo del fichero de configuración «conffile» para examinar la situación. Contiene la ruta al fichero de configuración antiguo. DPKG_CONFFILE_NEW = Definido por dpkg en el intérprete de órdenes iniciado en el diálogo del fichero de configuración «conffile» para examinar la situación. Contiene la ruta al fichero de configuración «conffile» nuevo. DPKG_RUNNING_VERSION = Definido por dpkg en el script del entorno del mantenedor con el valor de la versión en ejecución de dpkg. DPKG_MAINTSCRIPT_PACKAGE = Definido por dpkg en el script de entorno del mantenedor con el valor del nombre del paquete manipulado. DPKG_MAINTSCRIPT_ARCH = Definido por dpkg en el script de entorno del mantenedor con el valor de la arquitectura de paquete para la cual se compiló. DPKG_MAINTSCRIPT_NAME = Definido por dpkg en el script del entorno del mantenedor con el valor del nombre del script en ejecución («preinst», «postinst», «prerm», «postrm»). Ejemplos Para instalar paquetes relacionados con el editor vi: dpkg -l '*vi*' Para ver las entradas en /var/lib/dpkg/available de dos paquetes: dpkg --print-avail elvis vim | less Para buscar personalmente en la lista de paquetes: less /var/lib/dpkg/available Para borrar un paquete instalado llamado elvis: dpkg -r elvis Para instalar un paquete, éste tiene que estar disponible en un archivo o disco óptico. El fichero «available» muestra que el paquete vim está en la sección «editors»: cd /media/cdrom/pool/main/v/vim dpkg -i vim_4.5-3.deb Para hacer una copia local de las selecciones de estados de paquetes: dpkg --get-selections >mis-selecciones Podría copiar este fichero a otra máquina e instalarlo allí con: dpkg –clear-selections dpkg --set-selections <mis-selecciones Tenga en cuenta que esto no instalará ni borrará nada, simplemente modificará el estado de selección de los paquetes seleccionados. Necesitará otra aplicación para obtener los paquetes e instalarlos. Por ejemplo, ejecute aptitude dselect-upgrade Por lo general, encontrará que dselect es una forma más cómoda de modificar los estados de selección de los paquetes. Bueno, espero no haber sido aburrido La fuente, páginas man

47
0
M
Mi escritorio Debian testing + openbox,
LinuxporAnónimo9/28/2013

Desde que me inicié en GNU/Linux usé Ubuntu con GNOME, a la llegada de Unity probé distintos entornos, quedándome en KDE. Reservé una partición para seguir usando Ubuntu, pero decidí instalar Debian de nuevo pero probar manejadores de ventanas, cosa que por cuestiones de tiempo no me había puesto a aprender, pues el primero es OpenBox. Después de instalar el sistema base de Debian, y las cosas normales como flash, java, herramientas de compresión, herramientas de compilación, Synaptic etc., procedemos a instalar el entorno # aptitude install openbox obmenu obconf tint2 No sabia por donde empezar, así que le toco a tint2 y ésta es mi configuración: # Configuración de Tint2 #--------------------------------------------- # Información sobre tint2 # http://code.google.com/p/tint2/wiki/Welcome # Background definitions # ID 1 rounded = 0 border_width = 2 background_color = #000000 45 border_color = #000000 100 #il s'adig tdu bg et du border inner "cells" rounded = 5 border_width = 2 background_color = #000000 15 border_color = #000000 70 #Il s'agit du bg et border de l'icône rounded = 0 border_width = 1 background_color = #000000 20 border_color = #000000 20 #--------------------------------------------- # PANEL #--------------------------------------------- panel_monitor = all panel_position = top middle horizontal panel_size = 100% 40 panel_margin = 0 0 panel_padding = 15 5 15 font_shadow = 0 panel_background_id = 1 wm_menu = 0 #--------------------------------------------- # TASKBAR #--------------------------------------------- taskbar_mode = multi_desktop taskbar_padding = 0 0 0 taskbar_background_id = 2 #--------------------------------------------- # TASK #--------------------------------------------- task_icon = 10 task_text = 0 task_width = 25 task_centered = 0 task_padding = 0 2 task_font = kiloji 10 task_font_color = #333333 80 task_active_font_color = #333333 100 task_background_id = 3 task_active_background_id = 3 #--------------------------------------------- # SYSTRAYBAR #--------------------------------------------- systray_padding = 2 5 5 systray_background_id =2 #--------------------------------------------- # CLOCK #--------------------------------------------- #time1_format = %H:%M:%S time1_font = sans bold 10 clock_font_color = #ffffff 76 clock_padding = 4 4 clock_background_id = 1 #--------------------------------------------- # MOUSE ACTION ON TASK #--------------------------------------------- mouse_middle = none mouse_right = close mouse_scroll_up = toggle mouse_scroll_down = iconify Una vez hecho esto, seguí con el compositor # aptitude install compton-git Me dirigí al archivo /home/alf/.config/compton.config, y mi configuración: # Shadow shadow = true; no-dnd-shadow = true; no-dock-shadow = true; #clear-shadow = true; #shadow-radius = 7; #shadow-offset-x = -7; #shadow-offset-y = -7; # shadow-opacity = 0.7; # shadow-red = 0.0; # shadow-green = 0.0; # shadow-blue = 0.0; #shadow-exclude = [ "n:e:Notification" ]; # shadow-exclude = "n:e:Notification"; #shadow-ignore-shaped = false; # Opacity menu-opacity = 0.9; #inactive-opacity = 0.8; #frame-opacity = 0.7; inactive-opacity-override = false; alpha-step = 0.06; # Fading fading = false; # fade-delta = 30; fade-in-step = 0.03; fade-out-step = 0.03; # no-fading-openclose = true; # Other mark-wmwin-focused = true; mark-ovredir-focused = true; detect-rounded-corners = true; detect-client-opacity = true; #refresh-rate = 0; #vsync = "none"; dbe = false; paint-on-overlay = false; sw-opti = false; # Window type settings wintypes: { tooltip = { fade = true; shadow = false; opacity = 0.85; }; }; Seguí con Conky, /home/alf/.conkyrc, mi configuración: background yes use_xft yes xftfont HandelGotD:size=9 xftalpha 0.5 update_interval 4.0 total_run_times 0 own_window yes own_window_type normal own_window_transparent yes own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager double_buffer yes minimum_size 200 5 maximum_width 250 draw_shades no draw_outline no draw_borders no draw_graph_borders yes default_color grey default_shade_color red default_outline_color grey alignment top_right gap_x 12 gap_y 65 no_buffers yes uppercase no cpu_avg_samples 2 override_utf8_locale no TEXT Date & Time ${hr 2} ${alignc}${font Arial Black:size:24}${time %H:%M}${font} ${alignc}${Time %A %m %d %Y} System ${hr 2} $sysname $kernel on $machine Hostname $alignr $nodename Uptime $alignr $uptime AMD Dual-Core A4 3300 MHz RAMM 4 GB CPU $alignr ${cpu cpu0}% ${cpubar cpu0} MEM $alignc $mem / $memmax $alignr $memperc% $membar Swap $alignc $swap / $swapmax $alignr $swapperc% ${swapbar} Root $alignc ${fs_used /} / ${fs_size /} $alignr ${fs_free_perc /}% ${fs_bar /} Processes ${hr 2} $processes processes ($running_processes running) NAME $alignr PID CPU MEM ${top name 1} $alignr ${top pid 1} ${top cpu 1} ${top mem 1} ${top name 2} $alignr ${top pid 2} ${top cpu 2} ${top mem 2} ${top name 3} $alignr ${top pid 3} ${top cpu 3} ${top mem 3} ${top name 4} $alignr ${top pid 4} ${top cpu 4} ${top mem 4} ${top name 5} $alignr ${top pid 5} ${top cpu 5} ${top mem 5} ${top name 6} $alignr ${top pid 6} ${top cpu 6} ${top mem 6} ${top name 7} $alignr ${top pid 7} ${top cpu 7} ${top mem 7} ${top name 8} $alignr ${top pid 8} ${top cpu 8} ${top mem 8} Network ${hr 2} ${alignc} eth0 ${addr eth0} Inbound $alignr ${downspeed eth0} kb/s ${downspeedgraph eth0} Outbound $alignr ${upspeed eth0} kb/s ${upspeedgraph eth0} Configuración de archivo autostart, /home/alf/.config/autostart ## GNOME PolicyKit and Keyring eval $(gnome-keyring-daemon -s --components=pkcs11,secrets,ssh,gpg) & ## Set root window colour hsetroot -solid "#2E3436" & ## Grupo que inicia: ## 1. nitrogen - wallpapers ## 2. compositor ## 3. compositor ## 4. tint2 ( nitrogen --restore && cb-compositor --start && sleep 2s && tint2 ) & ## Volume control for systray (sleep 2s && pnmixer) & ## Volume keys daemon xfce4-volumed & ## Enable power management xfce4-power-manager & ## Start Thunar Daemon thunar --daemon & ## Detect and configure touchpad. See 'man synclient' for more info. if egrep -iq 'touchpad' /proc/bus/input/devices; then synclient VertEdgeScroll=1 & synclient TapButton1=1 & fi ## Start xscreensaver xscreensaver -no-splash & ## Start Clipboard manager (sleep 3s && clipit) & ## Set keyboard settings - 250 ms delay and 25 cps (characters per second) repeat rate. ## Adjust the values according to your preferances. xset r rate 250 25 & ## Turn on/off system beep xset b off & ## The following command runs hacks and fixes for #! LiveCD sessions. ## Safe to delete after installation. cb-cowpowers & ## cb-welcome - post-installation script, will not run in a live session and ## only runs once. Safe to remove. (sleep 10s && cb-welcome --firstrun) & ## cb-fortune - have Waldorf say a little adage #(sleep 120s && cb-fortune) & ## Run the conkyesto conky -q & Veré cuanto me dura openbox, como me quedó Debo decir que mi laptop se mueve como el rayo, no se calienta, y los temas oscuros me gustan, pero extraño trabajar en KDE, no se, creo que podría acostumbrarme a este entorno, solo el timempo me dirá. Las ayudas que segui para la configuración: Openbox https://wiki.archlinux.org/index.php/Openbox_(Español) Tint2 http://code.google.com/p/tint2/wiki/Welcome compton https://wiki.archlinux.org/index.php/Compton conky https://wiki.archlinux.org/index.php/Conky_(Espa%C3%B1ol) autostart http://debianfacil.wordpress.com/tag/openbox/ http://openbox.org/wiki/Help:Autostart

110
0
O
Otra experiencia GNU/Linux
LinuxporAnónimo7/8/2011

Que tal, antes que nada un poco de mí: Soy contador, durante varios años un gran amante de Windows desde la versión 3.1 hasta el XP, mis conocimientos de informática se limitaban a las herramientas de mi trabajo, más allá de eso un conocimiento totalmente nulo sobre asuntos de informática, para eso está el técnico. Mi camino da inicio un día en una tienda de computadoras en la Plaza de la Computación aquí en Guadalajara, iba con un compañero de trabajo, el vio una máquina con el pingüino y me comento en tono burlón “te reto a usar ese sistema patito”, yo lo vi y leí Ubuntu, me dio risa el nombre y nos retiramos. Por la noche empecé a buscar en la red sobre ese Ubuntu, descubrí el software libre, del cual no sabía de su existencia y lo primero que pensé fue “si es gratuito no debe servir”, pasaron los días y me quedo la curiosidad de probar, de todos modos es gratis, si no me gusta no pasa nada. Tras investigar descargué la versión 9.04 y en mi primer intento no pude instalarlo y lo dejé por la paz, pero después de intentarlo otra vez al fin arranco, otra sorpresa para mí, viene con un Office incluido y además de programas de diseño y muchísimos más para su descarga. Después de un tiempo probé LinuxMint (kde y gnome), Puppylinux, debían y algunos más para conocer los diferentes entornos, al final me quede con ubuntu y debían. El mundo GNU/Linux me ha dejado algo, la satisfacción de aprender cosas nuevas, pero la principal es saber resolver situaciones, porque eso de hágalo usted mismo lo llevé a todos los ámbitos de mi vida, primero investigo y si no encuentro soluciones busco ayuda, esto me llevo a un ascenso en mi empresa, por la solución de problemas. Después de este tiempo usando este sistema operativo, me di cuenta que ya uso poco Windows, y puse en una balanza las bondades de uno y otro sistema, y cada día me gusta más GNU/Linux, va a ser difícil que me deje de gustar Windows, pero la balanza cada día se carga más hacia GNU/Linux. Para mí todos los sistemas son buenos, solo es cuestión de valorar las necesidades de cada quién y elegir, sea cual sea el sistema.

0
2
U
Usos del comando dd
LinuxporAnónimo1/28/2013

Uso del comando dd El comando dd (Dataset Definition), es una herramienta sencilla, útil, y sorprendentemente fácil de usar; con esta herramienta se puede hacer lo mismo, sobre dispositivos: discos y particiones, que con programas comerciales como Norton Ghost, en Windows o libres como CloneZilla, en Linux, con solo una pequeña línea de comandos. Sintaxis Básica: La sintaxis mas básica para el uso del comando dd, seria esta: sudo dd if=origen of=destino Donde if significa “input file=archivo de entrada“, es decir, lo que se quiere copiar y of significa “output file=archivo de salida“, o sea, el archivo destino (donde se van a copiar los datos);origen y destino pueden ser dispositivos (lectora de CD o DVD, disco duro, diskettera, pendrive, partición, etc.), archivo de copia de seguridad o imagen de disco, etc, pero no carpetas o subcarpetas. Para el uso sin problemas de este comando,lo primero siempre es tener claro como se llaman las particiones/discos duros en Linux (/dev/sda1 por ejemplo; /dev deriva de device= dispositivo, en inglés ). para saber el disco/partición de origen y el de destino, algo que averiguamos fácilmente con el comando sudo fdisk -l o con algún programa gráfico de particiones como gparted. Toda la información sobre el comando dd, se puede consultar con el comando man dd e info dd , Se debe utilizar este comando con precaución, y comprobando siempre el orden y nombre de los discos/particiones, porque lo mismo que se clona un disco, lo borra en un visto y no visto. Sintaxis con el comando pv: Usar el comando dd con la sintaxis anterior tiene un pequeño inconveniente, ya que es un comando muy reservado – no da información – , pues al ejecutarlo, el prompt de la terminal queda inmóvil, por lo que no sabemos que es lo que esta pasando y cuanto tiempo falta para que termine de ejecutarse. Este pequeño inconveniente se puede solucionar añadiendo el comando pv, ( *) – el cual actúa como una tubería de terminal que mide los datos que pasan a través de ella- a la sintaxis del comando dd , de forma que ahora la sintaxis seria: dd if=origen |pv|dd of=destino Como resultado obtendríamos en el terminal una especie de barra de progreso, la información sobre bytes transferidos, el tiempo que lleva ejecutándose y la tasa de transferencia, todo esto en tiempo real. ( alf ) - ( ~ ) └──┤ dd if=/devmmcblk0p1 |pv|dd of=/dev/mmcblk0p2 1,630GB 0:21:30 [1,12MB/s] [ Además al terminar nos muestra estadísticas de la tasa de transferencia, el total de bytes transferidos y el tiempo total que tardó en transferir todos los datos. ( alf ) - ( ~ ) └──┤ dd if=/devmmcblk0p1 |pv|dd of=/dev/mmcblk0p2 10530816+0 registros leídos <=> 10530816+0 registros escritos 5391777792 bytes (5.4 GB) copiados, 3873,48 s, 1,4 MB/s 5,02GB 1:04:33 [1,33MB/s] [ <=> 10530816+0 registros leídos <=> 10530816+0 registros escritos 5391777792 bytes (5.4 GB) copiados, 3873,48 s, 1,4 MB/s ( alf ) - ( ~ ) └──┤ (*) Comprobar antes de ejecutar cualquier linea de comandos con esta segunda sintaxis, que tenemos instalado en el sistema el paquete pv, o instalarlo si no lo tuviéramos: ambas cosas con Synaptic. Vamos a ver algunos ejemplos prácticos y opciones de este comando ( en su versión con el truco explicado anteriormente con el comando pv ) : A) Sobre discos duros y particiones: = Clonar un disco duro: Con esto clonaríamos el disco hda en hdb. (discos IDE): sudo dd if=/dev/hda |pv|dd of=/dev/hdb bs=1M Con esto clonaríamos el disco sda en sdb. (discos SATA): sudo dd if=/dev/sda |pv|dd of=/dev/sdb bs=1M Con la opción bs=1M , se consigue que tanto la lectura como la escritura se haga en bloques de 1 megabyte, (menos, seria mas lento pero mas seguro, y con mas nos arriesgamos a perder datos por el camino). Hay que tener en cuenta que de esta forma se graba el disco “tal cual”, MBR, tabla de particiones, espacio vacío, etc…, por lo que solo podrás grabar en un disco del mismo o mayor tamaño. = Grabar solo la primera partición (hda1) del disco de origen en el disco (hdb) de destino: sudo dd if=/dev/hda1 |pv|dd of=/dev/hdb bs=1M = Grabar el disco completo (hda) en la primera partición (hdb1) del disco de destino: sudo dd if=/dev/hda |pv|dd of=/dev/hdb1 bs=1M = Crear una imagen – puede ser bin o iso – del disco duro (hda) , en el directorio /home: sudo dd if=/dev/hda |pv|dd of=/home/hda.bin = Borrar totalmente la información de un disco: para ello, llena el disco con caracteres aleatorios, cinco veces. No va a quedar ni rastro de información en el disco: for n in {1..5}; do dd if=/dev/urandom |pv|dd of=/dev/hda bs=8b conv=notrunc; = Borrar cualquier partición y disco completo de cualquier dispositivo: sudo dd if=/dev/zero |pv|dd of=/dev/sdx (Borrado de disco completo) sudo dd if=/dev/zero |pv|dd of=/dev/sdxa (Borrado de partición de disco) donde: x es el disco a borrar , a es la partición a borrar Esta operación es muy útil para borrar completamente cualquier partición, además los datos que se borrarán no se pueden recuperar, por lo tanto es un borrado a bajo nivel y muy seguro, muy útil por ejemplo para cuando los pendrives se nos infectan de virus con nuestro querido windows. B) Sobre un CD/DVD = Crear/Montar una imagen .iso de un CD (o DVD) Para crear la imagen .iso de un CD en el directorio /home: sudo dd if=/dev/cdrom |pv|dd of=/home/imagendeCD.iso Para montar la imagen .iso del CD: sudo mount -o loop imagedeCD.iso /mnt/home = Recuperar un DVD rayado (Esto no recupera todo el DVD, en este caso, solo los sectores legibles). Sirve también para discos duros defectuosos: sudo dd if=/dev/cdrom |pv|dd of=/home/dvd_recuperado.iso conv=noerror,sync La opción noerror, sirve para obviar los errores de lectura en cualquier situación. C) Sobre MBR y VBS: = Copiar/Restaurar el Master Boot Record (MBR): Para copiar el MBR: sudo dd if=/dev/hda |pv|dd of=mbr count=1 bs=512 Para restaurar el MBR: sudo dd if=mbr |pv|dd of=/dev/hda = Limpiar nuestro MBR y la tabla de particiones: sudo dd if=/dev/zero |pv|dd of=/dev/hda bs=512 count=1 = Limpia el MBR pero no toca la tabla de particiones, ( muy útil para borrar el GRUB sin perder datos en las particiones): sudo dd if=/dev/zero |pv|dd of=/dev/hda bs=446 count=1 = Copiar/Restaurar el Volume Boot Sector (VBS): Para copiar el VBS: sudo dd if=/dev/hda |pv|dd of=/home/sector_arranque_hda count=1 bs=512 Para restaurar el VBS: sudo dd if=/home/sector_arranque_hda |pv|dd of=/dev/hda D) Otros: = Grabar una imagen del disco en nuestro directorio /home saltándonos los errores del disco(muy útil para discos que se están muriendo): sudo dd conv=noerror if=/dev/hda |pv|dd of=~/home/imagen_disco_con_errores.iso = Crear un archivo vacío de 1 Mb: sudo dd if=/dev/zero |pv|dd of=archivo_nuevo_vacio bs=1024 count=1024 = Crear un archivo swap de 2Gb: sudo dd if=/dev/zero |pv|dd of=/swapspace bs=4k count=2048M mkswap /swapspace swapon /swapspace = Convertir todas las letras en mayúsculas: sudo dd if=miarchivo |pv|dd of=miarchivo conv=ucase La última parte no la puse porque no supe como poner imágenes, pero en la fuente dejo el enlace para la parte final, Usar el comando dd con un programa con entorno gráfico.

30
5
V
Versión WEB de OpenOffice rivalizará con Microsoft y Googl
LinuxporAnónimo3/27/2013

Ellos mismos se describen como una compañía de software open source, “a disruptive open source software company”, Open-Xchange, un equipo de desarrolladores de la afamada suite ofimática OpenOffice ha anunciado el lanzamiento de OX Documents, una suite de oficina basada en la nube que se ejecuta en cualquier navegador web, destacando OX Text como herramienta de procesado de texto. A principios del mes de abril será el momento elegido por el staff del proyecto para lanzar la primera versión de esta herramienta bajo licencia GNU y Creative Commons (GNU General Public License 2 y Creative Commons Attribution-NonCommercial-ShareAlike 2.5). Con el lanzamiento se darán a conocer también otras dos aplicaciones que formarán parte de esta suite, Presentation y Spreadsheets, herramientas que como se podrán figurar por los nombres, nos permitirán efectuar nuestras presentaciones y crear o gestionar nuestras hojas de cálculo, además de trabajar con nuestros textos con el mencionado anteriormente OX Text. El software nos ofrece directamente la posibilidad de editar los formatos de texto pertenecientes a Microsoft Word (.docx) y a OpenOffice/LibreOffice (.odt). También será posible la edición de textos de manera colaborativa, es decir, múltiples usuarios podrán ver y editar el contenido del mismo documento en tiempo real basándose en la “colaboración estructurada“, además de permitirnos manejar tipos de documentos de otros muchos formatos. Una de las características más importantes de estas aplicaciones es el soporte no destructivo para los formatos pertenecientes a Microsoft y OpenOffice/LibreOffice, lo que significa que los documentos basados en XML pueden ser leídos, editados y guardados en el formato original con un grado de fidelidad que nunca ha sido obtenido anteriormente en una aplicación de estas características (recordemos que estamos hablando de una web based app). Open-Xchange proporcionará licencias comerciales que nos ofrecerán soporte para operadoras de telecomunicaciones y móviles, compañías de hosting, cloud companies, VAR’s y SI’s para habilitar su SaaS, gestión de servicios y estrategias sobre tecnologías móviles. En caso de utilizar este software para uso personal, para organizaciones caritativas o sin ánimo de lucro podremos hacer uso del mismo de forma totalmente gratuita. ¿Qué os parece a vosotros el uso de herramientas en la nube para almacenar vuestra información? ¿Confiaríais en este tipo de servicios para uso personal y profesional? Si deseas saber más sobre OX Text https://www.ox.io/ox_text

1
1
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.