淘宝记录笔记
groupadd HwHiAiUser
useradd -g HwHiAiUser -d /home/HwHiAiUser -m HwHiAiUser -s /bin/bash
yum -y install gcc make net-tools
yum install kernel-devel kernel-headers -y
./Ascend-hdk-910-npu-driver_x.x.x_linux-{arch}.run --check
./Ascend-hdk-910-npu-driver_x.x.x_linux-{arch}.run --full
./Ascend-hdk-910-npu-firmware_x.x.x.x.X.run --check
./Ascend-hdk-910-npu-firmware_x.x.x.x.X.run --full
sudo yum install -y kernel-devel gcc cmake python3 python3-devel
export ASCEND_HOME=/usr/local/Ascend
export PATH=$ASCEND_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ASCEND_HOME/lib64:$LD_LIBRARY_PATH
ascend-toolkit version
# 1. 挂载 ISO 文件
mkdir -p /etc/yum.repos.d/backup
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/
cd / && mkdir -p /data/YDyum
cp -R /mnt/cdrom/ /data/YDyum/
cat >/etc/yum.repos.d/openEuler-Media.repo<<EOF
[openEulerOS]
#auto:Yundong keji yum
#site:www.ieedo.com
name=openEulerOS-$releasever - openEulerOS
baseurl=file:///data/YDyum/cdrom/
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-openEuler
EOF
# 进入安装信息文件目录
cd /usr/local/Ascend/ascend-toolkit/latest/aarch64-linux
# 查看版本信息
cat ascend_toolkit_install.info
# 执行npu-smi命令
npu-smi info
vi /usr/lib/systemd/system/opengauss.service
粘贴如下内容
# 定义单元
[Unit]
# 阜阳云动科技支持:www.ieedo.com
# 服务的描述信息,说明该服务是OpenGauss数据库服务器
Description=OpenGauss Database Server
# 在syslog和network目标之后启动
After=syslog.target network.target
LimitNOFILE=1000000
# 定义服务
[Service]
# 服务类型为forking,表示服务将在启动时派生一个子进程,后台运行
Type=forking
# 以omm用户身份运行服务
User=omm
# 以dbgrp用户组身份运行服务
Group=dbgrp
# 设置GPHOME环境变量为OpenGauss的安装路径
Environment=GPHOME=/opt/openGauss/install/om
# 设置PGDATA环境变量为OpenGauss数据目录路径
Environment=PGDATA=/data/openGauss
# 设置LD_LIBRARY_PATH环境变量,指定动态链接库路径
Environment=LD_LIBRARY_PATH=$GPHOME/lib:$LD_LIBRARY_PATH
# 设置GAUSSHOME环境变量为OpenGauss的程序路径
Environment=GAUSSHOME=/opt/openGauss/app
# 启动服务的命令
ExecStart=/opt/openGauss/install/om/script/gs_om -t start
# 停止服务的命令
ExecStop=/opt/openGauss/install/om/script/gs_om -t stop
# 重新加载服务的命令
ExecReload=/opt/openGauss/install/om/script/gs_om -t restart
# 配置服务的安装属性
[Install]
# 系统运行在多用户模式下
WantedBy=multi-user.target
https://www.nvidia.cn/Download/index.aspx?lang=cn
# 检查是否加载了 nouveau 驱动
lsmod | grep nouveau
# 修改 GRUB 配置
sudo sed -i 's/rhgb quiet/rhgb quiet nouveau.modeset=0 rd.driver.blacklist=nouveau/g' /etc/default/grub
nouveau.modeset=0 rd.driver.blacklist=nouveau
# 更新 GRUB(根据 BIOS/UEFI 选择)
# BIOS 系统:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
# UEFI 系统:
sudo grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg
# 屏蔽 nouveau 驱动
echo -e "blacklist nouveau\noptions nouveau modeset=0" | sudo tee /etc/modprobe.d/blacklist-nouveau.conf
编辑/lib/modprobe.d/dist-blacklist.conf,把 blacklist nvidiafb 改成 #blacklist nvidiafb,然后在最下面添加blacklist nouveau和。
[root@localhost ~]# vim /lib/modprobe.d/dist-blacklist.conf
# blacklist nvidiafb
blacklist nouveau
options nouveau modeset=0
# 重建 initramfs
sudo mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
sudo dracut -v /boot/initramfs-$(uname -r).img $(uname -r)
sudo reboot
sudo yum -y install gcc gcc-c++ kernel-devel kernel-headers make dkms
sudo ./NVIDIA-Linux-x86_64-550.107.02.run -no-opengl-files -no-x-check -no-nouveau-check
mkdir -p /etc/yum.repos.d/backup
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/
cd / && mkdir -p /data/YDyum
cp -R /mnt/cdrom/ /data/YDyum/
cat >/etc/yum.repos.d/openEuler-Media.repo<<EOF
[openEulerOS]
#auto:Yundong keji yum
#site:www.ieedo.com
name=openEulerOS-$releasever - openEulerOS
baseurl=file:///data/YDyum/cdrom/
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-openEuler
EOF
来自123云盘的分享:Kylin-Desktop-V10-SP1-2403...
链 接:https://www.123684.com/s/JylVVv-pQ5w3
来自123云盘的分享:02-Kylin-Desktop-V10-livec...
链 接:https://www.123684.com/s/JylVVv-xQ5w3
提取码:l5yl
#中科大
deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
#浙大
deb http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free
deb-src http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free
#东软
deb http://mirrors.neusoft.edu.cn/kali kali-rolling/main non-free contrib
deb-src http://mirrors.neusoft.edu.cn/kali kali-rolling/main non-free contrib
#官方源
#deb http://http.kali.org/kali kali-rolling main non-free contrib
#deb-src http://http.kali.org/kali kali-rolling main non-free contrib
[InstallMedia-AppStream]
name=Rocky Linux 9.3
baseurl=file:///iso/cdrom/AppStream
gpgcheck=0
enabled=1
[InstallMedia-BaseOS]
name=Rocky Linux 9.3
baseurl=file:///iso/cdrom/BaseOS
gpgcheck=0
enabled=1
cd
echo 'export PGPORT=15400' >> ~/.bashrc
echo 'export PGDATA=/data/openGauss' >> ~/.bashrc
source ~/.bashrc
#删除/data目录下文件
rm -rf /data/{openGauss,backup,archive_wals,core_pattern}
#删除/opt/openGauss
rm -rf /opt/openGauss/
#删除
rm -rf /var/log/omm/
#清理环境变量
rm -rf /root/gauss_om
# 9. 创建 omm 用户密码
echo "Omm@1001" | passwd omm --stdin
mkdir -p /data/{openGauss,backup,archive_wals,core_pattern}
chmod 700 /data/{openGauss,backup,archive_wals,core_pattern}
chown -R omm:dbgrp /data/{openGauss,backup,archive_wals,core_pattern}
mkdir -p /opt/openGauss
chown omm:dbgrp -R /opt/openGauss/
chmod 755 /opt/openGauss/
# 14. 生成集群配置文件
touch /home/omm/cluster_config.xml
cat >/home/omm/cluster_config.xml<<EOF
<?xml version="1.0" encoding="utf-8"?>
<ROOT>
<CLUSTER>
<PARAM name="clusterName" value="openGauss" />
<PARAM name="nodeNames" value="ogserver"/>
<PARAM name="gaussdbAppPath" value="/opt/openGauss/app" />
<PARAM name="gaussdbLogPath" value="/var/log/omm" />
<PARAM name="tmpMppdbPath" value="/opt/openGauss/tmp"/>
<PARAM name="gaussdbToolPath" value="/opt/openGauss/install/om" />
<PARAM name="corePath" value="/opt/openGauss/corefile"/>
<PARAM name="backIp1s" value="$SERVER_IP"/>
</CLUSTER>
<DEVICELIST>
<DEVICE sn="ogserver">
<PARAM name="name" value="ogserver"/>
<PARAM name="azName" value="AZ1"/>
<PARAM name="azPriority" value="1"/>
<PARAM name="backIp1" value="$SERVER_IP"/>
<PARAM name="sshIp1" value="$SERVER_IP"/>
<!-- dn -->
<PARAM name="dataNum" value="1"/>
<PARAM name="dataPortBase" value="15400"/>
<PARAM name="dataNode1" value="/data/openGauss"/>
<PARAM name="dataNode1_syncNum" value="0"/>
</DEVICE>
</DEVICELIST>
</ROOT>
EOF
### 海光CPU
[root@ogserver ~]# cd /usr/lib64/
[root@ogserver lib64]# ln -s libreadline.so.8 libreadline.so.7
MY_root@123
MY_root@123
cd /opt/openGauss/script/
./gs_preinstall -U omm -G dbgrp -X /home/omm/cluster_config.xml
chown omm:dbgrp -R /opt/openGauss/
my_root@123
MY_root@123
##启动服务
chown omm:dbgrp -R /opt/openGauss/
su - omm
cd /opt/openGauss/script/
./gs_install -X /home/omm/cluster_config.xml
mkdir -p /usr/local/src/bak
cp /etc/profile /usr/local/src/bak
cp /etc/systemd/logind.conf /usr/local/src/bak
cp /etc/default/grub /usr/local/src/bak
cp /usr/lib/systemd/system/systemd-logind.service /usr/local/src/bak
cp /etc/sysctl.conf /usr/local/src/bak
cp /etc/security/limits.conf /usr/local/src/bak
cp /proc/sys/kernel/core_pattern /usr/local/src/bak
echo "transparent_hugepage=never" >> /etc/default/grub
grub2-mkconfig -o /boot/grub2/grub.cfg
# 6. IPC 参数设置
#作用:这段脚本的主要目的是调整系统的行为,确保特定用户(在此上下文中,很可能是运行openGauss数据库服务的用户)
#创建的IPC对象不会在其登出后被自动清除,从而保障服务的稳定性与可靠性。
echo "RemoveIPC=no" >> /etc/systemd/logind.conf
echo "RemoveIPC=no" >> /usr/lib/systemd/system/systemd-logind.service
systemctl daemon-reload
systemctl stop systemd-logind
systemctl start systemd-logind
# 7. 内核参数设置
cp /etc/sysctl.conf /etc/sysctl.conf-bak
cat >/etc/sysctl.conf<<EOF
# sysctl settings are defined through files in
# /usr/lib/sysctl.d/, /run/sysctl.d/, and /etc/sysctl.d/.
#
# Vendors settings live in /usr/lib/sysctl.d/.
# To override a whole file, create a new file with the same in
# /etc/sysctl.d/ and put new settings there. To override
# only specific settings, add a file with a lexically later
# name in /etc/sysctl.d/ and put new settings there.
#
# For more information, see sysctl.conf(5) and sysctl.d(5).
kernel.sysrq=0
net.ipv4.ip_forward=0
net.ipv4.conf.all.send_redirects=0
net.ipv4.conf.default.send_redirects=0
net.ipv4.conf.all.accept_source_route=0
net.ipv4.conf.default.accept_source_route=0
net.ipv4.conf.all.accept_redirects=0
net.ipv4.conf.default.accept_redirects=0
net.ipv4.conf.all.secure_redirects=0
net.ipv4.conf.default.secure_redirects=0
net.ipv4.icmp_echo_ignore_broadcasts=1
net.ipv4.icmp_ignore_bogus_error_responses=1
net.ipv4.conf.all.rp_filter=1
net.ipv4.conf.default.rp_filter=1
net.ipv4.tcp_syncookies=1
kernel.dmesg_restrict=1
net.ipv6.conf.all.accept_redirects=0
net.ipv6.conf.default.accept_redirects=0
## add
net.ipv4.tcp_max_tw_buckets=10000
net.ipv4.tcp_tw_reuse = 1
#net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_keepalive_probes=9
net.ipv4.tcp_keepalive_intvl=30
net.ipv4.tcp_retries1 = 5
net.ipv4.tcp_syn_retries = 5
net.ipv4.tcp_synack_retries = 5
net.ipv4.tcp_retries2 = 12
net.ipv4.tcp_rmem = 8192 250000 16777216
vm.overcommit_memory = 0
net.ipv4.tcp_wmem = 8192 250000 16777216
net.core.wmem_max = 21299200
net.core.rmem_max = 21299200
net.core.wmem_default = 21299200
net.core.rmem_default = 21299200
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_sack = 1
net.ipv4.tcp_timestamps = 1
fs.aio-max-nr=1048576
fs.file-max= 76724600
kernel.sem = 4096 2048000 32 32768
kernel.shmall = 1048576
kernel.shmmax = 4294967296
kernel.shmmni = 8192
net.core.netdev_max_backlog = 65535
net.core.somaxconn = 65535
net.ipv4.tcp_fin_timeout = 60
vm.swappiness = 0
net.ipv4.ip_local_port_range = 26000 65535
fs.nr_open = 20480000
EOF
sysctl -p
echo "设置sysctl内核参数完成"
# 8. 创建用户和目录
groupadd -g 1002 dbgrp
useradd -u 1002 omm -g dbgrp
# 9. 创建 omm 用户密码
echo "Omm@1001" | passwd omm --stdin
mkdir -p /data/{openGauss,backup,archive_wals,core_pattern}
chmod 700 /data/{openGauss,backup,archive_wals,core_pattern}
chown -R omm:dbgrp /data/{openGauss,backup,archive_wals,core_pattern}
mkdir -p /opt/openGauss
chown omm:dbgrp -R /opt/openGauss/
chmod 755 /opt/openGauss/
# 10. 修改资源限制
#用途:您可以确保 omm 用户拥有足够的系统资源来运行openGauss数据库,避免由于资源限制导致的性能问题或服务中断。
cat > /etc/security/limits.conf<<EOF
#add omm
omm soft nproc unlimited
omm hard nproc unlimited
omm soft nofile 102400
omm hard nofile 102400
omm soft stack unlimited
omm hard stack unlimited
omm soft core unlimited
omm hard core unlimited
omm soft memlock unlimited
EOF
# 11. core_pattern 设置
echo "/data/core_pattern/core-%e-%p-%t" > /proc/sys/kernel/core_pattern
# 12. 安装依赖包
yum -y install java-1.8.0* zlib-devel libaio libuuid readline-devel krb5-libs telnet net-tools
yum install -y bzip2 libaio-devel flex bison ncurses-devel glibc-devel patch readline-devel net-tools tar lrzsz gcc gcc-c++ make cmake lrzsz openssl-devel bison ncurses-devel expect
sudo apt update
sudo apt install -y \
build-essential \
libssl-dev \
zlib1g-dev \
libncurses5-dev \
libreadline-dev \
libffi-dev \
curl \
git-core \
patchelf \
python3-dev
# 安装gcc-7工具链
sudo apt install gcc-7 g++-7
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 70 \
--slave /usr/bin/g++ g++ /usr/bin/g++-7
cd mysql
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
mkdir data
chown -R mysql:mysql /usr/local/mysql
./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize-insecure --user=mysql
sudo vim /etc/my.cnf
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
socket=/usr/local/mysql/mysql.sock
default-character-set=utf8mb4
cp ./support-files/mysql.server /etc/init.d/mysqld
sudo vim /etc/init.d/mysqld
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
lock_file_path="$lockdir/mysql"
vim /etc/profile
export PATH=$PATH:/usr/local/mysql/bin
source /etc/profile
service mysqld start
service mysqld stop
mysqladmin -u root password 888888
vim /etc/systemd/system.conf
DefaultLimitNOFILE=65535
DefaultLimitNPROC=65535
vim /etc/systemd/user.conf
DefaultLimitNOFILE=65535
DefaultLimitNPROC=65535
#使设置生效
systemctl daemon-reexec
#add vasp
vasp soft nproc unlimited
vasp hard nproc unlimited
vasp soft nofile 102400
vasp hard nofile 102400
vasp soft stack unlimited
vasp hard stack unlimited
vasp soft core unlimited
vasp hard core unlimited
vasp soft memlock unlimited
modelscope download --model deepseek-ai/DeepSeek-R1-Distill-Llama-70B --local_dir /home/huawei/ai/deepseek-r1-70b
docker run -it -d --net=host --shm-size=1g \
--name deepseek-7b \
--device=/dev/davinci_manager \
--device=/dev/hisi_hdc \
--device=/dev/devmm_svm \
--device=/dev/davinci0 \
--device=/dev/davinci1 \
--device=/dev/davinci2 \
--device=/dev/davinci3 \
--device=/dev/davinci4 \
--device=/dev/davinci5 \
-v /usr/local/Ascend/driver:/usr/local/Ascend/driver:ro \
-v /usr/local/sbin:/usr/local/sbin:ro \
-v /root/:/root/ \
swr.cn-south-1.myhuaweicloud.com/ascendhub/mindie:1.0.0-300I-Duo-py311-openeuler24.03-lts bash
docker run -it -d --net=host --shm-size=1g \
--name deepseek-7b \
--device=/dev/davinci_manager \
--device=/dev/hisi_hdc \
--device=/dev/devmm_svm \
--device=/dev/davinci0 \
--device=/dev/davinci1 \
--device=/dev/davinci2 \
--device=/dev/davinci3 \
--device=/dev/davinci4 \
--device=/dev/davinci5 \
--device=/dev/davinci6 \
--device=/dev/davinci7 \
-v /usr/local/Ascend/driver:/usr/local/Ascend/driver:ro \
-v /usr/local/sbin:/usr/local/sbin:ro \
-v /root/:/root/ \
mindie:1.0.0-300I-Duo-py311-openeuler24.03-lts bash
# 下载官方二进制包(需确认版本存在性)
wget https://download.docker.com/linux/static/stable/aarch64/docker-27.5.0.tgz
# 若无法访问官方源,可通过其他途径获取离线包(如企业内部镜像)
mkdir -p /opt/docker
cp docker-27.5.0.tgz /opt/docker/
cd /opt/docker
tar -xzvf docker-27.5.0.tgz
# 将解压后的二进制文件复制到 /usr/bin/
sudo cp docker/* /usr/bin/
# 验证文件权限
sudo chmod +x /usr/bin/docker*
sudo chmod +x /usr/bin/containerd*
sudo chmod +x /usr/bin/runc
# 创建Docker服务配置文件
sudo tee /etc/systemd/system/docker.service <<EOF
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service containerd.service
Wants=network-online.target
Requires=containerd.service
[Service]
Type=notify
ExecStart=/usr/bin/dockerd --containerd=/run/containerd/containerd.sock
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TasksMax=infinity
Delegate=yes
KillMode=process
[Install]
WantedBy=multi-user.target
EOF
针对 Failed to start docker.service: Unit containerd.service not found 错误,
问题根源是 Docker 依赖的容器运行时 containerd 未正确安装或配置。以下是分步解决方案:
# 进入 Docker 离线包解压目录(假设已解压到 /opt/docker)
cd /opt/docker/docker
# 检查是否包含 containerd 二进制文件
ls -l containerd* # 应存在 containerd 和 containerd-shim
# 复制 containerd 二进制文件到系统路径
sudo cp containerd containerd-shim containerd-shim-runc-v* /usr/bin/
sudo chmod +x /usr/bin/containerd*
2. 创建 containerd 服务文件
生成 systemd 服务配置文件:
sudo tee /etc/systemd/system/containerd.service <<EOF
[Unit]
Description=containerd container runtime
Documentation=https://containerd.io
After=network.target
[Service]
ExecStartPre=-/sbin/modprobe overlay
ExecStart=/usr/bin/containerd
Restart=always
RestartSec=5
Delegate=yes
KillMode=process
OOMScoreAdjust=-999
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
[Install]
WantedBy=multi-user.target
EOF
3. 启动 containerd 并重试
# 重载 systemd 配置
sudo systemctl daemon-reload
# 启动 containerd 并设置开机自启
sudo systemctl enable --now containerd
# 再次启动 Docker
sudo systemctl start docker
# 验证服务状态
sudo systemctl status containerd docker
验证安装
# 检查 Docker 版本
docker version
# 运行测试容器
sudo docker run hello-world
附:完整流程示例
若上述步骤仍报错,请按以下流程排查:
sudo chmod +x /usr/bin/containerd /usr/bin/dockerd
查看日志定位问题:
journalctl -u containerd --no-pager # 检查 containerd 日志
journalctl -u docker --no-pager # 检查 Docker 日志
2. 启动Docker服务
# 重新加载systemd配置
sudo systemctl daemon-reload
# 启动Docker并设置开机自启
sudo systemctl enable --now docker
# 验证服务状态
sudo systemctl status docker
四、验证安装
1. 检查Docker版本
docker version
# 应输出 Docker 27.5.0 版本信息
2. 运行测试容器
sudo docker run hello-world
# 输出 "Hello from Docker!" 表示成功
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://docker.imgdb.de",
"https://docker-0.unsee.tech",
"https://docker.hlmirror.com",
"https://docker.1ms.run",
"https://func.ink",
"https://lispy.org",
"https://docker.xiaogenban1993.com"
]
}
EOF
sudo systemctl daemon-reload && sudo systemctl restart docker
sudo docker pull hello-world
克隆 Dify 源代码至本地环境。
假设当前最新版本为 0.15.3
git clone https://github.com/langgenius/dify.git --branch 0.15.3
进入 Dify 源代码的 Docker 目录
cd dify/docker
复制环境配置文件
cp .env.example .env
如果版本是 Docker Compose V2,使用以下命令:
docker compose up -d
https://cpv2.mairuan.com/crossoverchina.com/trial/Mac/crossover-24.0.6.deb
#!/bin/bash
# 定义CPU阈值(4000%即40核心满载)
CPU_THRESHOLD=4000
# 获取CPU使用率超过阈值的进程PID
HIGH_PIDS=$(ps -eo pid,%cpu --sort=-%cpu | awk -v threshold="$CPU_THRESHOLD" '$2 > threshold {print $1}' | grep -v 'PID')
if [ -n "$HIGH_PIDS" ]; then
for PID in $HIGH_PIDS; do
# 记录日志并终止进程
echo "[$(date +'%Y-%m-%d %H:%M:%S')] Killing PID $PID (CPU: $(ps -p $PID -o %cpu | tail -1))" >> /var/log/high_cpu_kill.log
kill -9 $PID
done
else
echo "[$(date +'%Y-%m-%d %H:%M:%S')] No high CPU processes found." >> /var/log/high_cpu_kill.log
fi
+ Environment="OLLAMA_MODELS=/data/ollama"
Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"
groupadd HwHiAiUser
useradd -g HwHiAiUser -d /home/HwHiAiUser -m HwHiAiUser -s /bin/bash
curl -fsSL https://ollama.com/install.sh | sh
ollama -v
ollama run deepseek-r1:7b
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
# 以下安全更新软件源包含了官方源与镜像站配置,如有需要可自行修改注释切换
deb http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse
# deb-src http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
# # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
apt-get install -y gcc g++ make cmake zlib1g zlib1g-dev openssl libsqlite3-dev
libssl-dev libffi-dev libbz2-dev libxslt1-dev unzip pciutils net-tools libblas-dev gfortran libblas3
A300-3010-npu-driver_23.0.0_linux-x86_64.run
apt-get install libgl1-mesa-glx
wget https://repo.anaconda.com/miniconda/Miniconda3-py39_23.9.0-0-Linux-x86_64.sh
bash ./Miniconda3-py39_23.9.0-0-Linux-x86_64.sh
pip3 install attrs pandas numpy decorator sympy cffi pyyaml pathlib2 psutil protobuf scipy requests absl-py pyyaml opencv-python setuptools -i https://pypi.tuna.tsinghua.edu.cn/simple/
groupadd HwHiAiUser
useradd -g HwHiAiUser -d /home/HwHiAiUser -m HwHiAiUser -s /bin/bash
bash A300-3010-npu-driver_23.0.0_linux-x86_64.run --full
./A300-3010-npu-driver_23.0.0_linux-x86_64.run --full --install-username=root --install-usergroup=root --install-for-all
bash ./A300-3010-npu-firmware_7.1.0.3.220.run --full
mkdir -p /mnt/cdrom/
mount -o loop /root/Kylin-Server-V10-SP3-General-Release-2303-X86_64.iso /mnt/cdrom/
mkdir -p /etc/yum.repos.d/backup
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/
cd / && mkdir -p /home/YDyum
cp -R /mnt/cdrom/ /home/YDyum/
cat >/etc/yum.repos.d/Kylin-Media.repo<<EOF
[KylinOS]
#yundong keji yum
name=KylinOS-$releasever - KylinOS
baseurl=file:///home/YDyum/cdrom/
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-kylin
EOF
taskkill /f /im explorer.exe
del "%localappdata%\IconCache.db" /a
del "%localappdata%\Microsoft\Windows\Explorer\iconcache*" /f /a
start explorer.exe
ubunt 20.04
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# 以下安全更新软件源包含了官方源与镜像站配置,如有需要可自行修改注释切换
deb http://security.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse
# deb-src http://security.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
# # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
1205统信uos 1070安装docker
# 切换到root账号,输入密码后回车
sudo -i
# 安装必要的软件
apt-get update && apt-get install ca-certificates curl gnupg
# 添加 Docker 的官方 GPG 密钥:
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
chmod a+r /etc/apt/keyrings/docker.gpg
# 替换buster版本
echo
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian buster stable" |
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 更新软件包
apt-get update && apt-get upgrade -y
# 安装docker
apt-get install docker-ce
# 安装docker-compose
curl -L https://github.com/docker/compose/releases/download/v2.21.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
1126
https://www.123865.com/s/JylVVv-lLpw3
dpkg -S /.DS_Store
sudo dpkg --remove scdyglpt-phytium-uos2023.6.20.0.0
sudo dpkg --purge scdyglpt-phytium-uos2023.6.20.0.0
sudo dpkg --configure -a
sudo apt-get install -f
sudo dpkg -i scdyglpt-phytium-kylinos_2024.04.15.0.1_arm64.deb
dpkg -l | grep scdyglpt
sudo apt install -y build-essential libssl-dev zlib1g-dev \
libncurses5-dev libncursesw5-dev libreadline-dev \
libsqlite3-dev libgdbm-dev libdb5.3-dev libbz2-dev \
libexpat1-dev liblzma-dev tk-dev libffi-dev
sudo apt-get update
sudo apt-get install -y build-essential libssl-dev zlib1g-dev \
libncurses5-dev libncursesw5-dev libreadline-dev \
libsqlite3-dev libgdbm-dev libdb5.3-dev libbz2-dev \
libexpat1-dev liblzma-dev tk-dev libffi-dev liblzma-dev
wget https://www.python.org/ftp/python/3.11.0/Python-3.11.0.tgz
./configure --prefix=/usr/local/python3.11 --enable-optimizations
make && sudo make altinstall
python3.11 -V
export PATH=/usr/local/python3.11/bin:$PATH
在oneAPI.repo中输入代码:
[oneAPI]
name=Intel® oneAPI repository
baseurl=https://yum.repos.intel.com/oneapi
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://yum.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB
# 以下注释的内容都是默认配置,如果需要自定义,取消注释修改即可
set base_path /data/apt-souce/
set mirror_path $base_path/mirror
set skel_path $base_path/skel
set var_path $base_path/var
set defaultarch arm64
set nthreads 20
set _tilde 0
#下载线程数
#V10版本:
#deb http://archive.kylinos.cn/kylin/KYLIN-ALL 10.0 main restricted universe multiverse
#V10 SP1版本:
deb-arm64 http://archive.kylinos.cn/kylin/KYLIN-ALL 10.1 main restricted universe multiverse
deb-arm64 http://archive2.kylinos.cn/deb/kylin/production/PART-V10-SP1/custom/partner/V10-SP1 default all
1101
https://admin.pci-ids.ucw.cz/mods/PC/10de/20f5
https://www.nvidia.cn/Download/index.aspx?lang=cn
[root@localhost advan]# sudo lsmod | grep nouveau
nouveau 2306048 5
drm_ttm_helper 16384 1 nouveau
ttm 77824 2 drm_ttm_helper,nouveau
mxm_wmi 16384 1 nouveau
i2c_algo_bit 16384 1 nouveau
drm_kms_helper 253952 1 nouveau
drm 573440 9 drm_kms_helper,drm_ttm_helper,ttm,nouveau
wmi 32768 4 intel_wmi_thunderbolt,wmi_bmof,mxm_wmi,nouveau
video 49152 1 nouveau
[root@localhost advan]# lspci | grep -i nvid
01:00.0 VGA compatible controller: NVIDIA Corporation TU106 [GeForce GTX 1650] (rev a1)
01:00.1 Audio device: NVIDIA Corporation TU106 High Definition Audio Controller (rev a1)
[root@localhost advan]#
凝思系统安装 费用100 配置信息:I9-12900K 32G 1T P4000-8G
[root@localhost src]# lspci | grep -i nvidia
3b:00.0 3D controller: NVIDIA Corporation GA100 [GRID A100 PCIe 40GB] (rev a1)
[root@localhost src]#
Name: AD106 [GeForce RTX 4060 Ti]
mkdir -p /mnt/cdrom/
mount -o loop /usr/local/src/CentOS-8.5.2111-x86_64-dvd1.iso /mnt/cdrom/
mkdir -p /etc/yum.repos.d/backup
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/
cd / && mkdir -p /home/YDyum
cp -R /mnt/cdrom/ /home/YDyum/
cat >/etc/yum.repos.d/liang.repo<<EOF
[centos8]
#yundong keji yum
name=CentOS8-$releasever - CentOS8
baseurl=file:///home/YDyum/cdrom/
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
EOF
[media-baseos]
name=CentOS Linux $releasever - Media - BaseOS
baseurl=file:///home/YDyum/cdrom/BaseOS
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
[media-appstream]
name=CentOS Linux $releasever - Media - AppStream
baseurl=file:///home/YDyum/cdrom/AppStream
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_58613409/article/details/124191645
https://www.nvidia.cn/Download/index.aspx?lang=cn
dnf install kernel-devel kernel-headers gcc make dkms acpid libglvnd-glx libglvnd-opengl libglvnd-devel pkgconfig
echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf
[root@localhost ~]# yum -y install gcc gcc-c++ kernel-devel make
屏蔽nouveau开源版本的GPU驱动
lsmod |grep -i nouveau
下面将屏蔽该驱动。编辑/etc/default/grub文件,修改GRUB_CMDLINE_LINUX一行:
在‘GRUB_CMDLINE_LINUX=”…”‘ 最后面添加 ‘ rd.driver.blacklist=nouveau ’
[root@localhost ~]# cat /etc/default/grub
sed -i 's/crashkernel=auto rhgb quiet/crashkernel=auto rhgb quiet nouveau.modeset=0 rd.driver.blacklist=nouveau/g' /etc/default/grub
nouveau.modeset=0 rd.driver.blacklist=nouveau
[root@localhost ~]# grub2-mkconfig -o /boot/efi/EFI/openEuler/grub.cfg
## BIOS ##
grub2-mkconfig -o /boot/grub2/grub.cfg
## UEFI CentOS Stream 9/8 ##
grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg
[root@localhost cdrom]# vi /lib/modprobe.d/dist-blacklist.conf
[root@localhost cdrom]# grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg
Generating grub configuration file ...
Adding boot menu entry for UEFI Firmware Settings ...
done
[root@localhost cdrom]#
编辑/lib/modprobe.d/dist-blacklist.conf,把 blacklist nvidiafb 改成 #blacklist nvidiafb,然后在最下面添加blacklist nouveau和。
[root@localhost ~]# vim /lib/modprobe.d/dist-blacklist.conf
# blacklist nvidiafb
blacklist nouveau
options nouveau modeset=0
备份initrams并使用dracut重新建立initramfs并重启系统:
## Backup old initramfs nouveau image ##
mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img
## Create new initramfs image ##
dracut /boot/initramfs-$(uname -r).img $(uname -r)
[root@localhost ~]# mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
[root@localhost ~]# dracut -v /boot/initramfs-$(uname -r).img $(uname -r)
[root@localhost ~]# reboot
查看nouveau模块是否加载,不显示的话就表示已经禁用:
# lsmod | grep nouveau
安装NVIDIA GPU驱动
https://cn.download.nvidia.com/XFree86/Linux-x86_64/550.78/NVIDIA-Linux-x86_64-550.78.run
安装下载的GPU驱动:NVIDIA-Linux-x86_64-510.47.03.run ,目前驱动版本为:510.47.03,如下执行该驱动文件,即可安装。
[root@localhost ~]# ./NVIDIA-Linux-x86_64-346.47.run
sudo ./NVIDIA-Linux-x86_64-535.129.03.run -no-x-check -no-nouveau-check -no-opengl-files
./NVIDIA-Linux-x86_64-535.154.05.run -no-x-check -no-nouveau-check -no-opengl-files
点击
解决方法
./NVIDIA-Linux-x86_64-535.154.05.run --kernel-source-path=/usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64
/usr/src/kernels/4.18.0-348.el8.x86_64
https://mirrors.huaweicloud.com/java/jdk/8u181-b13/jdk-8u181-linux-x64.tar.gz
安装报错
ERROR: An error occurred while performing the step: "Building kernel modules". See /var/log/nvidia-installer.log for details.
-> The command `cd ./kernel; /usr/bin/make -k -j32 NV_EXCLUDE_KERNEL_MODULES="" SYSSRC="/lib/modules/4.18.0-348.el8.x86_64/source" SYSOUT="/lib/modules/4.18.0-348.el8.x86_64/build" ` failed with the follow
ing output:
make[1]: Entering directory '/usr/src/kernels/4.18.0-348.el8.x86_64'
make[2]: Entering directory '/usr/src/kernels/4.18.0-348.el8.x86_64'
/usr/src/kernels/4.18.0-348.el8.x86_64/Makefile:990: *** "Cannot generate ORC metadata for CONFIG_UNWINDER_ORC=y, please install libelf-dev, libelf-devel or elfutils-libelf-devel". Stop.
make[2]: Leaving directory '/usr/src/kernels/4.18.0-348.el8.x86_64'
make[1]: *** [Makefile:157: sub-make] Error 2
make[1]: Target 'modules' not remade because of errors.
make[1]: Leaving directory '/usr/src/kernels/4.18.0-348.el8.x86_64'
make: *** [Makefile:82: modules] Error 2
-> Checking to see whether the nvidia kernel module was successfully built
executing: 'cd ./kernel; /usr/bin/make -k -j32 NV_EXCLUDE_KERNEL_MODULES="" SYSSRC="/lib/modules/4.18.0-348.el8.x86_64/source" SYSOUT="/lib/modules/4.18.0-348.el8.x86_64/build" NV_KERNEL_MODULES="nvidia
"'...
make[1]: Entering directory '/usr/src/kernels/4.18.0-348.el8.x86_64'
make[2]: Entering directory '/usr/src/kernels/4.18.0-348.el8.x86_64'
/usr/src/kernels/4.18.0-348.el8.x86_64/Makefile:990: *** "Cannot generate ORC metadata for CONFIG_UNWINDER_ORC=y, please install libelf-dev, libelf-devel or elfutils-libelf-devel". Stop.
make[2]: Leaving directory '/usr/src/kernels/4.18.0-348.el8.x86_64'
make[1]: *** [Makefile:157: sub-make] Error 2
make[1]: Target 'modules' not remade because of errors.
make[1]: Leaving directory '/usr/src/kernels/4.18.0-348.el8.x86_64'
make: *** [Makefile:82: modules] Error 2
-> Error.
ERROR: An error occurred while performing the step: "Checking to see whether the nvidia kernel module was successfully built". See /var/log/nvidia-installer.log for details.
-> The command `cd ./kernel; /usr/bin/make -k -j32 NV_EXCLUDE_KERNEL_MODULES="" SYSSRC="/lib/modules/4.18.0-348.el8.x86_64/source" SYSOUT="/lib/modules/4.18.0-348.el8.x86_64/build" NV_KERNEL_MODULES="nvidi
a"` failed with the following output:
make[1]: Entering directory '/usr/src/kernels/4.18.0-348.el8.x86_64'
make[2]: Entering directory '/usr/src/kernels/4.18.0-348.el8.x86_64'
/usr/src/kernels/4.18.0-348.el8.x86_64/Makefile:990: *** "Cannot generate ORC metadata for CONFIG_UNWINDER_ORC=y, please install libelf-dev, libelf-devel or elfutils-libelf-devel". Stop.
make[2]: Leaving directory '/usr/src/kernels/4.18.0-348.el8.x86_64'
make[1]: *** [Makefile:157: sub-make] Error 2
make[1]: Target 'modules' not remade because of errors.
make[1]: Leaving directory '/usr/src/kernels/4.18.0-348.el8.x86_64'
make: *** [Makefile:82: modules] Error 2
ERROR: The nvidia kernel module was not created.
ERROR: Installation has failed. Please see the file '/var/log/nvidia-installer.log' for details. You may find suggestions on fixing installation problems in the README available on the Linux driver downlo
ad page at www.nvidia.com.
[root@localhost src]#
gsql -h 127.0.0.1 -d datahub -U sinouser1 -p 15400 -f init.sql
[omm@ogserver openGauss]$ gsql -d postgres -p 15400 -r
gsql ((openGauss 5.0.0 build a07d57c3) compiled at 2023-03-29 03:09:38 commit 0 last mr )
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.
openGauss=# create user sinouser1 identified by 'my_root@123';
NOTICE: The encrypted password contains MD5 ciphertext, which is not secure.
CREATE ROLE
openGauss=# alter user sinouser1 sysadmin;
ALTER ROLE
openGauss=# create database datahub with dbcompatibility='PG' owner="sinouser1" encoding='UTF8';
CREATE DATABASE
openGauss=# \c datahub
Non-SSL connection (SSL connection is recommended when requiring high-security)
You are now connected to database "datahub" as user "opengauss".
datahub=# CREATE SCHEMA nlp AUTHORIZATION sinouser1;
CREATE SCHEMA
datahub=# \q
https://www.123684.com/s/JylVVv-rRpw3
1031
#!/bin/bash
##2016-5-12#######
#system-info-V1.0
##make lianglab######
##define color######
red="\033[31m"
gre="\033[32m"
yel="\033[33m"
pur="\033[35m"
blu="\033[36m"
end="\033[0m"
ll="\E(0x\E(B"
clear
######system base info#######
HOSTNAME=`hostname -s`
#memory
MEMORY=`free | grep Mem | awk '{print $2}'`
#cpu info
CPUS=`cat /proc/cpuinfo | grep processor | wc -l | awk '{print $1}'`
CPU_MHZ=`cat /proc/cpuinfo | grep MHz | tail -n1 | awk '{print $4}'`
CPU_TYPE=`cat /proc/cpuinfo | grep vendor_id | tail -n 1 | awk '{print $3}'`
CPU_TYPE2=`uname -m`
OS_NAME=`uname -s`
OS_KERNEL=`uname -r`
UPTIME=$(uptime | awk -F user, '{print $2}'|sed 's/^[ \t]*//g')
PROC_COUNT=`ps -ef | wc -l`
body() {
IFS= read -r header
printf '%s\n' "$header"
"$@"
}
title="我的超级工具"
url="www.lianglab.cn"
time=`date +%Y-%m-%d`
echo -e " \E(0lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk\E(B
${ll} \033[44;37m系统基础信息运维工具${end} ${ll}
${ll} ${ll}
${ll} ${red}"概要信息" `date +'%Y-%m-%d %H:%S'`${end} ${ll}
${ll} ${blu}(2)主机名 : $HOSTNAME${end} ${ll}
${ll} ${blu}(3)内存大小 : $MEMORY${end} ${ll}
${ll} ${blu}(4)CPU核数 : $CPUS${end} ${ll}
${ll} ${blu}(5)CPU类型 : $CPU_TYPE $CPU_TYPE2 $CPU_MHZ MHz${end} ${ll}
${ll} ${blu}(5)内核版本 : $OS_KERNEL${end} ${ll}
${ll} ${blu}(5)进程总数 : $PROC_COUNT${end} ${ll}
${ll} ${blu}(5)启动时间及负载 : $UPTIME${end} ${ll}
${ll} ${blu}(5)内存使用情况${end} ${ll}
${ll} ${blu}(5)查找较多time_wait连接${end} ${ll}
${ll} \033[33mFor more information you may drop mail to : \033[35m\033[4mlianglab@126.com${end} ${ll}
\E(0mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj\E(B"
echo
#echo -e "${gre}(1)内存使用和CPU利用率TOP10${end}"
psmem=$(ps -eo rss,pmem,pcpu,vsize,args |body sort -k 1 -r -n | head -n 10)
pscpu=$(ps -eo rss,pmem,pcpu,vsize,args |body sort -k 3 -r -n | head -n 10)
echo -e "\E(0lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk\E(B
\033[44;37m内存使用和CPU利用率TOP10${end}
${gre}$psmem${end}
${red}==================================================================${end}
${blu}$pscpu${end}
\E(0mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj\E(B"
echo
#echo -e "${gre}内存使用情况${end}"
Meminfo=`free -m`
echo -e "\E(0lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk\E(B
\033[44;37m内存使用情况${end}
${gre}$Meminfo${end}
\E(0mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj\E(B"
echo
#echo -e "${gre}磁盘使用情况${end}"
DiskSum=`df -h`
echo -e "\E(0lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk\E(B
\033[44;37m磁盘使用情况${end}
${gre}$DiskSum${end}
\E(0mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj\E(B"
echo
#echo -e "${gre}网络连接情况${end}"
NetworkSum=$(netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}')
echo -e "\E(0lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk\E(B
\033[44;37m网络连接情况${end}
${gre}$NetworkSum${end}
\E(0mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj\E(B"
echo
#echo -e "${gre}网络监听情况${end}"
SnifferSum=$(netstat -tnpl | awk 'NR>2 {printf "%-20s %-15s \n",$4,$7}')
echo -e "\E(0lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk\E(B
\033[44;37m网络监听情况${end}
${gre}$SnifferSum${end}
\E(0mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj\E(B"
echo
#echo -e "${gre}(1)最近2小时网络流量统计${end}"
NetSarSum=$(sar -n DEV -s `date -d "2 hour ago" +%H:%M:%S` | grep -v $OS_KERNEL)
echo -e "\E(0lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk\E(B
\033[44;37m(1)最近2小时网络流量统计${end}
${gre}$NetSarSum${end}
\E(0mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj\E(B"
echo
#echo -e "${gre}(1)最近2小时cpu使用统计${end}"
CpuSarSum=$(sar -u -s `date -d "2 hour ago" +%H:%M:%S` | grep -v $OS_KERNEL)
echo -e "\E(0lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk\E(B
\033[44;37m(2)最近2小时CPU使用统计${end}
${gre}$CpuSarSum${end}
\E(0mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj\E(B"
echo
#echo -e "${gre}(1)最近2小时磁盘IO统计${end}"
DiskSarSum=$(sar -b -s `date -d "2 hour ago" +%H:%M:%S` | grep -v $OS_KERNEL)
echo -e "\E(0lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk\E(B
\033[44;37m(3)最近2小时磁盘IO统计${end}
${gre}$DiskSarSum${end}
\E(0mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj\E(B"
echo
#echo -e "${gre}最近2小时进程队列和平均负载统计${end}"
PossSarSum=$(sar -q -s `date -d "2 hour ago" +%H:%M:%S` | grep -v $OS_KERNEL)
echo -e "\E(0lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk\E(B
\033[44;37m(4)最近2小时进程队列和平均负载统计${end}
${gre}$PossSarSum${end}
\E(0mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj\E(B"
echo
#echo -e "${gre}(5)最近2小时内存和交换空间的统计统计${end}"
SwapSarSum=$(sar -r -s `date -d "1 hour ago" +%H:%M:%S` | grep -v $OS_KERNEL)
echo -e "\E(0lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk\E(B
\033[44;37m(5)最近2小时内存和交换空间的统计统计${end}
${gre}$SwapSarSum${end}
\E(0mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj\E(B"
echo
echo -e " \E(0lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk\E(B
${gre}(1)系统基础信息${end}
${gre}(1)系统基础信息${end}
${gre}(2)内存使用和CPU利用率TOP10${end}
${red}(3)内存使用情况${end}
${red}(4)磁盘使用情况${end}
${blu}(5)网络连接情况${end}
${red}(6)网络监听情况${end}
${blu}(7)最近2小时网络流量统计${end}
${blu}(8)最近2小时cpu使用统计${end}
${blu}(9)最近2小时磁盘IO统计${end}
${blu}(10)最近2小时进程队列和平均负载统计${end}
${blu}(11)最近2小时内存和交换空间的统计统计${end}
\033[33mIf you need to add new commands, please contact lianglab : \033[35m\033[4mlianglab@126.com${end}
\E(0mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj\E(B"
echo
<VirtualHost *:88>
DocumentRoot /www
ErrorDocument 404 /lost.html
<Directory /www>
Options -Indexes
AllowOverride None
Require all granted
</Directory>
# 禁止访问 /data 目录
<Directory /data>
Require all denied
</Directory>
ServerTokens Prod
ServerSignature Off
</VirtualHost>
1009
https://www.123865.com/s/JylVVv-WOpw3
<?xml version="1.0" encoding="utf-8"?>
<ROOT>
<CLUSTER>
<PARAM name="clusterName" value="openGauss" />
<PARAM name="nodeNames" value="ogserver"/>
<PARAM name="gaussdbAppPath" value="/opt/openGauss/app" />
<PARAM name="gaussdbLogPath" value="/var/log/omm" />
<PARAM name="tmpMppdbPath" value="/opt/openGauss/tmp"/>
<PARAM name="gaussdbToolPath" value="/opt/openGauss/install/om" />
<PARAM name="corePath" value="/opt/openGauss/corefile"/>
<PARAM name="backIp1s" value="192.168.0.245"/>
</CLUSTER>
<DEVICELIST>
<DEVICE sn="ogserver">
<PARAM name="name" value="ogserver"/>
<PARAM name="azName" value="AZ1"/>
<PARAM name="azPriority" value="1"/>
<PARAM name="backIp1" value="192.168.0.245"/>
<PARAM name="sshIp1" value="192.168.0.245"/>
<!-- dn -->
<PARAM name="dataNum" value="1"/>
<PARAM name="dataPortBase" value="15400"/>
<PARAM name="dataNode1" value="/data/openGauss"/>
<PARAM name="dataNode1_syncNum" value="0"/>
</DEVICE>
</DEVICELIST>
</ROOT>
1005
https://www.123865.com/s/JylVVv-Rapw3
#!/bin/bash
# 创建download目录用于存储下载内容
mkdir -p ~/download
# 设置 Anaconda3 安装目录和版本
ANACONDA_INSTALL_DIR=~/anaconda3
ANACONDA_VERSION=2021.11
# 下载 Anaconda3 安装脚本
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-py39_4.11.0-Linux-x86_64.sh -O ~/download/anaconda3.sh
# 安装 Anaconda3
bash ~/download/anaconda3.sh -b -p $ANACONDA_INSTALL_DIR
echo 'the installation is completed...'
# 添加 Anaconda3 环境变量
echo 'export PATH=~/anaconda3/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
echo 'the bashrc is completed...'
# 更换清华源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
echo 'the channels is completed...'
pip config set global.index-url http://mirrors.aliyun.com/pypi/simple/
pip config set install.trusted-host mirrors.aliyun.com
echo 'the channel of pip has been changed...'
conda
conda init
1004
cmake .. -DGMX_BUILD_OWN_FFTW=ON -DCMAKE_INSTALL_PREFIX=/usr/local/gromacs
make -j$(nproc)
sudo make install
source /usr/local/gromacs/bin/GMXRC
source ~/.bashrc
cmake --version
pkg-config --modversion fftw3
gcc --version
gmx --version
0914 GPU T4安装
journalctl --since "2024-09-20 08:00" --until "2024-09-20 19:00"
sudo awk '/^Sep 20/{flag=1;next}/^Sep/{flag=0}flag' /var/log/syslog > /path/to/your/output.log
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
yum install -y https://mirrors.aliyun.com/epel/epel-release-latest-8.noarch.rpm
sed -i 's|^#baseurl=https://download.example/pub|baseurl=https://mirrors.aliyun.com|' /etc/yum.repos.d/epel*
sed -i 's|^metalink|#metalink|' /etc/yum.repos.d/epel*
find /usr/lib /usr/local/lib -name "libcseife.so" -o -name "libstfinv.so" -o -name "libaff.so" -o -name "libfourierxx.so"
sudo dnf install libcseife-devel libstfinv-devel laff-devel fourierxx-devel
#include "../contrib/stfinv/stfinv.h"
#include "../contrib/stfinv/stfinv.h"
#include "../contrib/stfinv/waveformheader.h"
IFLAGS = -I./../contrib/libcseife -I./../contrib/header -I./../contrib/stfinv -I.
wget https://download.open-mpi.org/release/open-mpi/v4.1/openmpi-4.1.1.tar.gz
wget https://www.mpich.org/static/downloads/3.4.2/mpich-3.4.2.tar.gz
# 编译器设置
CC = mpiicc
CFLAGS = -O3
LFLAGS = -lm -lcseife -lstfinv -laff -lfourierxx -lfftw3 -lstdc++
SFLAGS = -L../../contrib/libcseife -L../../contrib/bin
IFLAGS = -I../../contrib/libcseife -I../../contrib/header -I.
环境变量
echo 'export PATH=/usr/local/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc
mpicc --version
echo 'export PATH=/usr/local/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc
mpicc --version
https://ftp.gnu.org/gnu/automake/automake-1.17.tar.gz
wget https://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz
wget https://ftp.gnu.org/gnu/automake/automake-latest.tar.gz
magnet:?xt=urn:btih:64fb7c011f407628471432d8cd52b2b5c6c52673&dn=SW_DVD9_Win_Pro_11_23H2_Arm64_ChnSimp_Pro_Ent_EDU_N_MLF_X23-59518.ISO&xl=7142125568
https://update.code.visualstudio.com/1.72.2/linux-deb-x64/stable
sudo lspci | grep -i nvid
lspci | grep -i vga
hwinfo --gfxcard |grep "Vendor"
lspci | egrep -i "vga|display|3d"sudo lsmod | grep nouveau
sudo lsmod | grep nouveau
sudo gedit /etc/modprobe.d/blacklist-nouveau.conf
blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off
sudo update-initramfs -u
sudo reboot
sudo apt-get install linux-headers-$(uname -r)
sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler
sudo apt-get install --no-install-recommends libboost-all-dev
sudo apt-get install libopenblas-dev liblapack-dev libatlas-base-dev
sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev
sudo apt-get install pkg-config
https://cn.download.nvidia.com/tesla/550.90.12/NVIDIA-Linux-x86_64-550.90.12.run
https://www.nvidia.cn/Download/index.aspx?lang=cn
sudo ./NVIDIA-Linux-x86_64-535.129.03.run -no-x-check -no-nouveau-check -no-opengl-files
0910
lsmod |grep -i nouveau
echo -e 'blacklist nouveau \noptions nouveau modeset=0' | sudo tee -a /etc/modprobe.d/50-blacklist.conf
sudo mkinitrd
reboot
sudo zypper install gcc kernel-devel pkg-config libglvnd
sudo zypper install -y kernel-default-devel=$(uname -r | sed 's/\-default//')
https://cn.download.nvidia.com/XFree86/Linux-x86_64/550.107.02/NVIDIA-Linux-x86_64-550.107.02.run
sudo bash ./NVIDIA-Linux-x86_64-450.66.run --no-x-check -z --no-opengl-files
#配置openSUSE-Leap-15.1
zypper addrepo -f http://mirrors.aliyun.com/opensuse/distribution/leap/15.1/repo/oss/ aliyun-openSUSE-Leap-15.1-oss
zypper addrepo -f http://mirrors.aliyun.com/opensuse/distribution/leap/15.1/repo/non-oss/ aliyun-openSUSE-Leap-15.1-non-oss
zypper addrepo -f http://mirrors.aliyun.com/opensuse/update/leap/15.1/oss/ aliyun-openSUSE-Update-Leap-15.1-oss
zypper addrepo -f http://mirrors.aliyun.com/opensuse/update/leap/15.1/non-oss/ aliyun-openSUSE-Update-Leap-15.1-non-oss
#以上命令中最后一个参数为每一个源指定了一个别称
第1步,
禁用所有软件源
sudo zypper mr -da
第2步,
执行添加更新源
最后,
刷新软件源
sudo zypper ref
sudo zypper in openSUSE-repos-NVIDIA
对于 Aeon、Kalpa 和 Leap Micro 用户,请以 root 身份执行:
transactional-update -i pkg install openSUSE-repos-NVIDIA
对于 Leap 用户:
sudo zypper addrepo --refresh 'https://download.nvidia.com/opensuse/leap/$releasever' NVIDIA
打开终端,以 root 权限运行下列命令,来确定您的显卡型号:
# lspci | grep VGA
# lscpu | grep Arch
# hwinfo --gfxcard | grep Model
# hwinfo --arch
使用 inxi 实用程序:
# inxi -G
# inxi -Ga
# zypper se x11-video-nvidiaG0* nvidia-video-G06*
# zypper se -s x11-video-nvidiaG0* nvidia-video-G06*
# zypper in <x11-video-nvidiaG04 或 x11-video-nvidiaG05 或 nvidia-video-G06>
# zypper in <nvidia-glG04 或 nvidia-glG05 或 nvidia-gl-G06>
工具下载地址:
https://support.microsoft.com/zh-tw/topic/windows-8-windows-8-1-windows-server-2012-%E5%92%8C-windows-server-2012-r2-%E7%9A%84-net-framework-3-5-%E6%9B%B4%E6%96%B0-c5c4baac-1708-d32d-2cfb-dd94e4a91b2a
sudo apt-get update
sudo apt-get install kylin-activation libkylin-activation
wget https://dqunying2.jb51.net/202101/tools/wechat-linux-spark_jb51.deb
sudo dpkg -i *.deb
https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.3/arm_2203/openGauss-5.0.3-openEuler-64bit-all.tar.gz
https://opengauss.obs.cn-south-1.myhuaweicloud.com/6.0.0-RC1/arm_2203/openGauss-6.0.0-RC1-openEuler-64bit-all.tar.gz
sudo yum groupinstall "Development Tools"
sudo yum install -y wget bzip2-devel
https://cn.download.nvidia.com/XFree86/Linux-x86_64/550.107.02/NVIDIA-Linux-x86_64-550.107.02.run
https://mirrors.huaweicloud.com/java/jdk/8u151-b12/
https://mirrors.huaweicloud.com/mysql/Downloads/MySQL-5.7/
redhat
https://pan.baidu.com/s/1MIRBAobzetqly9TqGDwTnw
提取码:9n6h
https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/
https://developer.aliyun.com/mirror/
https://faq.uniontech.com/desktop/sysmain/black/5255
http://file.yifarj.com:8000/ftp/%E7%89%88%E6%9C%AC%E5%88%97%E8%A1%A8/509/
启动盘
https://www.lanzoub.com/iNLA41ou65if
bin版本1:https://cpv2.mairuan.com/crossoverchina.com/trial/Mac/install-crossover-24.0.1.bin
rpm版本2:https://cpv2.mairuan.com/crossoverchina.com/trial/Mac/crossover-24.0.1-1.rpm
deb包版本3: https://cpv2.mairuan.com/crossoverchina.com/trial/Mac/crossover_24.0.1-1.deb
wget https://repo.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.tar.gz
mkdir /usr/local/java/
tar -zxvf jdk-8u202-linux-x64.tar.gz -C /usr/local/java
vim /etc/profile
export JAVA_HOME=/usr/local/java/jdk1.8.0_202
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
source /etc/profile
ln -s /usr/local/java/jdk1.8.0_202/bin/java /usr/bin/java
java -version
wget http://mirrors.aliyun.com/repo/Centos-altarch-7.repo -O /etc/yum.repos.d/CentOS-Base.repo
wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
https://www.mongodb.com/try/download/community-kubernetes-operator
tar -zxvf mongodb-linux-x86_64-ubuntu2204-6.0.11.tgz
mkdir -p /etc/mongodb/data /etc/mongodb/log /etc/mongodb/conf
touch /etc/mongodb/conf/mongodb.conf
bin/mongod --port=27017 --dbpath=/etc/mongodb/data --logpath=/etc/mongodb/log/mongodb.log --bind_ip=0.0.0.0 --fork
/etc/mongodb/conf/mongodb.conf
systemLog:
destination: file
path: /etc/mongodb/log/mongodb.log
logAppend: true
storage:
dbPath: /etc/mongodb/data
engine: wiredTiger
journal:
enabled: true
net:
bindIp: 0.0.0.0
port: 27017
processManagement:
fork: true
bin/mongod -f /etc/mongodb/conf/mongodb.conf
----------------
storage:
dbPath: /var/lib/mongodb
journal:
enabled: true
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
net:
bindIp: 127.0.0.1
port: 27017
processManagement:
serviceRunning: true
sudo /opt/mongodb/bin/mongod -f /etc/mongod.conf
sudo /opt/mongodb/bin/mongo
----------------
#!/bin/bash
get_disk() {
#获取用户输入的磁盘信息
echo "*************************************"
echo "当前计算机有以下磁盘: "
#保存当前计算机所有磁盘信息
sudo fdisk -l | grep "Disk /dev" | awk '{print $2}' | sed s'/.$//' > /tmp/disk_list
#展示当前计算机所有磁盘
sudo fdisk -l | grep "Disk /dev"
echo "*************************************"
echo "-------------------------------------"
echo "输入系统安装的磁盘分区,然后按回车 "
echo "例子: /dev/sda "
read DISK_NAME
}
get_judgment_read() {
#查看用户输入的磁盘判断是否正确
grep -w "$DISK_NAME" /tmp/disk_list > /dev/null
if [ $? -eq 0 ]
then
echo "您输入的系统安装的磁盘分区为$DISK_NAME"
else
echo "未找到您输入的磁盘"
sudo rm /tmp/disk_list
exit
fi
}
get_chroot() {
#将输入的磁盘里面的分区列出来
sudo mkdir /uos_chroot
sudo fdisk -l $DISK_NAME | grep "$DISK_NAME" | sed -e '/swap/d' > /tmp/disk_dev_tmp_name
sudo sed -i '1d' /tmp/disk_dev_tmp_name
sudo awk '{print $1}' /tmp/disk_dev_tmp_name > /tmp/disk_dev_name
sudo rm /tmp/disk_dev_tmp_name
#判断是全盘安装还是非全盘安装
sudo blkid | grep "Roota" > /dev/null
if [ $? -eq 0 ]
then
echo "全盘安装系统"
#全盘分区找到真正的根分区的UUID,然后找到对应磁盘进行挂载
FLAG=1
while read line
do
sudo mount $line /uos_chroot
if [ -f "/uos_chroot/grub/grub.cfg" ]
then
BOOT_DEV=$line
FLAG=0
break
else
sudo umount /uos_chroot
fi
done < /tmp/disk_dev_name
#判断输入的磁盘是否可以挂载到真正的根分区,
if [ $FLAG -eq 0 ]
then
#根据grub.cfg文件找到真正的ROOT_DEV
ROOT_UUID=`grep "root=UUID=" /uos_chroot/grub/grub.cfg | sed -e '/deepin-ab-recovery/d' | sed 's/ /\n/g' | grep root=UUID | uniq | awk -F '=' '{print $3}'`
ROOT_DEV=`sudo blkid | grep "$ROOT_UUID" | awk '{print $1}' | sed s'/.$//'`
sudo umount /uos_chroot
#开始挂载/目录
sudo mount $ROOT_DEV /uos_chroot
#开始挂载boot目录
sudo mount $BOOT_DEV /uos_chroot/boot
#判断是否有efi目录
sudo blkid | grep "EFI" > /dev/null
if [ $? -eq 0 ]
then
BOOT_EFI_DEV=`sudo blkid | grep "EFI" | awk '{print $1}' | sed s'/.$//'`
sudo mount $BOOT_EFI_DEV /uos_chroot/boot/efi
fi
#开始挂载recovery
RECOVERY_DEV=`sudo blkid | grep "Backup" | awk '{print $1}' | sed s'/.$//'`
sudo mount $RECOVERY_DEV /uos_chroot/recovery
#开始挂载data
DATA_DEV=`sudo blkid | grep "_dde_data" | awk '{print $1}' | sed s'/.$//'`
sudo mount $DATA_DEV /uos_chroot/data
#挂载系统关键结点
sudo mount --bind /dev/ /uos_chroot/dev
sudo mount --bind /dev/pts /uos_chroot/dev//pts
sudo mount --bind /proc /uos_chroot/proc
sudo mount --bind /sys /uos_chroot/sys
#挂载对应data目录
if [ `ls -A /uos_chroot/home | wc -w` -eq 0 ]
then
mount --bind /uos_chroot/data/home /uos_chroot/home
fi
if [ `ls -A /uos_chroot/opt | wc -w` -eq 0 ]
then
mount --bind /uos_chroot/data/opt /uos_chroot/opt
fi
if [ `ls -A /uos_chroot/root | wc -w` -eq 0 ]
then
mount --bind /uos_chroot/data/root /uos_chroot/root
fi
if [ `ls -A /uos_chroot/var | wc -w` -eq 0 ]
then
mount --bind /uos_chroot/data/var /uos_chroot/var
fi
echo "数据已挂载"
#进入chroot挂载对应目录
cd /uos_chroot
echo "您已经进入chroot环境"
sudo chroot .
elif [ $FLAG -eq 1 ]
then
echo "该磁盘没有系统根目录"
sudo umont /uos_chroot
sudo rm -rf /uos_chroot
exit
fi
else
#非全盘安装直接进行挂载
FLAG_NO_DEV=1
while read line
do
sudo mount $line /uos_chroot
if [ -f "/uos_chroot/etc/fstab" ]
then
FLAG_NO_DEV=0
break
elif [ ! -f "/uos_chroot/etc/fstab" ]
then
sudo umount /uos_chroot
fi
done < /tmp/disk_dev_name
if [ $FLAG_NO_DEV -eq 0 ]
then
#查看根据/etc/fstab文件挂载
sudo cat /uos_chroot/etc/fstab | grep "UUID" > /tmp/UUID_LIST
while read line
do
DIR_NAME=`echo $line | awk '{print $2}'`
if [ "$DIR_NAME" = "/" -o "$DIR_NAME" = "none" ]
then
continue
fi
UUID_TMP=`echo $line | awk '{print $1}' | awk -F '=' '{print $2}'`
DEV_NAME=`sudo blkid | grep "$UUID_TMP" | awk '{print $1}' | sed s'/.$//'`
sudo mount $DEV_NAME /uos_chroot$DIR_NAME
done < /tmp/UUID_LIST
#挂载系统关键结点
sudo mount --bind /dev/ /uos_chroot/dev
sudo mount --bind /dev/pts /uos_chroot/dev//pts
sudo mount --bind /proc /uos_chroot/proc
sudo mount --bind /sys /uos_chroot/sys
#进入chroot挂载对应目录
cd /uos_chroot
echo "挂载完毕进入chroot环境"
sudo chroot .
elif [ $FLAG_NO_DEV -eq 1 ]
then
echo "该磁盘没有系统根目录"
sudo umount /uos_chroot
sudo rm -rf /uos_chroot
exit
fi
fi
}
main () {
get_disk
get_judgment_read
get_chroot
}
main
vim ~/.bash_profile
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH
source ~/.bash_profile
echo $JAVA_HOME
java -version
centos9 yum
[baseos]
name=CentOS Stream $releasever - BaseOS
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos-stream/9-stream/BaseOS/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
[appstream]
name=CentOS Stream $releasever - AppStream
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos-stream/9-stream/AppStream/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
#!/bin/bash
# 创建download目录用于存储下载内容
mkdir -p ~/download
# 设置 Anaconda3 安装目录和版本
ANACONDA_INSTALL_DIR=~/anaconda3
ANACONDA_VERSION=2021.11
# 下载 Anaconda3 安装脚本
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-py39_4.11.0-Linux-x86_64.sh -O ~/download/anaconda3.sh
# 安装 Anaconda3
bash ~/download/anaconda3.sh -b -p $ANACONDA_INSTALL_DIR
echo 'the installation is completed...'
# 添加 Anaconda3 环境变量
echo 'export PATH=~/anaconda3/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
echo 'the bashrc is completed...'
# 更换清华源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
echo 'the channels is completed...'
pip config set global.index-url http://mirrors.aliyun.com/pypi/simple/
pip config set install.trusted-host mirrors.aliyun.com
echo 'the channel of pip has been changed...'
conda
conda init
Ubuntu安装qq
wget -O- https://deepin-wine.i-m.dev/setup.sh | sh
https://dldir1.qq.com/qqfile/qq/QQNT/Linux/QQ_3.2.7_240428_amd64_01.deb
git clone "https://gitee.com/wszqkzqk/deepin-wine-for-ubuntu.git"
cd deepin-wine #切换到下载目录
sudo ./install.sh #执行安装
wget https://packages.deepin.com/deepin/pool/non-free/d/deepin.com.wechat/deepin.com.wechat_2.6.2.31deepin0_i386.deb
wget https://packages.deepin.com/deepin/pool/non-free/d/deepin.com.wechat/deepin.com.wechat_2.6.8.65deepin0_i386.deb
wget https://packages.deepin.com/deepin/pool/non-free/d/deepin.com.qq.im/deepin.com.qq.im_9.1.8deepin0_i386.deb
sudo wget "https://mirrors.huaweicloud.com/deepin/pool/non-free/d/deepin.com.wechat/deepin.com.wechat_2.6.2.31deepin0_i386.deb"
sudo dpkg -i *wechat*deb #安装微信
sudo apt install libjpeg62:i386 #解决微信无法查看发送图片问题
sudo wget https://mirrors.aliyun.com/deepin/pool/non-free/d/deepin.com.qq.im/deepin.com.qq.im_9.1.8deepin0_i386.deb
sudo dpkg -i *qq.im*deb
解决WeChat中文显示乱码、无法输入中文和文字显示黑块的问题
1、中文乱码
找到/opt/deepinwine/tools/下的run.sh和run_v2.sh,
修改 WINE_CMD,并添加三个 export 语句,内容如下:
#WINE_CMD="deepin-wine"
WINE_CMD="LC_ALL=zh_CN.UTF-8 deepin-wine"
#added by user
export GTK_IM_MODULE="ibus"
export QT_IM_MODULE="ibus"
export XMODIFIERS="@im=ibus"
ubuntu 20.04 安装微信和QQ
http://archive.ubuntukylin.com/software/pool/partner/ukylin-wine_70.6.3.25_amd64.deb
sudo apt-get install -f -y ./ukylin-wine_70.6.3.25_amd64.deb
http://archive.ubuntukylin.com/software/pool/partner/ukylin-wechat_3.0.0_amd64.deb
sudo apt-get install -f -y ./ukylin-wechat_3.0.0_amd64.deb
=============方法3
Ubuntu20.04 安装微信
sudo vi /etc/apt/sources.list.d/software.list
deb http://archive.ubuntukylin.com/ubuntukylin focal-partner main
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 56583E647FFA7DE7
sudo apt update
sudo apt install weixin
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ hirsute main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ hirsute main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ hirsute-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ hirsute-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ hirsute-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ hirsute-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ hirsute-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ hirsute-security main restricted universe multiverse
预发布软件源,不建议启用
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ hirsute-proposed main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ hirsute-proposed main restricted universe multiverse
自动设置Ubuntu源
#!/bin/bash
# ubuntu 22/21/20/18/16/14 自动切换 apt 阿里云/清华/腾讯/华为/网易163 源; update 更新,自动部署可 kvm 虚拟化,安装google 浏览器;安装 mp4 播放器
# 执行脚本选择对应的 apt 源码,下面 aptubuntu22 为apt 源 内容修改写入到:/etc/apt/sources.list 然后执行 sudo apt update 进行更新
echo "当前需要输入当前用户的密码,需要执行 sudo 命令" ; sudo date
aptAlibaba(){
aptubuntu22="
deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
"
aptubuntu21="
deb http://mirrors.aliyun.com/ubuntu/ hirsute main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ hirsute-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ hirsute-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ hirsute-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ hirsute-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ hirsute main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ hirsute-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ hirsute-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ hirsute-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ hirsute-backports main restricted universe multiverse
"
aptubuntu20="
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
# deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
# deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
"
aptubuntu18="
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
# deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
# deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
"
aptubuntu16="
deb http://mirrors.aliyun.com/ubuntu/ xenial main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security universe
"
aptubuntu14="
deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
## Not recommended
# deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
# deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
"
}
aptupdateqinghua(){
# 清华 apt 源:http://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/
# 注意:定义变量的时候引号需要换行,否则原本的换行将被替换为空格
aptubuntu22="
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
"
aptubuntu21="
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ impish main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ impish main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ impish-updates main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ impish-updates main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ impish-backports main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ impish-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ impish-security main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ impish-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ impish-proposed main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ impish-proposed main restricted universe multiverse
"
aptubuntu20="
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
"
aptubuntu18="
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
"
aptubuntu16="
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
"
aptubuntu14="
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-updates main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-backports main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-security main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-proposed main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-proposed main restricted universe multiverse
"
}
ubuntu_ntpdate(){
# 更新时间
sudo apt install ntpdate
sudo timedatectl set-timezone Asia/Shanghai
sudo ntpdate -u cn.pool.ntp.org
}
ubuntu_release_setApt(){
releaseApt=0;
models=`cat /etc/os-release | grep -w NAME | awk -F"\"" '{print $2}'`
version=`cat /etc/os-release | grep VERSION_ID | awk -F"\"" '{print $2}' | awk -F"." '{print $1}'`
echo "当前机型为:$models 系统版本: $version "
echo "选择目的地源: 阿里云1 清华2 腾讯3 华为4 网易5 任意按键跳过配置 apt 源 " ; read -p "请选择:" readset
case $readset in
"1") echo "当前切换到阿里云源" ; aptAlibaba ;;
"2") echo "当前切换到清华源,较慢" ; aptupdateqinghua ;;
"3") echo "当前切换到腾讯云源" ; aptAlibaba ; releaseApt=1 ; destAptUrl="mirrors.tencent.com" ;;
"4") echo "当前切换到华为云源" ; aptAlibaba ; releaseApt=1 ; destAptUrl="repo.huaweicloud.com" ;;
"5") echo "当前切换到网易163源" ; aptAlibaba ; releaseApt=1 ; destAptUrl="mirrors.163.com" ;;
*) echo "我已经配置 apt 源。正在继续下面任务... " ;;
esac
case $version in
"22") echo "$aptubuntu22" > /etc/apt/sources.list ; echo "当前机型: $models $version 已经写入 aptubuntu22 apt源 " ;;
"21") echo "$aptubuntu21" > /etc/apt/sources.list ; echo "当前机型: $models $version 已经写入 aptubuntu21 apt源 " ;;
"20") echo "$aptubuntu20" > /etc/apt/sources.list ; echo "当前机型: $models $version 已经写入 aptubuntu20 apt源 " ;;
"18") echo "$aptubuntu18" > /etc/apt/sources.list ; echo "当前机型: $models $version 已经写入 aptubuntu18 apt源 " ;;
"16") echo "$aptubuntu16" > /etc/apt/sources.list ; echo "当前机型: $models $version 已经写入 aptubuntu16 apt源 " ;;
"14") echo "$aptubuntu14" > /etc/apt/sources.list ; echo "当前机型: $models $version 已经写入 aptubuntu14 apt源 " ;;
esac
if [ $releaseApt = 1 ]
then
sudo sed -i "s/mirrors.aliyun.com/$destAptUrl/g" /etc/apt/sources.list
fi
}
sudo_install(){
if [ `id -un` != "root" ]
then
echo "当前不是 root 用户,需要检测 sudo 工具是否安装,并且 获取 sudo "
a=`sudo apt list --installed | grep sudo | grep now`
if [ ${#a} -lt 1 ]
then
echo " 当前检测到 您没有安装 sudo 超级权限工具,并且当前也不是 root 用户,没有权限更改apt 源,请切换到root 用户执行本shell 按照操作添加用户的sudo 权限"
exit
else
echo "[ ok ] 当前用户 $USER 已经安装 sudo 工具,并且已经配置获得 sudo 超级权限,继续往下配置..."
sudo touch /etc/apt/sources.list
sudo chmod 777 -R /etc/apt/*
if [ ! -e /etc/apt/sources.list.bak ]
then
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
echo "备份文件 在: /etc/apt/sources.list.bak"
else
echo "已经存在备份文件:/etc/apt/sources.list.bak"
fi
echo "" > /etc/apt/sources.list ; ubuntu_release_setApt
# 文件已经附加了权限,删除后文件权限为默认,而不为 777 。如果删除重写,记得重新附加权限 777
sudo rm -rf /var/lib/dpkg/updates/*
# 解决 sudo dpkg --configure -a # to correct the problem
ubuntu_ntpdate
sudo apt update ; sudo apt update ; sudo apt upgrade -y ; sudo apt list --upgradable
echo "切换 apt update 源,更新软件包,和 查看可升级软件包完成"
fi
else
echo "[ok] 当前是 root 用户"
if [ ! -e /etc/apt/sources.list.bak ]
then
cp /etc/apt/sources.list /etc/apt/sources.list.bak
echo "备份文件 在: /etc/apt/sources.list.bak"
else
echo "已经存在备份文件:/etc/apt/sources.list.bak"
fi
sudo rm -rf /var/lib/dpkg/updates/*
# 解决 sudo dpkg --configure -a # to correct the problem
ubuntu_release_setApt ; ubuntu_ntpdate ; apt update ; apt install -y sudo
if [ ! -e /etc/sudoers.d/stack ]
then
touch /etc/sudoers.d/stack
fi
echo "为其他用户添加sudo 权限,多个用户空格个开!"
read -p "输入:" readuser
userlist=( root $readuser)
for i in ${userlist[*]}
do
catsudo=`cat /etc/sudoers.d/stack | grep $i`
if [ ${#catsudo} -lt 27 ]
then
echo "$i ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
else
echo "[ok] 已经添加过用户 $i 的 sudo 权限"
fi
if [ $i != root ]
then
echo "useradd $i Please set the password $i: "
useradd -m -d /home/$i -s /bin/bash $i; passwd $i
fi
done
sudo apt update ; sudo apt update ; sudo apt upgrade -y ; sudo apt list --upgradable
echo "切换 apt update 源,更新软件包,和 查看可升级软件包完成"
fi
}
install_kvm(){
installedkvm=` apt list --installed | grep virtinst` ; Length=${#installedkvm}
if [ $Length -gt 1 ]
then
echo "kvm 已经安装。"
else
echo "正在安装kvm ... "
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virtinst virt-manager -y
sudo systemctl is-active libvirtd
# 验证安装,注意:qemu-kvm 更名为:qemu-system-x86 卸载软件命令:sudo apt autoremove namepackage
echo "$USER ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
# 授予当前用户sudo超级权限。
sudo usermod -aG libvirt $USER
sudo usermod -aG kvm $USER
# $USER 当前用户名,加入组,能够创建和管理虚拟机,否则无权限。然后注销重新登陆
fi
}
ubuntu_aptupdate(){
echo "指令序号: 1 配置ubuntu 的apt 仓库源; 2 安装 kvm 虚拟机; 3 跳过此步骤,往下继续"
read -p "请输入数字:" selectRun
case $selectRun in
"1") sudo_install ;;
"2") install_kvm ;;
*) echo "已经跳过此步骤!" ;;
esac
}
ubuntu_aptupdate
sudo apt-get --fix-broken install
# 问题:Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution)
# 一键部署:wget http://www.idedo.com/file/ubuntu/shell/server/ubuntu_aptupdate.sh ; chmod +x ubuntu_aptupdate.sh; ./ubuntu_aptupdate.sh
4月23 Ubuntu21
# 编辑文件
sudo vi /etc/apt/sources.list
#-----------内容-----------
#-----------ubuntu 21.04(hirsute)-----------
deb http://mirrors.aliyun.com/ubuntu hirsute main restricted
deb http://mirrors.aliyun.com/ubuntu hirsute-updates main restricted
deb http://mirrors.aliyun.com/ubuntu hirsute universe
deb http://mirrors.aliyun.com/ubuntu hirsute-updates universe
deb http://mirrors.aliyun.com/ubuntu hirsute multiverse
deb http://mirrors.aliyun.com/ubuntu hirsute-updates multiverse
deb http://mirrors.aliyun.com/ubuntu hirsute-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu hirsute-security main restricted
deb http://cn.archive.ubuntu.com/ubuntu hirsute-security universe
deb http://cn.archive.ubuntu.com/ubuntu hirsute-security multiverse
#-----------ubuntu 清华大学-----------
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ hirsute main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ hirsute main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ hirsute-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ hirsute-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ hirsute-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ hirsute-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ hirsute-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ hirsute-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ hirsute-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ hirsute-proposed main restricted universe multiverse
#-----------ubuntu 20.04(focal)-----------
deb http://mirrors.aliyun.com/ubuntu/ impish main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ impish-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ impish-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ impish-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ impish-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ impish main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ impish-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ impish-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ impish-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ impish-backports main restricted universe multiverse
4月16麒麟server版本安装WPS
https://wps-linux-personal.wpscdn.cn/wps/download/ep/Linux2019/11719/wps-office-11.1.0.11719-1.x86_64.rpm?t=1713262545&k=982a8181c1879f75bd3f63f94348b89e
1.导入密钥
sudo rpm --import https://www.wps.cn/keys/linux-key.gpg
2.添加源
sudo tee /etc/yum.repos.d/wps-office.repo <<EOF
[wps-office]
name=WPS Office
baseurl=http://linux.wps.com/yum/office/$(uname -i)
enabled=1
gpgkey=https://www.wps.cn/keys/linux-key.gpg
gpgcheck=1
EOF
3.更新源
sudo yum update
4.在线安装
sudo yum install wps-office
Ubuntu 20
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse
# deb-src http://security.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
# # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
export MPI_BIN=/usr/bin
export MPI_INCLUDE=/usr/include/mpi
export MPI_LIB=/usr/lib/x86_64-linux-gnu/openmpi/lib
echo 'export MPI_BIN=/usr/bin' >> ~/.bashrc
echo 'export MPI_INCLUDE=/usr/include/mpi' >> ~/.bashrc
echo 'export MPI_LIB=/usr/lib/x86_64-linux-gnu/openmpi/lib' >> ~/.bashrc
source ~/.bashrc
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu/ xenial-security main restricted universe multiverse
# deb-src http://security.ubuntu.com/ubuntu/ xenial-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
# # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
export JAVA_HOME=/usr/local/jdk1.8.0_162
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
sudo apt update
sudo apt install -y build-essential zlib1g-dev libncurses5 libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev
./configure --enable-optimizations
make -j $(nproc)
sudo make altinstall
python3.12 --version
sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.12 1
sudo update-alternatives --config python3
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu/ xenial-security main restricted universe multiverse
# deb-src http://security.ubuntu.com/ubuntu/ xenial-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
# # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
##测试版源
deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
# 源码
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
##测试版源
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
https://cn.download.nvidia.com/XFree86/Linux-x86_64/550.54.14/NVIDIA-Linux-x86_64-550.54.14.run
administrator@09:/tmp$ sudo lspci | grep -i nvid
hwinfo --gfxcard |grep "Vendor"
lspci | egrep -i "vga|display|3d"
lshw -c video
https://admin.pci-ids.ucw.cz//mods/PC/10de?action=help?help=pci
sudo lsmod | grep nouveau
sudo gedit /etc/modprobe.d/blacklist-nouveau.conf
在文件最后结尾添加项目内容
blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off
sudo update-initramfs -u
完成后会显示"update-initramfs: Generating /boot/initrd.img-5.15.0-83-generic"
sudo reboot
lsmod | grep nouveau
如果禁用了nouveau,一般执行这个命令后 ,没有任何显示。
sudo apt-get install linux-headers-$(uname -r)
sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler
sudo apt-get install --no-install-recommends libboost-all-dev
sudo apt-get install libopenblas-dev liblapack-dev libatlas-base-dev
sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev
sudo apt-get install pkg-config
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt install nvidia-driver-535
https://www.nvidia.cn/Download/index.aspx?lang=cn
https://cn.download.nvidia.com/XFree86/Linux-x86_64/535.129.03/NVIDIA-Linux-x86_64-535.129.03.run
sudo chmod a+x NVIDIA-Linux-x86_64-535.129.03.run
sudo ./NVIDIA-Linux-x86_64-535.129.03.run -no-x-check -no-nouveau-check -no-opengl-files
https://mirrors.huaweicloud.com/java/jdk/8u151-b12/jdk-8u151-linux-x64.tar.gz
https://mirrors.huaweicloud.com/java/jdk/8u181-b13/jdk-8u181-linux-x64.tar.gz
export JAVA_HOME=/usr/local/jdk/jdk1.8.0_151
export JRE_HOME=$JAVA_HOME/jre
export CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
http://135.0.2.91/fysurvey/answer/answerRecord/answerPaper.action?id=9d61c7e57e3c48b2bed04f2e1fa44a62
作者:zhangliangliang
出处:http://www.cnblogs.com/lianglab/
本文版权归作者和博客园共有,写文不易,支持原创,欢迎转载【点赞】,转载请保留此段声明,且在文章页面明显位置给出原文连接,谢谢。

浙公网安备 33010602011771号