wget https://github.com/Kitware/CMake/releases/download/v3.16.8/cmake-3.16.8.tar.gz 链接失败
时间: 2023-08-25 21:05:34 浏览: 327
很抱歉,由于网络限制或其他问题,导致您无法成功下载链接。您可以尝试以下解决方法:
1. 检查您的网络连接:确保您的网络连接正常,可以尝试重新连接或更换网络环境。
2.*** 使用其他下载方式:如果上述方法仍然无效,您可以尝试使用其他下载方式,例如通过浏览器直接下载或使用其他下载工具。
希望这些解决方法能够帮助您成功下载所需的文件。如果问题仍然存在,请提供更多详细信息,以便我能够更好地帮助您。
相关问题
#!/bin/bash set -e # 遇到错误停止执行 # 更新软件源 sudo apt update # 安装基本依赖工具 sudo apt-get install -y wget unzip make g++ build-essential # 安装特定版本的 protoc echo "安装特定版本的 protoc..." sudo apt-get install protobuf-compiler libprotobuf-dev # 验证安装 protoc echo "验证 protoc 安装..." sudo protoc --version # 安装 Boost echo "安装 Boost..." sudo apt-get install -y libboost-dev libboost-test-dev libboost-all-dev # 安装 CMake CMAKE_TAR="cmake-3.26.4-linux-x86_64.tar.gz" # 解压 CMake echo "解压 CMake ${CMAKE_TAR}..." sudo tar -zxvf ~/${CMAKE_TAR} -C /opt/ # 创建软链接到 /usr/local/bin sudo ln -s /opt/cmake-3.26.4-linux-x86_64/bin/cmake /usr/local/bin/cmake # 验证安装 CMake echo "验证 CMake 安装..." sudo cmake --version # 解压 Muduo MUDUO_ZIP="muduo-master.zip" #echo "解压 Muduo ${MUDUO_ZIP}..." unzip -o ~/${MUDUO_ZIP} -d ~/ # 进入 muduo 目录 cd ~/muduo-master # 运行 Muduo 的 build.sh 脚本 echo "运行 build.sh 构建 Muduo..." sudo ./build.sh # 进行 muduo 库安装 echo "进行 muduo 库安装... ./build.sh install" sudo ./build.sh install # 将头文件和库文件移动到标准系统目录 echo "将头文件和库文件移动到标准目录..." # 将头文件移动到 /usr/include sudo mv ~/build/release-install-cpp11/include/muduo /usr/include/ # 将库文件移动到 /usr/local/lib sudo mv ~/build/release-install-cpp11/lib/* /usr/local/lib/ #如果说这里移动的位置有问题你可以从home/你的用户名/build/release-install-cpp11/lib/ # 更新系统库路径 echo "更新系统库路径..." sudo ldconfig echo "Muduo 安装完成!" 改为centos适用的格式
以下是将您提供的脚本改为适用于 CentOS 的格式,并解释每一步的变化以及差异所在:
---
### 修改后的脚本(适用于 CentOS)
```bash
#!/bin/bash
set -e # 遇到错误停止执行
# 更新软件源
sudo yum check-update || sudo yum update -y
# 安装基本依赖工具
sudo yum install -y wget unzip gcc-c++ make
# 安装特定版本的 protoc
echo "安装特定版本的 protoc..."
sudo yum install -y protobuf protobuf-devel
# 验证安装 protoc
echo "验证 protoc 安装..."
protoc --version
# 安装 Boost
echo "安装 Boost..."
sudo yum install -y boost boost-devel
# 安装 CMake
CMAKE_TAR="cmake-3.26.4-linux-x86_64.tar.gz"
# 下载 CMake 压缩包
if [ ! -f "$CMAKE_TAR" ]; then
echo "下载 CMake ${CMAKE_TAR}..."
wget https://github.com/Kitware/CMake/releases/download/v3.26.4/$CMAKE_TAR -P ~/
fi
# 解压 CMake
echo "解压 CMake ${CMAKE_TAR}..."
sudo tar -zxvf ~/${CMAKE_TAR} -C /opt/
# 创建软链接到 /usr/local/bin
sudo ln -sf /opt/cmake-3.26.4-linux-x86_64/bin/* /usr/local/bin/
# 验证安装 CMake
echo "验证 CMake 安装..."
cmake --version
# 解压 Muduo
MUDUO_ZIP="muduo-master.zip"
if [ ! -f "${MUDUO_ZIP}" ]; then
echo "下载 Muduo 源码..."
wget https://github.com/chenshuo/muduo/archive/master.zip -O ~/${MUDUO_ZIP}
fi
echo "解压 Muduo ${MUDUO_ZIP}..."
unzip -o ~/${MUDUO_ZIP} -d ~/
# 进入 muduo 目录
cd ~/muduo-master
# 运行 Muduo 的 build.sh 脚本
echo "运行 build.sh 构建 Muduo..."
./build.sh
# 进行 muduo 库安装
echo "进行 muduo 库安装... ./build.sh install"
./build.sh install
# 将头文件和库文件移动到标准系统目录
echo "将头文件和库文件移动到标准目录..."
# 将头文件移动到 /usr/include
sudo cp -r ~/build/release-install-cpp11/include/muduo /usr/include/
# 将库文件移动到 /usr/local/lib
sudo cp -r ~/build/release-install-cpp11/lib/* /usr/local/lib/
# 更新系统库路径
echo "更新系统库路径..."
sudo ldconfig
echo "Muduo 安装完成!"
```
---
### 关键修改点说明
#### 1. 使用 `yum` 替代 `apt`
CentOS 默认使用的是 YUM 包管理器,而不是 APT。因此需要将所有涉及 `apt-get` 和 `apt` 的命令替换成对应的 `yum` 命令。
- **原命令**:
```bash
sudo apt update
sudo apt-get install ...
```
- **修改后**:
```bash
sudo yum check-update || sudo yum update -y
sudo yum install -y ...
```
#### 2. 编译工具名称变化
在 CentOS 中,GCC 的 C++ 编译器名为 `gcc-c++`,而 Ubuntu 中则是 `g++`。此外,`build-essential` 是 Ubuntu 特有的元包,在 CentOS 中可以直接通过单独安装 GCC、G++ 和 Make 工具来满足需求。
- **原命令**:
```bash
sudo apt-get install -y wget unzip make g++ build-essential
```
- **修改后**:
```bash
sudo yum install -y wget unzip gcc-c++ make
```
#### 3. Protobuf 包名调整
CentOS 中的 Protobuf 开发包通常命名为 `protobuf` 和 `protobuf-devel`,而非 `libprotobuf-dev`。
- **原命令**:
```bash
sudo apt-get install protobuf-compiler libprotobuf-dev
```
- **修改后**:
```bash
sudo yum install -y protobuf protobuf-devel
```
#### 4. 提供 CMake 下载功能
由于 CentOS 的默认仓库可能无法提供高版本的 CMake,所以新增了对指定版本 CMake 的下载和安装支持。
- 新增部分:
```bash
if [ ! -f "$CMAKE_TAR" ]; then
echo "下载 CMake ${CMAKE_TAR}..."
wget https://github.com/Kitware/CMake/releases/download/v3.26.4/$CMAKE_TAR -P ~/
fi
```
#### 5. 文件复制方式统一化
为避免权限问题或其他特殊情况导致失败,改用了 `cp` 命令替代 `mv` 来拷贝文件到目标位置,并增加递归选项 `-r`。
- **原命令**:
```bash
sudo mv ~/build/release-install-cpp11/include/muduo /usr/include/
sudo mv ~/build/release-install-cpp11/lib/* /usr/local/lib/
```
- **修改后**:
```bash
sudo cp -r ~/build/release-install-cpp11/include/muduo /usr/include/
sudo cp -r ~/build/release-install-cpp11/lib/* /usr/local/lib/
```
---
###
cmake-3.31.34.tar.gz
### 下载指定版本的 CMake
对于下载特定版本如 `3.31.34` 的 CMake 压缩包,可以通过访问官方 GitHub 发布页面来获取。命令如下所示:
```bash
wget https://github.com/Kitware/CMake/releases/download/v3.31.34/cmake-3.31.34.tar.gz
```
此命令会从 GitHub 上下载对应版本的源码压缩文件[^1]。
为了验证下载是否成功以及文件完整性,建议在下载完成后检查文件是否存在并且大小合理。此外,在安装之前还需要解压该文件并按照标准流程编译安装:
```bash
tar -zxvf cmake-3.31.34.tar.gz
cd cmake-3.31.34
./bootstrap
make
sudo make install
```
如果遇到 `Could not find OpenSSL` 错误提示,则可能是因为缺少必要的开发库。针对不同操作系统可采取相应措施解决这个问题:对于 Debian 或 Ubuntu 用户来说应该运行 `sudo apt-get install libssl-dev`;而对于 CentOS 或 RedHat 用户则应执行 `sudo yum install openssl-devel` 来安装缺失依赖项[^4]。
阅读全文
相关推荐
















