¡Algunas preguntas básicas sobre redhat linux 9.2!
¡Hola!
Si decides bien, úsalo.
No, necesitas usar el comando rpm. Conéctate y busca algunos parámetros de este comando.
1. Instalación
Formato del comando:
rpm -i (o --install) opciones archivo1.rpm... archivoN.rpm
Parámetros:
archivo1.rpm ... archivoN.rpm El nombre de archivo del paquete RPM que se instalará
Opciones detalladas:
-h (o - -hash) Marca de hash de salida (``#'') durante la instalación
--test solo prueba la instalación y en realidad no la instala.
--percent muestra el progreso de la instalación como un porcentaje.
--excludedocs no instala los archivos de documentación en el paquete de software
--includedocs instala la documentación
--replacepkgs fuerza la reinstalación del software instalado paquete
p>
--replacefiles Reemplaza archivos que pertenecen a otros paquetes
--force Ignora conflictos entre paquetes y archivos
--noscripts No ejecute scripts de preinstalación y postinstalación
--prefix instala el paquete de software en la ruta especificada por
--ignorearch no verifica la estructura del paquete de software
--ignoreos no verifica el software El sistema operativo en el que se ejecuta el paquete
--nodeps no verifica las dependencias
--ftpproxy se usa como proxy FTP
--ftpport especifica el número de puerto FTP
Opciones comunes
-v muestra información adicional
-vv muestra información de depuración
p>
--root le dice a RPM que utilice la ruta especificada como "directorio raíz", de modo que tanto el programa de preinstalación como el programa de postinstalación se instalarán en este directorio
- -rcfile Establece el archivo rpmrc en
--dbpath Establece la ubicación de la base de datos RPM La ruta es
2. Eliminar
Formato del comando:
rpm -e (o --erase) opciones pkg1 ... pkgN
Parámetros
pkg1 ... pkgN: Paquete de software a eliminar
Opciones detalladas
--prueba solo ejecuta pruebas eliminadas
--noscripts No ejecutar scripts previos y posteriores a la instalación
--nodeps No verificar dependencias
Opciones comunes
-vv Mostrar información de depuración
p>--root le dice a RPM que use la ruta especificada como "directorio raíz", de modo que tanto el programa de preinstalación como el programa de postinstalación se instalarán en este directorio
--rcfile Establezca el archivo rpmrc en
--dbpath Establezca la ruta donde se encuentra la base de datos RPM se encuentra
3. Actualizar
Formato de comando
rpm -U (o --actualizar) opciones archivo1.rpm ... archivoN.rpm
Parámetros
archivo1.rpm ... archivoN.rpm nombre del paquete
Opciones detalladas
-h (o --hash) marca hash de salida (``#'') durante la instalación
--oldpackage permite "actualizar" a una versión anterior
--test solo realiza pruebas de actualización
-- excluidodocs no instala los archivos de documentación en el paquete de software
--includedocs instala la documentación
--replacepkgs fuerza un reinicio Instalar un paquete ya instalado
- -replacefiles Reemplaza archivos que pertenecen a otros paquetes
--force Ignora conflictos entre paquetes y archivos
--percent Muestra el progreso de la instalación como un porcentaje.
--noscripts no ejecuta scripts previos y posteriores a la instalación
--prefix instala el paquete de software en la ruta especificada por
--ignorearch no corrige Verificar la estructura del paquete
--ignoreos no verifica el sistema operativo en el que se ejecuta el paquete
--nodeps no verifica las dependencias
--ftpproxy se utiliza como proxy FTP
--ftpport Especifica el número de puerto FTP como
Opciones comunes
-v muestra información adicional
-vv muestra información de depuración
--root le dice a RPM que use la ruta especificada como "directorio raíz", de modo que tanto el programa de preinstalación como el programa de postinstalación se instalarán en este directorio
--rcfile establece rpmrc El archivo es
--dbpath Establezca la ruta donde se encuentra la base de datos RPM
Consulta
.Formato de comando:
opciones rpm -q (o --query)
Parámetros:
pkg1... pkgN: Consulta los paquetes de software instalados
Opciones detalladas
-p (o ``-'') Consultar el archivo del paquete de software
-f Consultar a qué paquete de software pertenece p>
-a Consulta todos los paquetes de software instalados
--whatprovides Consulta los paquetes de software que proporcionan funciones
-g Consulta los paquetes de software que pertenecen al grupo
--whatrequires Consulta todos los paquetes de software que requieren funciones
Opciones de información
Mostrar todos los identificadores del paquete de software
-i Mostrar información resumida de el paquete de software
-l Mostrar la lista de archivos en el paquete de software
-c Mostrar la lista de archivos de configuración
-d Mostrar la lista de archivos de documentos
-s Muestra la lista de archivos en el paquete de software y muestra el estado de cada archivo
--scripts muestra los scripts de instalación, desinstalación y verificación
--queryformat ( o --qf) muestra información de consulta de una manera especificada por el usuario
--dump muestra toda la información verificada del archivo
--proporciona muestra las funciones proporcionadas por el paquete de software
--requires (o -R) muestra las funciones requeridas por el paquete de software
Opciones comunes
-v Mostrar información adicional
-vv Mostrar información de depuración
--root Deje que RPM use la ruta especificada como "directorio raíz", de modo que tanto el programa de preinstalación como el programa de postinstalación se instalarán en este directorio
--rcfile Establezca el archivo rpmrc en
--dbpath Establezca la ruta de la base de datos RPM en
5. Verifique los paquetes de software instalados
<. p>Formato del comando:rpm -V (o --verify, o -y) opciones
Parámetros
pkg1 ... pkgN El nombre del paquete de software a verificar
Opciones de paquetes de software
-p Verificar con el archivo del paquete
-f Verificar los paquetes de software a los que pertenecen
-a Verificar Verificar todos los paquetes de software
-g Verificar todos los paquetes de software que pertenecen al grupo
Opciones de detalles
--noscripts No ejecutar scripts de verificación
--nodeps No verificar dependencias
--nofiles No verificar atributos de archivo
Opciones comunes
-v displays información adicional
-vv muestra información de depuración
>
--root le dice a RPM que use la ruta especificada como "directorio raíz", de modo que tanto el programa de preinstalación como el programa de postinstalación se instalarán en este directorio
-- rcfile establece el archivo rpmrc en p>
--dbpath Establece la ruta donde se encuentra la base de datos RPM
6. Verifica los archivos en el paquete de software
Sintaxis:
rpm - K (o --checksig) opciones archivo1.rpm... archivoN.rpm
Parámetros:
archivo1.rpm... archivoN. nombre de archivo rpm del paquete de software
Checksig --Opciones detalladas
--nopgp No verificar firmas PGP
Opciones comunes
-v Mostrar información adicional
-vv muestra información de depuración
--rcfile establece el archivo rpmrc en
Otras opciones de RPM
--rebuilddb reconstruye la base de datos RPM
--initdb Crea una nueva base de datos RPM
--quiet Reduce la salida tanto como sea posible
--help Display archivo de ayuda
- -version muestra la versión actual de RPM
1 Opciones de especificación de instalación
1.hash (o -h): muestra el progreso de la instalación. con #. Si un paquete de software es grande, la instalación lleva mucho tiempo y los usuarios deben usar esta opción si desean conocer el progreso de la instalación a tiempo. Esta opción muestra # signos para indicar el progreso, cada # signo representa el 2% del progreso y se deben mostrar un total de 50 # signos. Instale el paquete de software MySQL de la siguiente manera:
# rpm -i --hash MySQL-3.22.32-1.i386.rpm
######## ## ######################################
#
Como puede ver en lo anterior, la instalación del paquete de software se completó exitosamente.
2.percent: Muestra el progreso de la instalación en % (porcentaje)
Porcentaje significa porcentaje, y la función de esta opción es mostrar el progreso de la instalación en porcentaje (%). Cuando el paquete de software MySQL también está instalado, el siguiente resultado es diferente:
# rpm -i --percent MySQL-3.22.32-1.i386.rpm
%% 0.000000
%% 0.002600
%% 0.020586
......
%% 100.000000
#
Muchas salidas (... representaciones) se omiten en el ejemplo anterior. Porque si el paquete de software es grande, habrá muchos resultados al usar --percent, por lo que es mejor para los usuarios usar la opción --hash y usar el signo # para indicar el progreso de la instalación, que es conciso y claro. .
3.test: Prueba de instalación
La llamada prueba de instalación significa que no es una instalación real, no copia ni crea ningún archivo. El propósito de utilizar esta opción es detectar si se cumplen las dependencias del paquete de software, si existen posibles conflictos, etc.
# rpm -i --test autofs-3.1.3-2.i386.rpm
error: dependencias fallidas:
autofs- necesita mktemp 3.1.3-2
#
En este ejemplo, se encontraron errores de dependencia durante la prueba de instalación. El paquete mktemp requerido por autofs no existía y la instalación se interrumpió.
Primero instale el paquete de software mktemp y luego realice la prueba de instalación de autofs para ver cómo va:
# rpm -i mktemp-1.5-2.i386.rpm
# rpm -i --test autofs-3.1.3-2.i386.rpm
#
Como se puede ver en lo anterior, no hubo errores en esta prueba.
4.replacepkgs: Reemplazar paquete de software
¿Por qué deberíamos reemplazar el paquete de software? El motivo puede ser que el paquete de software del sistema esté dañado y uno o más archivos falten o estén dañados. Si el usuario desea reparar este paquete de software e instalarlo directamente, RPM saldrá con un error:
# rpm -V file
missing/usr/man/man1/file. 1
# rpm -i archivo-3.26-6.i386.rpm
el paquete archivo-3.26-6 ya está instalado
#
Nota: En este ejemplo, primero usamos el comando de verificación RPM para verificar el paquete de archivos y encontramos que falta el archivo /usr/man/man1/file.1. Después de usar el comando de instalación para instalar, RPM indica que se ha instalado el paquete de software file-3.26-6. (Con respecto al comando de verificación de RPM, habrá una introducción detallada en <
¿Cuál será el resultado si se usa la opción --replacepkgs?
# rpm -i --replacepkgs archivo-3.26-6.i386.rpm
# rpm -V archivo
#
Parece que RPM reemplazó con éxito el paquete de software original. Después de verificar el paquete, se encontró que no había ningún error, por lo que el paquete de software actual está completo.
5.replacefiles: Reemplazar archivos
RPM es un administrador de paquetes de software inteligente que mantiene la información de archivos de cada paquete de software instalado. Si al instalar un nuevo paquete de software, RPM encuentra que uno de los archivos tiene el mismo nombre pero contenido diferente que un archivo en un paquete de software ya instalado, entonces RPM pensará que se trata de un conflicto de archivos y saldrá con un error: < / p>
# rpm -i ff-4.0-2.i386.rpm
el archivo /root/my.a de la instalación de ff-4.0-2 entra en conflicto con el archivo del paquete
zoo-6.0-1
#
Nota: En este ejemplo, RPM encontró que el paquete de software ff-4.0-2 estaba instalado y el paquete de software instalado zoo-6.0 -1 contiene el mismo archivo /root/my.a, pero su contenido es diferente, por lo que se genera un error de conflicto de archivos.
Si el usuario quiere ignorar este error, puede usar la opción --replacefiles para indicarle a RPM que reemplace directamente el archivo original cuando encuentre un conflicto de archivos. Nota: A menos que el usuario tenga un conocimiento profundo del archivo en conflicto, no reemplace el archivo fácilmente para evitar destruir la integridad del paquete de software instalado y garantizar su funcionamiento normal.
# rpm -i --replacefiles ff-4.0-2.i386.rpm
#
Después de usar esta opción, el paquete de software se puede instalar sin problemas .
Además, cuando se trata de reemplazar archivos, el archivo en el paquete de software que se va a instalar ya existe, pero este archivo no pertenece a ningún paquete de software. El enfoque de RPM es cambiar el nombre del archivo y guardarlo. (el nombre del archivo tiene el sufijo .rpmorig) y alerta al usuario con un mensaje de advertencia.
Como se muestra a continuación:
# rpm -i foo-6.0-1.i386.rpm
advertencia: /etc/foo.conf guardado como /etc/foo.conf.rpmorig
#
6.allfiles: Instalar todos los archivos
Cuando los lectores vean esta opción, pueden preguntar: ¿El paquete de instalación de RPM no instala todos los archivos en ¿él? ? Mi respuesta es: si es la primera instalación, RPM instalará todos los archivos del paquete. Sin embargo, si se repara el paquete (usando la opción --replacepkgs), el resultado no es necesariamente seguro. La razón es: algunos archivos de configuración en el paquete RPM se pueden marcar con el atributo missingok (missingok significa que incluso si se pierde, aún está bien después de instalar dicho paquete, si se elimina este tipo de archivo de configuración). RPM tendrá el valor predeterminado. El enfoque es no instalar más archivos de este tipo a menos que se utilice la opción --allfiles. Veamos un ejemplo práctico:
# rpm -i foo-6.0-1.i386.rpm
# ls -l /etc/foo.conf
-rw-r--r-- 1 raíz root9 11 de octubre 09:50 /etc/foo.conf
# rm -f /etc/foo.conf
# rpm -i --replacepkgs foo-6.0-1.i386.rpm
# ls -l /etc/foo.conf
ls: /etc/foo.conf: archivo o directorio No existe
# rpm -i --replacepkgs --allfiles foo-6.0-1.i386.rpm
# ls -l /etc/foo.conf
-rw-r--r-- 1 root root9 11 de octubre 09:50 /etc/foo.conf
Nota: en este ejemplo, el archivo de configuración /etc/foo en el paquete foo Ya se conoce de antemano el .conf con el atributo missok.
(1) Utilice el comando rpm -i para instalar el paquete foo
(2) Utilice el comando ls para enumerar el archivo de configuración /etc/foo.conf que pertenece a; paquete (puede aparecer en la lista, lo que indica que el archivo existe
(3) Utilice el comando rm para eliminar el archivo
(4) Utilice rpm -i --; comando replacepkgs para reparar el paquete de software foo
(5) Debido a que la opción --allfiles no se usó durante la reparación, se produjo un error al usar el archivo de línea de comando ls /etc/foo.conf: el archivo no existe y no está instalado
(6 ) Utilice el comando rpm -i --replacepkgs --allfiles para instalar y reparar el paquete de software foo
(7) Utilice Vuelva a ejecutar el comando ls para enumerar los archivos, lo que muestra que esta vez está instalado.
Como se puede ver en este ejemplo, si el usuario realmente desea restaurar (reparar) de forma segura un paquete de software, es mejor utilizar la opción --allfiles. En circunstancias normales, no es necesario hacer esto, porque el archivo de configuración con el atributo desaparecido se puede perder, así que no se preocupe demasiado.
Cerdo lo logras