la instalación del software de Linux y gestión de --dpkg apt * Detallada

 la instalación del software de Linux y gestión de --dpkg apt * Detallada

[Instalación de software de Linux Management Series] - - Portal:

- - " Instalación del software de Linux - La instalación detallada fuente "

- - " instalación del software de Linux y gestión de --rpm detallada mmm "

- - "instalación del software de Linux y gestión de --dpkg apt * detallado"

I. Preámbulo

        Artículo anterior " Instalación del software de Linux - El origen de la instalación detallada " detalla los paquetes fuente principio instalados bajo plataforma Linux, aunque el uso del compilador de código fuente del software puede haber personalizado la configuración, pero la distribución de Linux para que los editores que no hay más problema de gestión de software, después de todo, no todo el mundo va a ser la compilación de código fuente. Este problema se emitirá con un severo impacto en la promoción de la plataforma de software Linux.

        Con el fin de resolver los problemas anteriores, los primeros fabricantes en su sistema por encima de los usuarios de software compilado que necesitamos, entonces este software es compilado y ejecutado liberados directamente al usuario a instalar. Las diferentes distribuciones de Linux utilizan diferentes sistemas de envasado, en general, la mayoría de los lanzamientos eran parte del paquete de dos campo de la tecnología de gestión: Debian ".deb", y ".rpm" de Red Hat. Hay algunas excepciones importantes, digamos Gentoo, Slackware, y previsión, pero la mayor parte se utiliza alguno de estos dos sistemas básicos.

        Aquí vamos a introducir una serie de versiones de Debian dpkg y apt * uso detallada, como la necesidad de comprender el sistema de gestión de paquetes de Red Hat distribución de serie puede ver mi otro artículo: " Gestión de instalación de software de Linux de --rpm detallado y YUM ".

        Nota: I [Ubuntu 12.04 LTS versión del sistema]

 

Dos, dpkg

1. Introducción

        gestor de paquetes de Debian (las herramientas del sistema de gestión de paquetes de Debian) - dpkg.

        dpkg es una herramienta para instalar, construir, eliminar y gestionar los paquetes de Debian, dpkg es un subyacente herramientas de gestión de paquetes de Debian, que se utiliza principalmente para el local y descargado los paquetes instalados a ser gestionados.

        Este mecanismo fue propuesto por primera vez por dpkg comunidad de Debian Linux desarrollado, a través del mecanismo de dpkg, el software de Debian será capaz de proporcionar fácil de instalar, y puede proporcionar información una vez instalado el software, es muy bueno. Mientras derivados de otras distribuciones de Linux dpkg de Debian sobre todo utilizar este mecanismo para gestionar, incluyendo B2D, Ubuntu y así sucesivamente.

 

2, deb reglas de nombres de paquetes

Formato: package_version-Build_Architecture.deb

如: nano_1.3.10-2_i386.deb

* Nombre del paquete (Nombre del paquete): nano

* Versión (número de versión): 1.3.10

* Número de revisión (número de compilación): 2

* Plataforma (Arquitectura): i386

 

3, de paquetes dpkg presentó los documentos pertinentes

la configuración del software de gestión de paquetes dpkg /etc/dpkg/dpkg.cfg archivos archivo de configuración con opciones por defecto []

Archivos de registro /var/log/dpkg.log software de gestión de paquetes dpkg [archivo de registro por defecto (ver /etc/dpkg/dpkg.cfg(5) y la opción --log)]

sistemas paquete de información / var / lib / dpkg / available almacenamiento instalados en todo el [Lista de paquetes disponibles.]

/ Var / lib / dpkg / status sistemas de almacenamiento están instalados todos los información de estado de software

/ Var / lib / dpkg / info recuerda a instalar el directorio de información de control de archivos de control del paquete

 

4, dpkg base de datos

        dpkg utilizando un archivo de texto como una base de datos para mantener el software del sistema, incluyendo la lista de documentos, dependencias, estado del software, etc. contenidos detallados, por lo general var dpkg directorio en / / lib /. Normalmente almacena el estado de software y control de la información en el archivo de estado. En información / archivo de control de copia de seguridad de directorios y los registros del archivo de instalación en la lista de archivos en su .list, MD5 de codificación .mdasums guardar el archivo debajo de ella.

consulta la base de datos de dpkg (demostrar todo el paquete DEB instalado): Ejemplo

 
dpkg -l

        Como puede observarse, un registro para cada paquete, señaló que la primera, dos, tres caracteres por registro, este es el paquete identificado estado, el paquete está detrás así que el nombre, número de versión y una descripción breve.

1) un primer carácter a un valor deseado (Deseada = Desconocido / Instalar / Eliminar / purga / Hold), que comprende:

estado u Desconocido es desconocida, lo que significa que el paquete no está instalado, y el usuario no ha emitido la solicitud de instalación.

i Instale paquete de instalación de peticiones de usuario.

r peticiones de quitar al usuario desinstalar paquetes.

p purga purgar paquetes solicitados por el usuario.

h guardan los restos de petición de usuario bloqueado versión del paquete.

2) la segunda columna, el estado actual del paquete (estado = No / Inst / CONF-files / desempaquetado / half-conf / Media-inst / trig-aguardan / Trig-Pend)

n No paquetes no están instalados.

i Inst instalación del paquete y la configuración se ha completado.

c Conf-archivos instalados previamente paquete de software, ahora retirado, pero sus archivos de configuración permanecen en el sistema.

paquete de U sin embalaje es sin envasar, pero no se ha configurado.

f half-conf tratando de configurar el paquete, pero fracasó.

h paquete de media-inst está instalado, pero sin éxito.

w-trig aguardan espera flip-flop

gatillo pendiente t Trig-Pend

3) La tercera columna identifica, una primera bandera del estado no es ningún problema, / requerido reinst-el estado de error del símbolo nulo identificación de los respectivos otras cuestiones (Err = (ninguno?). (Estado, Err: mayúscula = malo))

h paquete está obligado a permanecer porque hay otros paquetes dependerá de la demanda, no se pueden actualizar.

r-reinst necesario, el paquete está dañado, es posible que tenga que volver a instalar el uso normal (incluido el borrado).

x paquete de software se destruye, y se lleva a cabo por la fuerza.

Descripción del caso:

ii - denota el sistema de software está instalado correctamente

PN - Indica que el software, y más tarde se aclaró

ONU - dijo que nunca había instalado el software

iu - representa se ha instalado el software, pero no configurado

RC - Este software se ha eliminado, pero el archivo de configuración sigue siendo

 

5, dpkg subcomando

Para comodidad de los usuarios, dpkg no sólo ofrece un gran número de opciones de parámetros, sino que también proporciona una serie de sub-comandos.

Por ejemplo:

dpkg-deb, dpkg-divert, dpkg-query, dpkg-split, dpkg-statoverride, start-stop-daemon

No habrá una descripción detallada de la orden dpkg Para el acceso a la información por su cuenta.

 

Tres, dpkg Manual

1, la instalación

1) relacionado con el comando de instalación

dpkg paquetes paquete name.deb # --install, instalación -i, debe ser el nombre completo deb paquete. (La instalación del software se puede dividir en dos procesos opuestos "desagregación" y "Configuración")

dpkg---unpack paquete name.deb # "posar": Descomprimir el paquete, pero no está configurado para el directorio del sistema, si se utiliza con -R, los parámetros pueden ser un directorio

dpkg --configure paquete name.deb # "Configuración": configuración de paquetes

dpkg -c paquete name.deb # Lista el contenido de un paquete deb

2) las opciones relacionadas con la instalación

-R, --recursive recursiva manejar todos los archivos regulares que concuerden con patron * .deb encontrar en los directorios especificados y todos sus subdirectorios. Esto puede ser usado con -i, -A, --install, --unpack y acciones (--avail recursivamente todos dirigidos a un paquete de instalación de directorio en particular, se pueden combinar -i, se usan juntos -A, --install, --unpack y --avail)

2, Remover paquetes

dpkg -r nombre-paquete # --remove, retire el paquete pero no sus archivos de configuración

dpkg -P nombre-paquete # --purge, eliminar todo el paquete de archivos (elimina todo, incluyendo tales)

 

3, la consulta

dpkg -l nombre-paquete-patrón # --list, ver el sistema en el paquete de nombres de paquetes que se ajusta al modo de patrón

dpkg -L paquete # nombre del --listfiles, ver el archivo y el directorio nombre-paquete de instalación del paquete correspondiente

dpkg -p nombre-paquete # --print-vano, paquete de programa específico

dpkg -s nombre-paquete # --status, ver el nombre-paquete correspondiente a la información del paquete (ya instalado)

dpkg -S nombre del archivo-search-patrón # --search, encontrar el paquete que contiene el nombre del nombre de archivo de los paquetes instalados en

(Consejo: subcomando también puede usarse para la operación de consulta dpkg-query)

Ejemplo 1: Lista de paquetes relacionados instalado en el sistema de dpkg

dpkg -l \ * * dpkg

Ejemplo 2: Vista de la instalación de paquetes dpkg al sistema de archivos

dpkg -L dpkg

Más dpkg a utilizar la línea de comandos se puede utilizar en el hombre dpkg para visualizarla o utilizar directamente dpkg --help .

 

Tres, apto

1, el perfil apto

        Mientras que utilizamos dpkg , el problema ha sido que deshacerse de una gran parte del proceso de instalación del software, pero cuando la dependencia no se cumple, todavía tienen que resolverse de forma manual, y apta herramienta para resolver este problema, la distribución Linux coloca en primer lugar en el software correspondiente servidores y las dependencias de software, análisis y registrados, y luego, cuando un cliente ha instalado los requisitos de software, a través de la lista de inventario de software con los datos de dpkg locales existen comparar, se puede obtener toda requerido de la red han los atributos de software dependiente.

 

2, el principio de funcionamiento

        Ubuntu centralizada mecanismo de depósito para empaquetar una variedad de diferentes categorías almacenados en el depósito de organizar y gestionar de forma eficaz. A continuación, el depósito colocado muchos servidores espejo, y mantener constante. Por lo tanto, todos los usuarios de Ubuntu pueden obtener la última versión del paquete de instalación en cualquier momento. Por lo tanto, para el usuario, estos espejos es su software de código (Reposity)

       Sin embargo, debido a la diferente entorno de red en la que cada usuario no se puede visitar libremente varios sitios espejo. Con el fin de poder acceder de forma selectiva en el sistema Ubuntu, usando software de fuente archivo de configuración de la lista de sitios espejo /etc/apt/sources.list para acceder a la dirección más adecuada.

Ejemplo 1: proceso de actualización apt-get

1) ejecutar apt-get update

2) /etc/apt/sources.list análisis de programas

3) automático de red para encontrar la lista correspondiente de paquetes / lista Orígenes / Liberación de archivos, si se descarga una actualización, las listas de depósito / var / lib / apt / / directorio

4) es entonces apt-get install paquete correspondiente, para descargar e instalar.

        Aún así, los archivos de configuración de software de código simplemente dicho sistema de dirección de un sitio espejo de Ubuntu que se puede acceder, pero esos sitios espejo tiene recursos de software específicos Lo que no está claro. Si cada instalación de un paquete de software, busque de nuevo en el servidor, la eficiencia es muy baja. Por lo tanto, es necesario hacer una lista de estos recursos de software (archivos de índice) para las consultas locales de acogida.

        Los usuarios pueden utilizar el comando "apt-get update" para actualizar la fuente del software, para crear una lista actualizada de paquetes. En Ubuntu Linux en, comando "apt-get update" escanea cada software servidor de origen y paquetes de software cuentan con los recursos para ese servidor de archivos de índice almacenados localmente en / var / lib / listas / directorio / apt. Utilizar apt-get para llevar a cabo la operación de instalación, actualización, que se basará en estos archivos de índice, los recursos software de aplicación para el servidor de origen. Por lo tanto, cuando el equipo está inactivo el equipo, a menudo usan comando "apt-get update" para el software de código de actualización, es un buen hábito.

Ejemplo 2: apt-get install Esquema

 
 

3, documentos relacionados con apt

RESUMEN lib / dpkg / paquete de información var / disponible documento se describe, que incluye todos los paquetes de Debian fuente de instalación de software utilizados en el sistema actual, incluyendo el actual sistema ha sido instalado y el paquete no está instalado.

grabación /etc/apt/sources.list dirección de origen de software (cuando se ejecuta sudo apt-get install xxx, Ubuntu ir a estos sitios para descargar el paquete y realizar la instalación a nivel local)

/ Var / cache / archivos / apt se han descargado en los paquetes se colocan aquí (al utilizar apt-get install para instalar el software, almacenamiento temporal paquete de ruta)

/ var / lib / apt / lists utilizando apt-get comando de actualización para descargar el software de la lista /etc/apt/sources.list y guardar en ese directorio

4, el archivo de origen

        /etc/apt/sources.list archivo fuente apt especificada por el archivo de configuración, la memoria archivo de configuración como se muestra a continuación:

 
sources.list

        La posición de almacenamiento del servidor espejo:

 
 

        Por descomprimido Packages.gz podemos ver información básica acerca de los paquetes y se Packages.gz ya contiene todo depende de la versión de software y la información, así como la dirección de descarga.

Cuatro, manual de apt

1, apt-get

        apt-get es la herramienta de línea de comandos para el manejo de paquetes, y puede ser considerado como "back-end" del usuario a otras herramientas que utilizan la biblioteca APT. Existen varias interfaces "front-end", como dselect (1), de aptitud (8), sináptica (8) y wajig (1).

        apt-get es un simple comando para descargar e instalar los paquetes de interfaz de línea. Los comandos más utilizados son la actualización (Update) e instalar (instalación).

Uso: apt-get comando [Opciones]

Las opciones comunes:

-h Este archivo de ayuda.

-q de salida en el registro - no hay indicación de progreso

-qq no de salida, a excepción de error

-d Sólo descarga - No instale o Descomprimir archivos

-s ninguna instalación real. Ejecutar la simulación

-y se supone que la elección es a todas las preguntas sin preguntar

intento -f al sistema de corrección de daños dependiente

-m Si el archivo no puede ser localizado, intentará continuar

-u al mismo tiempo muestra una lista de los paquetes de actualización

-b se obtiene después de paquete fuente compilado

-V Muestra el número de versión se detalla

-c =? Lea este archivo de configuración

-o =? establecer unas opciones de configuración personalizadas, tales como -O dir :: cache = / tmp

comandos comúnmente usados:

1) apt-get update fuente de actualización

     【】 Aptitude update

2)-get apt actualización del sistema dist-ascenso a una liberación correspondiente (según la configuración source.list)

     【Aptitude dist-upgrade】

3) apt-get upgrade para actualizar todos los paquetes instalados

     【】 Actualización aptitud

4) apt-get install package_name instalar paquetes de software (más --reinstall reinstalación)

    apt-get install package_name = versión para instalar la versión especificada del paquete de software

    【】 Aptitude install package_name

5) apt-get remove package_name desinstalación de un paquete instalado (config torreón)

    【】 Aptitud package_name remove

6) paquetes apt-get purga package_name Retire (información de configuración remove)

     或 apt-get remove --purge nombrepaquete

    【Aptitud de purga package_name】

7) cheque cheque apt-get dependencia de los daños

8) apt-get autoclean eliminar de haber eliminado el software (que se ejecuta sobre una base regular este comando para eliminar los archivos .deb que han sido los paquetes no instalados. De esta manera, se puede liberar grandes cantidades de espacio en disco. Si su demanda es muy urgente se puede usar apt-get clean con el fin de liberar más espacio. este comando tendrá que ser borrado el archivo de paquete .deb software instalado. en la mayoría de los casos, no utilizará estos archivos .debs, por lo que si el espacio en disco la falta de sensación magullado y maltratadas, este enfoque podría valer la pena probar)

    【】 Aptitud autoclean

9) apt-get es también quitó instalación limpia del software de copia de seguridad, pero esto no afecta el uso del software

    【】 Aptitud limpia

2, apt-cache

        apt-cache - consulta del CACH APT.

        apt-cache realiza una serie de operaciones en el almacén de paquetes de APT. apt-cache no modifica el estado del sistema, pero sí proporciona operaciones para buscar y generar una salida interesante desde los metadatos del paquete.

1) apt-cache depende nombrepaquete sobre el uso de la dependencia

2) nombrepaquete rdepends apt-cache es una vista que empaqueta el paquete depende

3) apt-cache de paquetes búsqueda Búsqueda de nombrepaquete

    【】 Búsqueda aptitud nombrepaquete

4) apt-cache show nombrepaquete   información del paquete adquirida, como se ha descrito, el tamaño, la versión, etc.

    【】 Aptitud espectáculo nombrepaquete

5) muestra apt-cache showpkg packageName el paquete de información aproximada

(Nota: en corchetes [] en la aptitud es un paquete similar a * apt de herramienta de gestión superior)

referencia:

Ali nube sitios espejo abierta: http://mirrors.aliyun.com/

YORK sitios espejo abierta: http://mirrors.163.com/

书籍: "La línea de comandos de Linux" William E. Shotts, Jr.

Ubuntu web oficial: https://www.ubuntu.com

Debian web oficial: https://www.debian.org/doc/user-manuals

https://www.debian.org/doc/manuals/debian-handbook/apt.zh-cn.html

Perdido blog personal: http://blog.csdn.net/astraylinux/article/details/7039744

Supongo que te gusta

Origin www.cnblogs.com/xuanbjut/p/12625748.html
Recomendado
Clasificación