不要用arm架构的容器
虽然你添加了
i386架构,但你的系统可能是基于 ARM 架构的(从Debian bookworm arm64可以看出)。对于 ARM 系统,通常不会有lib32gcc1和lib32stdc++6这样的 i386/amd64 32位库,因为它们是专为 x86 架构设计的。你需要寻找适用于 ARM 架构的相应32位库(如果存在的话),但通常 ARM 系统不需要运行 x86 的32位二进制文件。软件源配置:
你的 Debian 系统可能没有配置为包含提供这些32位库的源。对于 Debian,contrib和non-free部分通常包含额外的软件包,但这些部分需要明确启用。然而,即使启用了这些部分,对于 ARM 系统来说,也可能没有提供32位 x86 库。解决方案:
确认需求:首先,确认你是否真的需要在 ARM 系统上运行依赖于 x86 32位库的软件。这通常不是必需的,因为大多数现代软件都提供了跨架构的兼容性。
使用容器:如果你确实需要运行这样的软件,考虑使用 Docker 或其他容器技术来在 x86 架构的容器中运行该软件。
寻找替代方案:查找是否有适用于 ARM 架构的替代软件或库。
编译源代码:如果可能,尝试从源代码编译所需的32位库或软件,但这可能需要大量的依赖关系和配置工作。
关于 Debian Bookworm 的非自由组件更改:
你看到的关于非自由组件的更改通知是一个信息性消息,它告诉你 Debian Bookworm 版本中对非自由软件包的分类进行了更改。这通常不会影响你安装软件包的能力,除非你特别依赖于这些非自由软件包。
总之,对于 ARM 架构的 Debian 系统,通常不会提供 lib32gcc1 和 lib32stdc++6 这样的 x86 32位库。你需要寻找其他方法来满足你的需求,比如使用容器或寻找替代软件。
CentOS、Ubuntu和Debian常用命令区别
debian通常可以使用ubuntu的sh文件
基础与起源
CentOS:
基于Red Hat Enterprise Linux(RHEL)的免费开源版本。
致力于提供与RHEL相同的功能和稳定性,但无需支付订阅费用。
Ubuntu:
基于Debian的Linux发行版。
提供了多种桌面环境选择,如GNOME、KDE等,以及易于使用的软件中心。
Debian:
自由开源的操作系统,以其稳定性、安全性和自由软件为特点。
开发和维护由庞大的志愿者社区负责。
在Linux操作系统中,CentOS、Ubuntu和Debian虽然都是基于Linux内核的发行版,但它们在一些常用命令上存在一些差异,这主要是由于它们各自采用了不同的软件包管理器、系统配置工具和其他一些组件。以下是对这三个发行版在常用命令上的一些主要区别的概述:
一、软件包管理命令
CentOS:
使用
yum(在较新版本中可能使用dnf)作为软件包管理器。常用命令:
yum install <package>(安装软件包),yum update(更新软件包),yum remove <package>(删除软件包)。
Ubuntu:
使用
apt(Advanced Package Tool)作为软件包管理器。常用命令:
apt-get install <package>(安装软件包),apt-get update(更新软件包列表),apt-get remove <package>(删除软件包),apt-get upgrade(升级已安装的软件包)。简化命令:
apt install <package>(安装软件包,是apt-get install的简化形式),apt update(更新软件包列表),apt remove <package>(删除软件包),apt upgrade(升级已安装的软件包)。
Debian:
同样使用
apt作为软件包管理器,命令与Ubuntu类似。但Debian也提供了底层的
dpkg工具,用于直接处理Debian软件包(.deb文件)。常用命令:
dpkg -i <package.deb>(安装.deb软件包),dpkg -r <package>(删除软件包)。
二、系统配置与管理命令
网络配置:
CentOS:使用
NetworkManager或nmcli命令进行网络配置。Ubuntu:也使用
NetworkManager,但可能更倾向于使用netplan进行网络配置(特别是在较新版本中)。Debian:同样支持
NetworkManager,也可能使用ifconfig或ip命令进行网络配置。
防火墙配置:
CentOS:使用
firewalld作为默认防火墙,通过firewall-cmd命令进行管理。Ubuntu:使用
ufw(Uncomplicated Firewall)作为默认防火墙,通过ufw命令进行管理。Debian:也支持
ufw,但可能更倾向于使用iptables或firewalld(取决于用户的选择和安装)。
系统服务管理:
CentOS和Debian:都使用
systemd作为系统和服务管理器,通过systemctl命令进行管理(如启动、停止、重启服务等)。Ubuntu:同样使用
systemd和systemctl命令进行服务管理。
三、其他常用命令
文件和目录管理:
在这三个发行版中,常用的文件和目录管理命令(如
ls、cd、mkdir、rm、cp、mv等)都是相同的,因为它们都遵循基本的Linux命令行工具集。
文本处理:
常用的文本处理命令(如
cat、more、less、grep、sed、awk等)也在这三个发行版中通用。
系统监控与性能:
常用的系统监控命令(如
top、htop、vmstat、iostat等)同样适用于这三个发行版。
综上所述,虽然CentOS、Ubuntu和Debian在软件包管理、系统配置与管理等方面存在一些差异,但它们都遵循基本的Linux命令行工具集,并提供了许多通用的命令和工具。因此,对于熟悉Linux的用户来说,在这三个发行版之间切换并不会带来太大的困难。
安装指令
参考:https://blog.csdn.net/Dig_hoof/article/details/131296762
wget -O box.sh https://raw.githubusercontent.com/BlueSkyXN/SKY-BOX/main/box.sh && chmod +x box.sh && clear && ./box.sh选择 18,然后输入你想要扩容的数值即可(单位是MB)。这里我设置的6144
apt update -y # 升级 packages
apt install wget curl sudo vim git -y # Debian 系统比较干净,安装常用的软件wget https://github.com/carrot-hu23/dst-admin-go/releases/download/1.4.0/dst-admin-go.1.4.0.tgz
//tar -zvxf dst-admin-go.1.3.1.tgz
tar -zvxf dst-admin-go.1.4.0.tar.gz
cd dst-admin-go.1.4.0./install_dst_ubuntu.shchmod +x start.sh
./start.sh
选择 1 启动替换文件
mv /root/dst-dedicated-server/bin/lib32/steamclient.so /root/dst-dedicated-server/bin/lib32/steamclient.so.bak
cp /root/steamcmd/linux32/steamclient.so /root/dst-dedicated-server/bin/lib32/
mv /root/dst-dedicated-server/bin64/lib64/steamclient.so /root/dst-dedicated-server/bin64/lib64/steamclient.so.bak
cp /root/steamcmd/linux64/steamclient.so /root/dst-dedicated-server/bin64/lib64/
或者直接一条指令
mv /root/dst-dedicated-server/bin/lib32/steamclient.so /root/dst-dedicated-server/bin/lib32/steamclient.so.bak && cp /root/steamcmd/linux32/steamclient.so /root/dst-dedicated-server/bin/lib32/ && mv /root/dst-dedicated-server/bin64/lib64/steamclient.so /root/dst-dedicated-server/bin64/lib64/steamclient.so.bak && cp /root/steamcmd/linux64/steamclient.so /root/dst-dedicated-server/bin64/lib64/最后在夸框架的Ubuntu amd64成功部署并启动dst-admin-go.1.3.1
但是游戏服务器启动失败,原因是游戏服务器下载安装失败,原因是
