在Ubuntu上安装JetBrains Toolbox并解决libfuse.so.2依赖问题

简介: 在Ubuntu上安装JetBrains Toolbox并解决libfuse.so.2依赖问题

在安装JetBrains Toolbox的过程中,我们遇到了libfuse.so.2依赖缺失的问题。这个问题通常发生在尝试运行AppImage格式的程序时,如果系统缺少必要的FUSE(Filesystem in Userspace)支持。以下是我在解决这个问题并在Ubuntu上成功安装JetBrains Toolbox的步骤:

  1. 下载JetBrains Toolbox

首先,我从官方提供的链接下载了JetBrains Toolbox的tar.gz文件:

wget https://download-cdn.jetbrains.com.cn/toolbox/jetbrains-toolbox-2.1.3.18901.tar.gz
  1. 解压文件

解压下载的tar.gz文件:

tar -xzf jetbrains-toolbox-2.1.3.18901.tar.gz
  1. 尝试运行Toolbox

在解压后的文件夹中,我尝试运行Toolbox,但遇到了libfuse.so.2缺失的错误。

./jetbrains-toolbox
  1. 安装libfuse2

为了解决这个问题,我通过apt包管理器安装了libfuse2。在终端中输入以下命令:

sudo apt update
sudo apt install libfuse2

这个过程会下载并安装必要的libfuse2库。

  1. 再次尝试运行Toolbox

在成功安装了libfuse2后,我再次尝试运行JetBrains Toolbox,这次没有出现之前的错误,Toolbox成功启动了。

./jetbrains-toolbox

这样,我就成功地在Ubuntu上安装了JetBrains Toolbox,并解决了libfuse.so.2依赖问题。现在,我可以使用Toolbox来管理和更新我的JetBrains产品了。

发表在 未分类 | 留下评论

linux下安装jetbrains-toolbox

如果你只有一个 .tar.gz 文件并想安装 JetBrains Toolbox,以下是具体步骤:

1. 下载并解压 .tar.gz 文件

假设文件名是 jetbrains-toolbox.tar.gz,在终端中执行以下命令解压:

tar -xzvf jetbrains-toolbox.tar.gz

2. 进入解压后的目录

通常,解压后会得到一个新的文件夹,进入该目录:

cd jetbrains-toolbox-<version>

其中 <version> 是解压出来的文件夹名。

3. 运行 JetBrains Toolbox 可执行文件

在这个目录中应该有一个名为 jetbrains-toolbox 的可执行文件。你可以通过以下命令运行它:

./jetbrains-toolbox

4. 将 JetBrains Toolbox 添加到系统菜单或启动项(可选)

要使 JetBrains Toolbox 更加方便使用,你可以将它添加到系统菜单或者创建桌面快捷方式:

a. 创建桌面快捷方式

nano ~/.local/share/applications/jetbrains-toolbox.desktop

在文件中添加以下内容:

[Desktop Entry]
Version=1.0
Type=Application
Name=JetBrains Toolbox
Exec=/path/to/jetbrains-toolbox   # 替换为实际的路径
Icon=/path/to/icon                # 替换为实际的路径,或者使用工具箱内的图标
Comment=JetBrains Toolbox
Categories=Development;IDE;
Terminal=false

保存并关闭文件,之后你可以在系统菜单中找到 JetBrains Toolbox。

5. 后续自动更新

JetBrains Toolbox 自带更新功能,首次运行后会自动安装到你的用户目录,并且之后的更新都由工具箱自身处理。

这样,JetBrains Toolbox 就安装并可用了!

发表在 未分类 | 留下评论

自动docker日志清理

如果长时间使用docker,就会碰到日志占满磁盘的问题,长时间使用下 docker 日志上百 gb 很普遍的事情,可以通过修改 docker 配置文件,自动分割 docker 日志,自动删除老日志。

1. 修改 docker 的配置文件修改全局日志限制
文件位置:/etc/docker/daemon.json

添加内容:

"log-opts":  {
            "max-size":  "100m",
            "max-file":  "10"
  }

单个日志文件 100m 最大,保留 10 个日志文件。

然后重启 docker 访问

sudo systemctl daemon-reload
systemctl restart docker

2.docker-compose.yaml 文件里面限制
在服务里面限制单个容器的日志规模Copy

logging:
  driver: "json-file"   #默认的文件日志驱动
  options:
    max-size: "100m"
    max-file: "10"
发表在 未分类 | 留下评论

docker如何只查看未启动的容器

要查看未启动的 Docker 容器,你可以使用 docker ps 命令结合 -a 标志,并通过 --filter 选项筛选出状态为 “exited” 的容器。以下是详细步骤:

  1. 查看所有容器的状态 使用 docker ps -a 命令查看所有容器的状态,包括正在运行和已停止的容器:
   docker ps -a
  1. 只查看已停止的容器 使用 docker ps -a 命令,并结合 --filter 选项筛选出状态为 “exited” 的容器:
   docker ps -a --filter "status=exited"
  • --filter "status=exited":只显示状态为 “exited” 的容器,即已停止但尚未被删除的容器。
  1. 查看容器的详细信息(可选) 如果你想查看某个具体已停止容器的详细信息,可以使用 docker inspect 命令:
   docker inspect <container_id>

替换 <container_id> 为容器的 ID 或名称。

这些命令可以帮助你找到未启动的容器。如果你需要进一步处理这些容器,例如删除或重启,可以使用相应的 Docker 命令。

要查看 Docker 未使用的容器并一次性启动它们,你可以按照以下步骤操作:

  1. 查看未使用的容器: 首先,查看所有容器,包括停止的容器:
   docker ps -a

你可以用 docker ps -a 的输出信息来确定哪些容器是“未使用”的。一般来说,未使用的容器是指状态为“Exited”或“Created”的容器。

  1. 过滤未使用的容器: 使用 docker ps -agrep 来过滤出状态为“Exited”的容器:
   docker ps -a --filter "status=exited" --format "{{.ID}}"

这样你会得到未使用的容器 ID 列表。

  1. 一次性启动未使用的容器: 将未使用的容器 ID 传递给 docker start 命令:
   docker start $(docker ps -a --filter "status=exited" --format "{{.ID}}")

这条命令会获取所有状态为“Exited”的容器 ID,并用 docker start 命令逐个启动它们。

这样你就可以查看所有未使用的容器,并一次性将它们全部启动。如果你有其他特殊要求或条件,可能需要根据实际情况调整命令。

发表在 未分类 | 留下评论

docker手动添加源

echo \ “deb [arch=$(dpkg –print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable” | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null 这个如何手动添写

根据你提供的命令,它会自动获取当前系统的架构和分发版本,然后创建一个 Docker 的 APT 源列表。如果你想手动添加这个源到 /etc/apt/sources.list.d/docker.list 文件中,你可以按照以下步骤操作:

  1. 打开文件:首先,你需要打开 /etc/apt/sources.list.d/docker.list 文件。你可以使用 nanovim 等文本编辑器来编辑这个文件。
   sudo nano /etc/apt/sources.list.d/docker.list

或者

   sudo vim /etc/apt/sources.list.d/docker.list
  1. 手动添加源:在打开的文件中,你需要手动输入以下内容(假设你的系统架构是 amd64,分发版本是 focal):
   deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu focal stable

请根据你的实际情况替换 amd64focal。你可以使用以下命令来获取你的系统架构和分发版本:

  • 获取系统架构: dpkg --print-architecture
  • 获取分发版本: lsb_release -cs
  1. 保存并退出编辑器:在 nano 中,你可以按 Ctrl+O 保存更改,然后按 Ctrl+X 退出。在 vim 中,你可以按 :wq 保存并退出。
  2. 导入 GPG 密钥:如果你还没有导入 Docker 的 GPG 密钥,你可以使用以下命令来导入:
   curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
  1. 更新软件包列表:最后,运行以下命令来更新软件包列表:
   sudo apt-get update

这样,你就手动添加了 Docker 的 APT 源到你的系统中。如果你遇到任何问题,可以检查文件的格式是否正确,或者查看是否有权限问题。

发表在 未分类 | 留下评论

linux下如何彻底删除docker

在 Linux 系统上,彻底删除 Docker 包括删除 Docker 相关的所有软件包、配置文件、镜像、容器、卷和网络。以下是步骤:

1. 停止 Docker 服务

首先停止 Docker 服务:

sudo systemctl stop docker

2. 卸载 Docker 相关的软件包

使用 apt 来卸载 Docker 及其相关的包(适用于基于 Debian 的系统,如 Ubuntu):

sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

如果你安装了 docker-compose,也可以将其卸载:

sudo apt-get purge docker-compose

对于基于 yum(CentOS 或 Fedora)的系统,使用以下命令:

sudo yum remove docker-ce docker-ce-cli containerd.io

对于 dnf(Fedora):

sudo dnf remove docker-ce docker-ce-cli containerd.io

3. 删除 Docker 相关的数据

即使卸载了 Docker,Docker 的数据(镜像、容器、卷等)依然可能保存在系统中。要彻底删除这些数据,执行以下命令:

sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

4. 删除配置文件

一些 Docker 配置文件保存在 /etc/docker/ 目录中,可以将其删除:

sudo rm -rf /etc/docker

删除 Docker 的默认网络配置文件:

sudo rm -rf /var/run/docker

5. 删除 Docker 相关的镜像、容器、卷和网络

如果你在使用 docker-compose 或者其他容器管理工具,也可能有额外的文件夹,比如:

sudo rm -rf /var/lib/docker/volumes

6. 清理 update-alternatives(如果配置过)

如果你曾经使用 update-alternatives 配置过 Docker,可以使用以下命令进行清理:

sudo update-alternatives --remove-all docker

7. 清理包缓存

清理缓存和依赖包:

sudo apt-get autoremove
sudo apt-get autoclean

这样就彻底删除了 Docker 及其相关的数据和配置文件。

要验证 Docker 是否安装成功并正常运行,可以执行以下步骤:

1. 检查 Docker 版本

使用以下命令检查 Docker 是否安装成功及其版本信息:

docker --version

正确安装后,应该会显示 Docker 的版本号,例如:

Docker version 20.10.7, build f0df350

2. 检查 Docker 服务状态

确保 Docker 服务正在运行:

sudo systemctl status docker

如果 Docker 正常运行,你应该会看到类似以下的输出:

● docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
   Active: active (running)

如果服务没有运行,可以通过以下命令启动 Docker:

sudo systemctl start docker

3. 运行测试容器

可以通过运行官方的 hello-world 容器来验证 Docker 是否正常工作:

sudo docker run hello-world

如果 Docker 安装成功并正常工作,应该会看到类似以下的输出:

Hello from Docker!
This message shows that your installation appears to be working correctly.

4. 验证 Docker Compose(如果安装了 Docker Compose)

如果你同时安装了 docker-compose,可以检查其版本:

docker-compose --version

你应该会看到类似以下的输出:

docker-compose version 1.29.2, build 5becea4c

通过以上步骤,你可以确认 Docker 是否已成功安装并正常工作。

如果系统自带的 Docker 版本较低,而你希望使用最新版本,可以通过以下步骤手动安装最新版本的 Docker:

1. 卸载旧版本的 Docker(如果已安装)

首先,卸载系统自带的旧版本 Docker,以避免冲突:

sudo apt-get remove docker docker-engine docker.io containerd runc

2. 安装最新版本的 Docker

2.1. 更新包索引并安装必要的依赖

sudo apt update
sudo apt install ca-certificates curl gnupg lsb-release

2.2. 添加 Docker 的官方 GPG 密钥

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

2.3. 设置 Docker 仓库

echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

2.4. 更新包索引并安装 Docker

sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

3. 验证安装

确保 Docker 安装成功并运行:

docker --version
sudo systemctl status docker
sudo docker run hello-world

4. 安装 Docker Compose(如果需要)

如果需要最新版本的 Docker Compose,你可以使用以下步骤:

4.1. 下载 Docker Compose

sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

4.2. 赋予执行权限

sudo chmod +x /usr/local/bin/docker-compose

4.3. 验证 Docker Compose 安装

docker-compose --version

5. 使用 Docker 官方脚本(可选)

Docker 也提供了一个安装脚本来简化安装过程:

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

这将自动检测你的系统并安装最新版本的 Docker。

通过这些步骤,你可以确保你安装的是 Docker 的最新版本,并且所有相关工具都正常运行。

发表在 未分类 | 留下评论

python设置环境变量的另一安装说明

从你提供的路径来看,你的 Python 安装文件已经位于 /usr/local/bin/ 目录下。接下来,你可以将这些 Python 版本通过 update-alternatives 添加为候选项,以便选择默认的 Python 版本。

1. 添加 Python 版本到 update-alternatives

假设你要将 /usr/local/bin/python3.12 版本添加为可选择项:

sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.12 1

这个命令的含义是:

  • /usr/bin/python3:系统中 python3 的默认路径
  • python3:这个选项的名字
  • /usr/local/bin/python3.12:你想添加的 Python 3.12 的路径
  • 1:优先级(可以设置任意数字,越大优先级越高)

如果你有多个 Python 版本(例如 /usr/local/bin/python3.10),你可以再添加一次:

sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.x 2

x 表示具体的版本号,你可以根据自己安装的版本路径填写。)

2. 选择默认 Python 版本

添加完不同版本后,你可以运行以下命令来选择默认的 Python 版本:

sudo update-alternatives --config python3

此时,系统会列出所有可用的 Python 3 版本,类似如下:

There are 2 choices for the alternative python3 (providing /usr/bin/python3).

  Selection    Path                     Priority   Status
------------------------------------------------------------
* 1           /usr/local/bin/python3.12    1        auto mode
  2           /usr/local/bin/python3.x     2        manual mode

你可以通过输入对应的编号(如 12)来选择要作为默认的 Python 版本。

3. 验证

运行以下命令,检查是否已选择正确的 Python 版本:

python3 --version

这应该会显示你选择的 Python 版本。如果是正确的版本,说明设置成功。

发表在 未分类 | 留下评论

python设置环境变量方法

你看到的错误是由于 update-alternatives 系统中还没有关于 python3 的候选项,也就是说,update-alternatives 没有配置 Python 3 的不同版本。因此,update-alternatives 无法找到任何可供选择的 Python 3 安装路径。

你可以手动添加 Python 3 到 update-alternatives,然后再使用 sudo update-alternatives --config python3 来选择不同的 Python 3 版本。

步骤如下:

1. 检查你安装的 Python 版本

首先,找到你已经安装的 Python 3 二进制文件的路径,比如 /usr/local/bin/python3.x

你可以通过以下命令确认安装的 Python 版本:

ls /usr/local/bin/python3*

这个命令会列出所有安装在 /usr/local/bin 目录下的 Python 3 可执行文件。

2. 使用 update-alternatives 添加 Python 版本

现在你可以通过 update-alternatives 将你安装的 Python 3 添加为候选项。

假设你的 Python 安装在 /usr/local/bin/python3.12,执行以下命令:

sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.12 1

这个命令的含义是:

  • /usr/bin/python3:系统的 python3 命令
  • python3:选项的名字
  • /usr/local/bin/python3.12:你新安装的 Python 3.12 的路径
  • 1:优先级(优先级越高,默认选择时优先使用该版本)

如果有多个 Python 版本,你可以重复执行这个命令,将每个版本添加到 update-alternatives

3. 配置默认的 Python 3 版本

添加候选项后,你可以运行以下命令来选择默认的 Python 3 版本:

sudo update-alternatives --config python3

此时,你应该会看到多个候选项的列表,可以通过输入对应的数字来选择默认的 Python 版本。

4. 验证是否成功

运行以下命令检查默认的 Python 版本:

python3 --version

如果显示的是你期望的 Python 版本,说明配置成功。

发表在 未分类 | 留下评论

linux下如何安装docker和docker-compose

在Linux下安装Docker和Docker Compose的步骤根据你的发行版会有所不同。以下是常见发行版的安装步骤。

1. Ubuntu/Debian 系列

安装 Docker

  1. 更新包索引并安装依赖
   sudo apt update
   sudo apt install ca-certificates curl gnupg lsb-release
  1. 添加 Docker 官方 GPG 密钥
   sudo mkdir -p /etc/apt/keyrings
   curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
  1. 设置 Docker 仓库
   echo \
   "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  1. 安装 Docker 引擎
   sudo apt update
   sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  1. 启动并验证 Docker
   sudo systemctl start docker
   sudo systemctl enable docker
   docker --version
  1. 配置当前用户可以使用 Docker(可选)
   sudo usermod -aG docker $USER

安装 Docker Compose

Docker Compose 已经包含在 docker-compose-plugin 中,但如果需要单独安装,可以使用以下步骤:

  1. 下载 Docker Compose
   sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  1. 赋予可执行权限
   sudo chmod +x /usr/local/bin/docker-compose
  1. 验证安装
   docker-compose --version

2. CentOS/RHEL 系列

安装 Docker

  1. 更新系统并安装依赖
   sudo yum update
   sudo yum install -y yum-utils
  1. 添加 Docker 仓库
   sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  1. 安装 Docker 引擎
   sudo yum install docker-ce docker-ce-cli containerd.io
  1. 启动并验证 Docker
   sudo systemctl start docker
   sudo systemctl enable docker
   docker --version
  1. 配置当前用户可以使用 Docker(可选)
   sudo usermod -aG docker $USER

安装 Docker Compose

与 Ubuntu 类似,可以手动安装 Docker Compose:

  1. 下载 Docker Compose
   sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  1. 赋予可执行权限
   sudo chmod +x /usr/local/bin/docker-compose
  1. 验证安装
   docker-compose --version

3. Arch Linux

安装 Docker

  1. 使用 pacman 安装 Docker
   sudo pacman -S docker
  1. 启动并启用 Docker
   sudo systemctl start docker
   sudo systemctl enable docker
  1. 验证 Docker 安装
   docker --version

安装 Docker Compose

Docker Compose 已包含在 Docker 中,但可以使用 AUR 来安装:

  1. 安装 Docker Compose
   sudo pacman -S docker-compose
  1. 验证安装
   docker-compose --version

4. Fedora

安装 Docker

  1. 安装依赖
   sudo dnf -y install dnf-plugins-core
  1. 添加 Docker 仓库
   sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo
  1. 安装 Docker 引擎
   sudo dnf install docker-ce docker-ce-cli containerd.io
  1. 启动并验证 Docker
   sudo systemctl start docker
   sudo systemctl enable docker
   docker --version

安装 Docker Compose

可以通过 dnf 安装 Docker Compose 插件:

sudo dnf install docker-compose

验证安装:

docker-compose --version

完成后,可以运行以下命令验证 Docker 和 Docker Compose 是否正确安装:

docker --version
docker-compose --version
发表在 未分类 | 留下评论

手动安装python版本!

其他发行版

wget https://www.python.org/ftp/python/3.x.x/Python-3.x.x.tgz
tar -xvzf Python-3.x.x.tgz
cd Python-3.x.x
./configure
make
sudo make install

验证

python3 –version
pip3 –version

发表在 未分类 | 留下评论