Directorio de artículos
Uno, conceptos básicos de la aplicación Linux
(1) La relación entre los programas de aplicación y los comandos del sistema.
Roles | Comando del sistema | solicitud |
---|---|---|
Ubicación del archivo | Generalmente en los directorios / bin y / sbin, o comandos internos de shell | Normalmente en / usr / bin, lusr / sbin y / usr / local / bin, / usr / local / sbin |
El objetivo principal | Gestión básica completa del sistema, como herramientas de configuración de IP | Completar otras tareas auxiliares relativamente independientes, como navegadores web |
Entorno aplicable | Generalmente solo se ejecuta en la interfaz de operación de personajes | Según las necesidades reales, algunos programas se pueden ejecutar en la interfaz gráfica. |
Ejecutar formato | Generalmente incluye palabras de comando, opciones de comando y parámetros de comando | Por lo general, no hay un formato de ejecución fijo, que es definido por el desarrollador del programa. |
Ingrese al directorio / para ver los archivos del directorio, y descubrió que bin y sbin son en realidad enlaces suaves, apuntando al usuario / bin y al usuario / sbin, donde el usuario / bin y el usuario / sbin están en la variable de entorno de ruta. Al realizar la instalación de la fuente, los comandos del programa se convertirán en un enlace suave al usuario / bin y al usuario / sbin.
(2) Estructura de directorio de aplicaciones típicas
Tipo de archivo | Guardar directorio | Descripción |
---|---|---|
Archivo de programa ejecutable ordinario | / usr / bin | Ejecutable por todos los usuarios |
Programa de servidor, archivo de programa de gestión | / usr / sbin | Solo el administrador puede ejecutar |
Archivo de configuración de la aplicación | / etc | Aplicaciones instaladas a través de rpm o yum |
Archivo de registro | / var / log | Registro del sistema |
Archivo de documento de referencia de la aplicación | / usr / share / doc | Documentos de referencia y otros datos sobre la aplicación. |
Archivo de página de manual de la aplicación | / usr / share / man | Páginas man para archivos ejecutables y archivos de configuración |
(3) Tipos de paquetes comunes
Tipo de archivo | Guardar directorio |
---|---|
Paquete RPM | La extensión es ".rpm", adecuada para RHEL, CentOS y otros sistemas |
Paquete de software DEB | La extensión es ".deb", adecuada para Ubuntu, Debian y otros sistemas. |
Paquete de código fuente | Los paquetes comprimidos generalmente en el formato ".tar.g2" y ".tar.bz2" contienen el código original del programa y deben compilarse e instalarse |
Paquete con instalador | Las extensiones de los paquetes de software varían, principalmente en formato TarBall; los programas ejecutables o archivos de script para la instalación se proporcionan en el paquete de software, como install.sh, setup, etc. |
Los paquetes de software RPM y los paquetes de software de código fuente se utilizan comúnmente en los sistemas Linux.
Dos, RPM
(1) herramienta de gestión de paquetes RPM
1. El administrador de paquetes RPM Red-Hat Package Manager
fue propuesto por Red Hat y es adoptado por muchas distribuciones de Linux.
Establecer una base de datos de archivos unificada
Registro detallado de la instalación, desinstalación, actualización y otra información de cambios de
paquetes de software Analizar automáticamente las dependencias de los paquetes de software2
. Paquete de software RPM
Referencia de material de software: http://www.rpm.org
Formato de nomenclatura general: bash-4.2.46-28.el7.x86 _64.rpm
(donde bash representa el nombre del software, 4.2.46 representa el número de versión, 28. Representa el número de versiones, el7 representa el sistema admitido, x86 _64 representa la plataforma de hardware admitida y .rpm representa la extensión)
(2) El formato del comando rpm
1. El comando rpm puede realizar casi todas las funciones de administración del paquete de software RPM.
2. Ejecute el comando "man rpm" para obtener información de ayuda detallada sobre el comando rpm.
3. La función de comando rpm
consulta y verifica la información relevante de la
instalación, actualización y actualización del paquete RPM . Desinstalar el paquete de software RPM
mantener y reconstruir la información de la base de datos RPM y otras operaciones de administración integral
(3) Consultar la información del paquete de software RPM
1. Consultar información sobre el software RPM instalado
rpm -q [子选项] 软件名
Opciones comunes
-qa, -qi, -ql, -qf, -qc, -qd
2, consulta la información en el archivo del paquete de software RPM
rpm -qp[子选项] RPM包文件
Opciones comunes
-qpi 、 -qpl 、 -qpc 、 -qpd
(4) Consultar información sobre el software rpm instalado
rpm -q nombre del software # consulta si el software especificado está instalado
rpm -qi nombre del software # muestra la información detallada del software especificado instalado
rpm -ql nombre del software # muestra la lista de archivos del software especificado instalado
rpm -qc nombre del software # lista El archivo de configuración del software especificado que se ha instalado
rpm -qd software name # enumera la ubicación de la documentación del paquete de software del software especificado que se ha instalado
rpm -qR software name # enumera los paquetes de software dependientes y los archivos del software especificado que se han instalado
rpm -qf Archivo o directorio # Consultar a qué paquete de instalación pertenece el software especificado
rpm -qa # Muestra la lista de todo el software instalado en modo rpm en el sistema actual
rpm -qa I grep -i postfix # Consultar si se ha instalado el postfix de software
Consultar la información en el archivo de paquete RPM que no está instalado
rpm -qpi RPM 包 FILENAME # Consultar la información detallada del paquete de software especificado
rpm -qpl RPM 包 FILENAME # consultar la lista de archivos del paquete de software especificado
rpm -qpc RPM 包 FILENAME # consultar especificado El archivo de configuración del paquete de software
rpm -qpd Nombre de archivo del paquete RPM # Consultar la ubicación del documento del paquete de software del paquete de software especificado
Usando rpm -q software name (verifique si se ha instalado el software especificado), puede averiguar si se ha instalado el software que desea utilizar.
Utilice el nombre del software rpm -qi para mostrar la información detallada del sufijo instalado (software especificado).
Use rpm -ql nombre del software, puede mostrar una lista de todos los archivos relacionados con postfix (software especificado).
rpm -qa (muestra la lista de todo el software instalado en modo rpm en el sistema actual) Se puede usar con el comando "grep" para lograr el efecto de filtrar archivos y mostrarlos.
Use el archivo o directorio rpm -qf (tenga en cuenta que el paquete de software no se puede agregar aquí), puede consultar a qué paquete de instalación pertenece el software especificado
Utilice rpm -qa I grep -i postfix para consultar si se ha instalado el software (postfix)
(Cuatro), instalación, actualización, formato de paquete de software RPM:
rpm [选项] RPM包文件
rpm -ivh RPM软件包
Opciones comunes:
-i: instala un nuevo paquete de software RMM.
-U: Actualice un paquete de software, si no se ha instalado, instálelo.
-F: Actualiza un determinado paquete de software, si no se ha instalado, abandona la instalación.
-h: En el proceso de instalación o actualización del paquete de software, el progreso de la instalación se mostrará con "#".
-v: muestra información detallada durante la instalación del software.
--Forzar: fuerza para instalar un paquete determinado, como instalar un paquete anterior
-e: desinstala el paquete de software con el nombre especificado.
-Nodeps: al instalar, actualizar o desinstalar un paquete de software, no comprueba las dependencias con otros paquetes de software.
El paquete de software rpm -ivh RPM de uso común para instalar un software puede mostrar información detallada y el progreso de la instalación durante el proceso de instalación:
Instale el árbol de software en paquetes en el directorio de montaje temporal mnt. Primero verifique la información del árbol, busque el paquete de software que necesita ser instalado y luego instálelo usando rmp -ivh tree-1.6.0-10.el7.x86_64.rpm.
(5) Mantener la base de datos de RPM
1. Reconstruir la base de datos de RPM
Cuando la base de datos de RPM está dañada, se puede reparar reconstruyendo la base de datos de RPM
rpm --rebuilddb 或者 rpm --initdb
2. Importar clave pública de verificación
Antes de importar el archivo de clave pública para verificación de firma digital, se informará un error al instalar parte del paquete de software RPM en el CD. Necesita importar el archivo de clave pública ubicado en el directorio raíz del CD a la base de datos RPM
mount /dev/sr0 /mnt/
rpm --import /mnt/RPM-GPG-KEY-Centos-7
El archivo de clave pública se almacena en el directorio raíz del CD mnt:
Tres, descripción general de la compilación del código fuente
(1) paquete de Tarball
1、tar.gz和.tar.bz2格式居多
2、软件素材参考: http://sourceforge.net
(Dos), verificación de integridad
md5sum校验工具
(3) Confirme el entorno de compilación del código fuente
**需安装支持C/C++程序语言的编译器,如:gcc、gcc-c++、 make、......**
(4) Use yum para resolver el problema de las dependencias de instalación de la fuente
Para instalar el paquete de software de código fuente, debe compilar e instalar, y debe instalar un compilador que admita los lenguajes de programación cy c ++, como gcc. Gcc-c ++, make.
Si usa rpm para instalar, primero debe instalar varios paquetes dependientes, lo que será engorroso. Aquí puede usar yum para realizar la instalación con un solo clic.
Primero configure el almacén de origen de yum local:
mount /dev/cdrom /mnt/ #把光盘挂载到/mnt目录下
cd /etc/yum.repos.d/ #进入到/etc下的yum.repos.d的目录下
mkdir repos.bak #创建一个叫做repos.bak的新目录
mv *.repo repos.bak #将带有.repo的所有文件移动到repos.bak目录下
cd /etc/yum.repos.d/
vim local.repo
[local] #仓库类别
name=local #仓库名称
baseurl=file:///mnt #指定URL访问路径为光盘挂载目录(前面两个//是固定格式,后面一个/是目录)
enabled=1 #开启此yum源,此为默认项,可省略
gpgcheck=0 #不验证软件包的签名
yum clean all && yum makecache #删除yum缓存并更新(可分两步进行)
Cree el almacén de yum de la siguiente manera:
yum常用的操作命令:
yum -y install 软件名 #安装、升级软件包, "-y"选项表示自动确认
yum -y remove 软件名 #卸载软件包,可自动解决其依赖关系
yum -y update 软件名 #升级软件包
yum list #查询yum中所有的软件包列表
yum list installed #查询yum仓库中已安装的软件包
yum list available #查询yum仓库中尚未安装的软件包
yum list updates #查询yum仓库中可以升级版本的软件包
yum info 软件名 #查询软件包的描述信息
yum info httpd #查询阿帕奇软件包的描述信息
yum search [all] 关键词 #根据某个关键词来查找相关的软件包
yum search all httpd
yum whatprovides 命令 #查询命令属于哪个软件包
yum whatprovides netstat
Al montar discos, tenga en cuenta que los discos de la máquina virtual deben estar conectados.
mount es el comando de montaje; / dev / cdrom es el CD; mnt es el directorio de montaje temporal. Después del montaje, es de solo lectura y no se puede ejecutar:
Instale el software Apache con yum -y install:
Use yum -y remove para eliminar Apache:
Use yum info para consultar la información del paquete:
Use yum para instalar el compilador:
yum install -y gcc gcc-c++ make
El proceso básico de compilación e instalación:
1), desembalaje de alquitrán
tar zxvf/jxvf xxx.tar.gz/xxx.tar.bz2 -C 目标路径
2) Configure el módulo de software (ruta de instalación, habilite o deshabilite funciones del módulo, configuraciones de usuario para administrar procesos de servicio)
./configure --prefix = ruta de destino (donde está instalado el software)
3) Compile (convierta el código fuente en un Programa ejecutado)
make
4) instalar
make install
Use yum para instalar el compilador: (debido a que el software de instalación del código fuente requiere entornos C y C ++, debe instalar estos dos compiladores)