# Linux 常见错误集

# Unable to locate package

当使用 apt-get 更新软件包出现这个错误的时候,先更新 sudo apt-get update 然后在安装需要的功能

sudo apt-get install apache2
sudo apt-get install mysql-server mysql-client
sudo apt-get install vim-gtk

# make: *** No rule to make target 'build', needed by 'default'. Stop.

我放弃了 直接用 yum 安装了 出现这个情况是因为 linux 系统没安装先决条件

  1. GCC -- GNU 编译器集合 GCC 可以使用默认包管理器的仓库(repositories)来安装,包管理器的选择依赖于你使用的 Linux 发布版本不同,包管理器有不同的实现:yum 是基于 RedHat 的发布版本,apt 用于 Debian 和 Ubunttu,yast 用于 SuSELinux 等等。 yum install gcc apt-get install gcc
  2. PCRE pcre 提供编译版本的库 pcre-devel 提供开发阶段的头文件和编译项目的源代码 yum install pcre pcre-devel apt-get install libpcre3 libpcre3-dev
  3. zlib 库 zliB 库提供开发人员压缩算法,在 Nginx 的各种模块中需要使用 gzip 压缩。 yum install zlib zlib-devel apt-get install zlib1g zlib1g-dev
  4. OpenSSL 库 在 Nginx,如果服务器提供安全网页时会用到 OpenSSL 库 yum install openssl openssl-devel apt-get install openssl openssl-dev

# nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

yum install iptables-services systemctl mask firewalld.service systemctl enable iptables.service systemctl enable ip6tables.service vim /etc/sysconfig/iptables

# sample configuration for iptables service
# you can edit this manually or use system-config-firewall
# please do not ask us to add additional ports/services to this default configuration
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT #add
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT  #add
-A INPUT -p tcp -m state --state NEW -m tcp --dport 30000:30999 -j ACCEPT  #add
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

systemctl restart iptables.service systemctl start firewalld firewall-cmd --permanent --add-service=http 开启 http 访问 firewall-cmd --permanent --zone=trusted --add-port=80/tcp 加入 80 端口

# 端口被占用

killall -9 nginx nginx ps aux|grep nginx 查看 nginx 启动情况

# brew install mongodb unknown or unsupported macOS version: :mountain_lion

brew uninstall mongodb
brew tap mongodb/brew
brew install mongodb-community