sudo wget -O /usr/local/bin/bazel https://github.com/bazelbuild/bazelisk/releases/latest/download/bazelisk-linux-amd64
时间: 2024-01-30 11:02:55 浏览: 178
您可以使用以下命令将bazel下载到/usr/local/bin目录中:
```shell
sudo wget -O /usr/local/bin/bazel https://github.com/bazelbuild/bazelisk/releases/latest/download/bazelisk-linux-amd64?
```
这个命令使用wget工具从指定的URL下载文件,并将其保存为/usr/local/bin/bazel。请注意,这个命令中的问号(?)是为了避免文件名中的特殊字符被解析。
相关问题:
1. 如何使用wget下载文件?
2. 如何使用sudo命令以管理员权限运行命令?
3. 如何将文件保存到指定的目录中?
相关问题
#!/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/
```
---
###
怎么把wget下载的delve,go build后放到环境变量 crscd@crscd-virtual-machine:~/nubilum/delve-1.20.0/cmd/dlv$ dlv version 找不到命令 “dlv”,但可以通过以下软件包安装它:
看起来你在尝试使用`dlv`命令,但是由于`wget`下载的Delve(Go语言调试工具)还未被正确地构建和添加到系统的PATH环境变量中,所以找不到命令。以下是步骤:
1. **下载并解压Delve**:
```bash
wget https://github.com/derekparker/delve/releases/download/v1.20.0/delve-1.20.0-linux-amd64.zip
unzip delve-1.20.0-linux-amd64.zip
```
2. **构建Delve**:
将解压后的`dlv`目录移动到一个全局可访问的位置,比如`/usr/local/bin`:
```bash
sudo mv delve-1.20.0-linux-amd64/dlv /usr/local/bin/
```
或者,如果权限不足,你可以创建一个个人的bin目录,如`~/.local/bin`:
```bash
mkdir -p ~/.local/bin
cp delve-1.20.0-linux-amd64/dlv ~/.local/bin/
```
3. **更新PATH**:
添加`~/.local/bin`到你的PATH环境变量,让系统可以在当前用户环境下找到`dlv`:
```bash
echo 'export PATH=$HOME/.local/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
```
现在你应该可以运行`dlv version`了。如果还是无法找到,检查一下`~/.local/bin`是否真的包含`dlv`文件。
阅读全文
相关推荐
















