- 浏览: 1589879 次
- 来自: 上海
文章分类
- 全部博客 (374)
- Java (101)
- Struts (54)
- Oracle (30)
- JavaScript (16)
- Spring (27)
- Hibernate (16)
- MyEclipse (3)
- JSF (1)
- FreeMarker (2)
- SiteMesh (2)
- JfreeChart (2)
- Ibatis (2)
- JSP (12)
- MyBatis (4)
- SWFupload (1)
- EJB (4)
- Jboss (4)
- WebService (2)
- Linux (16)
- Android (2)
- XML (6)
- Java 网络编程 (13)
- AXIS2 (1)
- FTP (1)
- Jswing (1)
- Socket (3)
- 杂文选集 (6)
- solr (2)
- PS (1)
- Tomcat (7)
- JDBC (9)
- Highcharts (1)
- maven (1)
- Nodejs (0)
- navicat (2)
- Exception (5)
- eclipse (3)
- jQuery (1)
- springMVC (4)
- MySQL (11)
- SVN (1)
- Sql Server (1)
- zookeeper (1)
- JVM (1)
- Groovy (2)
- Git (1)
- Nginx (1)
- DynamicReport (1)
- IDEA (2)
- JasperReports (1)
- Postgresql (2)
- Mac (1)
- gradle (1)
- 数据结构算法 (1)
最新评论
-
hpu145:
引用引用
java 千分位的添加和去除 -
被遗忘的下路:
少了个junit-4.8.2的包
SSH2整合完整案例(四十三) -
白天看黑夜:
java过滤emoji字符处理,希望能帮到你http://ww ...
emoji 表情图片解决方法 -
caipeiming:
这个挺好JavaScript实现input输入框控件只允许输入 ...
js 控制文本框只能输入中文、英文、数字等 -
双子树:
东西太好啦受教啊
Struts2 JSP中将list,set ,Map传递到Action然后<s:iterator>遍历(三十五)
目标内容
1.rpm软件包管理
简称: Redhat Package Manager
主要有RPM和YUM这两种包管理。
两种包管理各有用处,其中主要区别是:
YUM使用简单,可以本地使用也可联网,网络YUM源,就是YUM会去网上的YUM包源去获取所需要的软件包。而RPM的需要的操作精度比较细,需要我们做的事情比较多。
挂载光盘
[root@xuegod72 ~]# umount /dev/sr0 卸载
[root@xuegod72 ~]# mount /dev/sr0 /media 挂载
查看包的个数
[root@xuegod72 ~]# cd /media/Packages
[root@xuegod72 Packages]# ls|wc -l
rpm包说明:
zsh-5.0.2-14.el7.x86_64.rpm
zsh -5 0 . 2 -e17 x86 64
软件名 主版本号 次版本号 修订号 RHEL7 CPU架构平台 支持系统位数
注:EL6 EL5
安装rpm软件
命令:rpm [参数] 软件包
参数:
-i, --install 安装软件包
--nodeps 不验证软件包依赖
-v, --verbose 提供更多的详细信息输出
-h, --hash 软件包安装的时候列出哈希标记
安装例子
[root@xuegod72 Packages]# rpm -ivh mariadb-server-5.5.44-2.el7.x86_64.rpm
忽略依赖
[root@xuegod72 Packages]# rpm -ivh mariadb-server-5.5.44-2.el7.x86_64.rpm --nodeps
第三种:到rpm包相关的网站上去下载软件包
http://rpmfind.net/
http://rpm.pbone.net/
http://www.rpmseek.com/index.html
rpm查询功能
用法:rpm –q 常与下面参数组合使用
-a 查询所有已安装的软件包
-f 查询 文件所属软件包
-i 显示已经安装的rpm软件包信息
-l 和p搭配使用显示未安装软件包的相关文件列表和信息
通常可以配合管道 | more 来使用,使得结果更易读
[root@xuegod72 Packages]# rpm -q lrzsz #查找
[root@xuegod72 Packages]# rpm -qi lrzsz #显示已经安装lrzsz的信息
[root@xuegod72 Packages]# rpm -qf `which vim`
[root@xuegod72 Packages]# rpm -ql zsh|more #查看zsh 安装了那些文件
rpm包卸载
用法:rpm –e 包名
参数:
--nodeps 忽略依赖
[root@xuegod72 Packages]# rpm -e mariadb-5.5.44.el7.x86_64 --nodeps
签名验证
导入RPM-GPG-KEY后, 安装rpm包时,对rpm的签名进行验证
GPG在Linux上的应用主要是实现官方发布的包的签名机制。
GPG分为公钥及私钥。
公钥:顾名思意,即可共享的密钥,主要用于验证私钥加密的数据及签名要发送给私钥方的数据。
私钥:由本地保留的密钥,用于签名本地数据及验证用公钥签名的数据
例如:验证一个RPM包的签名
[root@xuegod72 Packages]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[root@xuegod72 Packages]# rpm -K lrzsz-0.12.20-36.el7.x86_64.rpm
2.yum安装软件包
yum(全称为 Yellow dog Updater, Modified)是一个前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记
YUM:解决依赖关系问题,自动下载软件包,它是基于C/S架构
C=client S=ftp\http\file
YUM源分本地源和网络源
本地yum源配置
[root@xuegod72 ~]# rm -rf /etc/yum.repos.d/*
[root@xuegod72 yum.repos.d]# vim rhel7.repo
[7-source] #yum源名称,唯一的,用来区分不同的yum源
name=rhel7-server #对yum源描述信息
baseurl=file:///media #yum源的路径(repodata目录所在的目录)
enabled=1 #为1,表示启用yum源
gpgcheck=0 #为1,使用公钥检验rpm的正确性
清空yum缓存
[root@xuegod72 yum.repos.d]# yum clean all
生成列表
[root@xuegod72 ~]# yum list|more
注意的几个小问题:
确定光盘是否链接
光盘是否挂载
配置文件中格式是否正确,字母,符号有没有少写
yum 使用
1)安装 yum install -y
2) 检测升级 yum check-update
3) 升级 yum update
4) 软件包查询 yum list
5) 软件包信息 yum info
6) 卸载 yum remove
7) 帮助 yum -help、man yum
[root@xuegod72 ~]# yum -y install httpd
安装一组软件包
查看有那些包组
[root@xuegod72 ~]# yum grouplist
安装一个包组
[root@xuegod72 ~]# yum –y groupinstall "Security Tools"
3.源码编译安装软件包
源代码包的安装
1)解压解包
tar -xzvf 源代码包
[说明]
x为解包、z为解压(仅适合gzip,bz2[用j]则先解包再unzip解压)、v显示过程、f指定被解压包名
2)配置
进入解压后的目录,用 ./configure [--prefix=/usr/local/filname] 来配置,这个过程主要是收集系统信息、设置安装目录等(卸载的时候只需将这个目录删除则可)
3)编译
make -j 4
4)安装
make install
nginx安装
安装依赖
看一下这两个包有没有:pcre-devel zlib-devel
[root@xuegod72 mnt]# yum -y install zlib-devel
[root@xuegod72 mnt]# yum -y install pcre-devel
添加运行用户
[root@xuegod72 mnt]# useradd -s /sbin/nologin -M nginx
参数解释
-M 不创建宿主目录
-s 指定登陆的shell环境 /sbin/nologin 禁止登陆
解压 nginx
[root@xuegod72 mnt]# tar -zxvf nginx-1.0.15.tar.gz
[root@xuegod72 mnt]# tar -zxvf nginx-1.0.15.tar.gz -C /usr/local
[root@xuegod72 mnt]# ls /usr/local
[root@xuegod72 mnt]# cd /usr/local/nginx-1.0.15
[root@xuegod72 nginx-1.0.15]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx
如果出现以上情况,是缺gcc包,安装一下
[root@xuegod72 nginx-1.0.15]# yum install -y gcc # 在执行 ./configure
[root@xuegod72 nginx-1.0.15]# make -j 4
[root@xuegod72 nginx-1.0.15]# make install
nginx路径优化
首先把主程序复制到etc下面
[root@xuegod72 ~]# cd /usr/local/nginx/sbin/
[root@xuegod72 sbin]# ls
nginx
[root@xuegod72 sbin]# cp nginx /etc/init.d/
验证有没有语法错误
[root@xuegod72 sbin]# /etc/init.d/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
启动nginx ,不加参数,验证
[root@xuegod72 sbin]# /etc/init.d/nginx
[root@xuegod72 sbin]# netstat -anput|grep nginx
rpm软件包管理 yum安装软件包 源码编译安装软件包
1.rpm软件包管理
简称: Redhat Package Manager
主要有RPM和YUM这两种包管理。
两种包管理各有用处,其中主要区别是:
YUM使用简单,可以本地使用也可联网,网络YUM源,就是YUM会去网上的YUM包源去获取所需要的软件包。而RPM的需要的操作精度比较细,需要我们做的事情比较多。
挂载光盘
[root@xuegod72 ~]# umount /dev/sr0 卸载
[root@xuegod72 ~]# mount /dev/sr0 /media 挂载
查看包的个数
[root@xuegod72 ~]# cd /media/Packages
[root@xuegod72 Packages]# ls|wc -l
rpm包说明:
zsh-5.0.2-14.el7.x86_64.rpm
zsh -5 0 . 2 -e17 x86 64
软件名 主版本号 次版本号 修订号 RHEL7 CPU架构平台 支持系统位数
注:EL6 EL5
安装rpm软件
命令:rpm [参数] 软件包
参数:
-i, --install 安装软件包
--nodeps 不验证软件包依赖
-v, --verbose 提供更多的详细信息输出
-h, --hash 软件包安装的时候列出哈希标记
安装例子
[root@xuegod72 Packages]# rpm -ivh mariadb-server-5.5.44-2.el7.x86_64.rpm
忽略依赖
[root@xuegod72 Packages]# rpm -ivh mariadb-server-5.5.44-2.el7.x86_64.rpm --nodeps
第三种:到rpm包相关的网站上去下载软件包
http://rpmfind.net/
http://rpm.pbone.net/
http://www.rpmseek.com/index.html
rpm查询功能
用法:rpm –q 常与下面参数组合使用
-a 查询所有已安装的软件包
-f 查询 文件所属软件包
-i 显示已经安装的rpm软件包信息
-l 和p搭配使用显示未安装软件包的相关文件列表和信息
通常可以配合管道 | more 来使用,使得结果更易读
[root@xuegod72 Packages]# rpm -q lrzsz #查找
[root@xuegod72 Packages]# rpm -qi lrzsz #显示已经安装lrzsz的信息
[root@xuegod72 Packages]# rpm -qf `which vim`
[root@xuegod72 Packages]# rpm -ql zsh|more #查看zsh 安装了那些文件
rpm包卸载
用法:rpm –e 包名
参数:
--nodeps 忽略依赖
[root@xuegod72 Packages]# rpm -e mariadb-5.5.44.el7.x86_64 --nodeps
签名验证
导入RPM-GPG-KEY后, 安装rpm包时,对rpm的签名进行验证
GPG在Linux上的应用主要是实现官方发布的包的签名机制。
GPG分为公钥及私钥。
公钥:顾名思意,即可共享的密钥,主要用于验证私钥加密的数据及签名要发送给私钥方的数据。
私钥:由本地保留的密钥,用于签名本地数据及验证用公钥签名的数据
例如:验证一个RPM包的签名
[root@xuegod72 Packages]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[root@xuegod72 Packages]# rpm -K lrzsz-0.12.20-36.el7.x86_64.rpm
2.yum安装软件包
yum(全称为 Yellow dog Updater, Modified)是一个前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记
YUM:解决依赖关系问题,自动下载软件包,它是基于C/S架构
C=client S=ftp\http\file
YUM源分本地源和网络源
本地yum源配置
[root@xuegod72 ~]# rm -rf /etc/yum.repos.d/*
[root@xuegod72 yum.repos.d]# vim rhel7.repo
[7-source] #yum源名称,唯一的,用来区分不同的yum源
name=rhel7-server #对yum源描述信息
baseurl=file:///media #yum源的路径(repodata目录所在的目录)
enabled=1 #为1,表示启用yum源
gpgcheck=0 #为1,使用公钥检验rpm的正确性
清空yum缓存
[root@xuegod72 yum.repos.d]# yum clean all
生成列表
[root@xuegod72 ~]# yum list|more
注意的几个小问题:
确定光盘是否链接
光盘是否挂载
配置文件中格式是否正确,字母,符号有没有少写
yum 使用
1)安装 yum install -y
2) 检测升级 yum check-update
3) 升级 yum update
4) 软件包查询 yum list
5) 软件包信息 yum info
6) 卸载 yum remove
7) 帮助 yum -help、man yum
[root@xuegod72 ~]# yum -y install httpd
安装一组软件包
查看有那些包组
[root@xuegod72 ~]# yum grouplist
安装一个包组
[root@xuegod72 ~]# yum –y groupinstall "Security Tools"
3.源码编译安装软件包
源代码包的安装
1)解压解包
tar -xzvf 源代码包
[说明]
x为解包、z为解压(仅适合gzip,bz2[用j]则先解包再unzip解压)、v显示过程、f指定被解压包名
2)配置
进入解压后的目录,用 ./configure [--prefix=/usr/local/filname] 来配置,这个过程主要是收集系统信息、设置安装目录等(卸载的时候只需将这个目录删除则可)
3)编译
make -j 4
4)安装
make install
nginx安装
安装依赖
看一下这两个包有没有:pcre-devel zlib-devel
[root@xuegod72 mnt]# yum -y install zlib-devel
[root@xuegod72 mnt]# yum -y install pcre-devel
添加运行用户
[root@xuegod72 mnt]# useradd -s /sbin/nologin -M nginx
参数解释
-M 不创建宿主目录
-s 指定登陆的shell环境 /sbin/nologin 禁止登陆
解压 nginx
[root@xuegod72 mnt]# tar -zxvf nginx-1.0.15.tar.gz
[root@xuegod72 mnt]# tar -zxvf nginx-1.0.15.tar.gz -C /usr/local
[root@xuegod72 mnt]# ls /usr/local
[root@xuegod72 mnt]# cd /usr/local/nginx-1.0.15
[root@xuegod72 nginx-1.0.15]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx
如果出现以上情况,是缺gcc包,安装一下
[root@xuegod72 nginx-1.0.15]# yum install -y gcc # 在执行 ./configure
[root@xuegod72 nginx-1.0.15]# make -j 4
[root@xuegod72 nginx-1.0.15]# make install
nginx路径优化
首先把主程序复制到etc下面
[root@xuegod72 ~]# cd /usr/local/nginx/sbin/
[root@xuegod72 sbin]# ls
nginx
[root@xuegod72 sbin]# cp nginx /etc/init.d/
验证有没有语法错误
[root@xuegod72 sbin]# /etc/init.d/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
启动nginx ,不加参数,验证
[root@xuegod72 sbin]# /etc/init.d/nginx
[root@xuegod72 sbin]# netstat -anput|grep nginx
发表评论
-
Linux 进程管理
2017-03-15 00:17 981目标内容 进程管理 进程管理工具 后台和前台进程 进 ... -
Linux 文件的归档和压缩
2017-03-13 00:05 724目标内容 文件归档命 ... -
Linux 文件权限
2017-03-10 15:18 910目标内容 文件的基本 ... -
Linux rhel7 rhel6 恢复root密码
2017-03-10 10:35 1211目标内容 rhel7 恢复root 密码 rhel6 恢 ... -
Linux 用户和组管理
2017-03-09 17:25 656目标内容 用户账号 ... -
Linux 恢复误删除的文件
2017-03-09 16:04 2492目标内容 恢复Linux下误删除的文件 1.恢复Lin ... -
Linux vim使用和iconv乱码解决
2017-03-08 19:24 747目标内容 vim编辑的使用和 乱码解决 1.vim ... -
Linux xfs文件系统备份和恢复
2017-03-08 18:03 2144目标内容 绝对路径和相对路径 创建/查看/复制/删除文件 ... -
Linux 基础命令操作
2017-03-06 20:43 696目标内容 1.常见单词整理 2.Linux终端介绍 3 ... -
Linux 网络配置+防火墙+YUM
2017-03-06 19:37 1386目标 1、 网络的配置 2、 防火墙的设置 3、 光盘 ... -
Linux 系统安装
2017-03-06 17:21 506目标 1.RHEL7的安装 2.RHEL6.5的安装 ... -
Linux shell变量里的字符替换
2016-11-08 14:55 962shell变量里的字符替换 ... -
CentOS Nexus 安装
2016-07-16 15:53 820Nexu下载地址 http://www.sonatype.or ... -
登录shell和非登录shell
2016-07-15 22:08 1036什么是登录shell: 登录shell是可以用户登录使用的 ... -
linux 学习三
2014-10-15 00:07 0linux 学习三 -
linux 学习2
2014-10-15 00:07 0linux 学习2 -
linux 学习一
2014-10-15 00:06 0linux 学习一 -
Linux 入门
2013-02-24 14:45 2199//跟踪 路由ip tracert www.baidu. ...
相关推荐
实验六 Linux软件包管理与基本网络配置
RPM(Red Hat Package Manager)是Linux发行版如RHEL、CentOS、Fedora等广泛使用的软件包管理系统。RPM包包含预编译的二进制文件和元数据,使得安装过程更为简单。使用`rpm`命令来安装RPM包,例如: ```bash sudo ...
RPM(Red Hat Package Manager)是Linux发行版中广泛使用的软件包管理系统,用于安装、查询、升级和卸载软件。本实验旨在让学生掌握RPM软件包的管理方法,以及了解tar包的安装过程。 首先,执行`rpm -qa | less`...
Linux系统配置及运维项目化教程课件—Linux软件包及文档管理.pdfLinux系统配置及运维项目化教程课件—Linux软件包及文档管理.pdfLinux系统配置及运维项目化教程课件—Linux软件包及文档管理.pdfLinux系统配置及运维...
### Linux软件包管理知识点 #### 一、软件包基本类型 在Linux系统中,软件包主要分为两大类:源码包和二进制包。 1. **源码包**: - **定义**:源码包是包含了软件的源代码(如C语言源代码)的打包形式。 - **...
### Linux软件包管理详解 #### 一、引言 在Linux操作系统中,软件包管理是一项非常重要的技术。通过有效的软件包管理,用户可以方便地安装、更新或删除各种软件包,确保系统的稳定运行和功能扩展。本文将详细介绍...
总结,Linux软件包管理涉及RPM命令的使用,如`-i`、`-ivh`参数,以及图形化的软件管理工具。同时,理解和熟练使用Vi编辑器是Linux环境中必备的技能之一。理解这些知识点将有助于提升你在Linux环境中的操作能力。
### Linux安装和软件包管理知识点详解 #### 一、硬盘布局与Linux文件系统 在Linux环境中,硬盘布局和文件系统的管理至关重要。这部分内容主要涵盖了初级管理(LPIC-1)考试101的主题1.102.1,权重为5。我们将详细...
RPM 软件包是 Red Hat Linux 可用的软件包封装格式,文件扩展名为“.rpm”,只能在使用 RPM 软件包管理器的 Linux 操作系统中安装。安装 RPM 软件包需要使用 rpm 命令或 yum 命令。 DEB 软件包是 Debian Linux 提供...
本文将以RHEL7为例,详细介绍Linux软件包安装管理中的一种重要工具——RPM。RPM代表RPM包管理器(RPM Package Manager),它是基于Red Hat的Linux系统发行版中使用的软件包管理系统,用于安装、卸载、更新、查询和...
### Ubuntu Linux软件包安装方法详解 #### 一、前言 Ubuntu Linux作为一款广受欢迎的操作系统,其软件包管理系统非常强大且灵活。本文主要介绍在Ubuntu Linux环境下如何安装两种常见的软件包:`.sh`和`.bin`类型的...
Linux软件包管理主要包括软件包的查询、安装、删除和升级等操作。 1. 软件包查询 在Linux系统中,可以使用rpm命令来查询当前系统所安装的软件包程序。例如,使用命令`rpm -qa | less`可以查询当前系统所安装的...
### Linux软件包管理 在Linux环境中,软件包管理是一项至关重要的技能,它涉及到软件的安装、更新、查询以及卸载等多个方面。通过本篇文章,我们将详细介绍Linux环境下软件包管理的常用命令及其注意事项。 #### 一...
Linux软件包管理器是一种用于安装、卸载、管理和维护Linux系统软件的工具。它能够帮助用户更轻松地管理软件的安装、更新、配置和删除。Linux软件包管理器的主要功能包括自动下载软件包、解决软件包之间的依赖关系、...
Linux软件包管理 Linux网络配置与管理 LinuxShell脚本编程 Linux系统监控与日志分析 Linux系统安全与防火墙配置 Linux服务配置与管理 Linux高级文件系统与存储技术 Linux内核模块与驱动开发 Linux虚拟化技术KVM与LXC...
理解这些基本的Linux软件包安装和文件压缩方法,将有助于在Linux环境中更加自如地管理和使用软件。无论是系统管理员还是普通用户,熟悉这些命令都将提高工作效率。在Linux世界里,掌握这些技能是必不可少的,因为...
Linux软件包管理是系统管理员和开发者的日常任务之一,它涉及到安装、更新和卸载软件。在Linux世界中,有多种不同的包管理器,如dpkg(Debian)、rpm(Red Hat)以及基于这些管理器的图形化工具,如Synaptic和Yum。...