linux中wget 、rpm、yum、apt-get区别
安装之前我们先区分下limux各种和软件包下载安装的命令
(命令详解请查看:http://man.linuxde.net/ ):
1、wget命令
Linux wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到本地服务器。如果我们使用虚拟主机,处理这样的事务我们只能先从远程服务器下载到我们电脑磁盘,然后再用ftp工具上传到服务器。这样既浪费时间又浪费精力,那不没办法的事。而到了Linux VPS,它则可以直接下载到服务器而不用经过上传这一步。wget工具体积小但功能完善,它支持断点下载功能,同时支持FTP和HTTP下载方式,支持代理服务器和设置起来方便简单。
简单的例子:
(1)使用wget下载单个文件
以下的例子是从nginx网站下载一个文件并保存在当前目录 (wget默认会以最后一个符合”/”的后面的字符来命名,下面则会以”nginx-1.16.0.tar.gz“名称保存文件)
wget http://nginx.org/download/nginx-1.16.0.tar.gz
在下载的过程中会显示进度条,包含(下载完成百分比,已经下载的字节,当前下载速度,剩余下载时间)。
(2)使用wget -O下载并以不同的文件名保存
当我们想要以不同的名称保存文件时,我们可以使用参数-O来指定一个文件名:
wget -O nginx.tar.gz http://nginx.org/download/nginx-1.16.0.tar.gz
2、rpm命令
rpm(redhat package manager) 原本是 Red Hat Linux 发行版专门用来管理 Linux 各项套件的程序,由于它遵循 GPL 规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM 套件管理方式的出现,让 Linux 易于安装,升级,间接提升了 Linux 的适用度。
简单的例子:
(1) 查询安装 的package
rpm -qa | grep package
(2) 安装 package
rpm --force -ivh package # 忽略报错,强制安装
(3) 卸载 package
rpm -e package
3、yum命令
yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
(1)查看已安装的包
yum list installed
(2)安装包package
yum install package
4、apt-get命令
高级包装工具(英语:Advanced Packaging Tools,简称:APT)是Debian及其衍生发行版(如:ubuntu)的软件包管理器。APT可以自动下载,配置,安装二进制或者源代码格式的软 件包,因此简化了 Unix系统上管理软件的过程,apt-get命令一般需要root权限执行,所以一般跟着sudo命令。
(1)首先配置更新源
vi /etc/apt/sources.list
(2)插入更新源
#官方源
deb http://http.kali.org/kali kali-rolling main non-free contrib
deb-src http://http.kali.org/kali kali-rolling main non-free contrib
(3)常用命令
apt-get install packagename # 安装程序包
apt-get remove packagename # 卸载程序
apt-cache search packagename # 搜索程序包
联系:使用wget下载一个 rpm包, 然后用 rpm -ivh xxx.rpm 安装这个软件,嫌麻烦的话,就可以直接用 yum install 来自动下载和安装依赖的rpm软件。
nginx安装步骤
安装nginx总体来说很简单,安装必要的依赖包,再安装nginx便可:
1.安装编译工具及库文件
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel pcre pcre-devel
2.下载nginx压缩包并解压安装
wget -O /home/admin/program/nginx-1.16.0.tar.gz http://nginx.org/download/nginx-1.16.0.tar.gz
cd /home/admin/program/
tar -zxvf nginx-1.16.0.tar.gz
cd nginx-1.16.0
#如果非root用户,请加上sudo赋予root权限
sudo ./configure --prefix=/home/admin/program/nginx
make
make install
3、启动
cd /home/admin/program/nginx/sbin #进入nginx安装目录
./nginx #启动
#其他命令
./nginx -t #验证nginx配置文件
./nginx #启动
./nginx -s reload #重启
./nginx -s stop #停止
4、验证
通过服务器域名访问:ip:80
问题解决
出现“403 forbidden”问题
查看nginx/logs中的error.log的日志,出现“13: Permission denied”,权限问题
1、查看nginx文件夹及文件所属的用户组、用户和权限
发现文件归属root命令,故修改归属用户及用户组
groups #查看当前登录用户的组内成员
groups ec1-user #查看ec1用户所在的组,以及组内成员
whoami #查看当前登录用户名
#修改nginx目录所属用户为 ec1-user,用户组为 ec1-user
chown -R ec1-user:ec1-user nginx
#修改 nginx目录权限
chmod -R 775 nginx
2、发现修改后还是不行,可能启动用户和nginx工作用户不一致所致
查看nginx的启动用户,发现是nobody,改为root
重新启动nginx
最终成功解决!!!