diff --git a/source/_posts/NET.md b/source/_posts/NET.md new file mode 100644 index 0000000..bcc7751 --- /dev/null +++ b/source/_posts/NET.md @@ -0,0 +1,58 @@ +--- +title: .NET +date: 2025-07-22 10:32:51 +tags: +--- + +# Nuget包管理器 + +## 无法联网的情况下导入包 + +### 使用本地文件夹作为 NuGet 源 + +#### 步骤 1:准备本地 NuGet 包 + +你需要提前从能联网的机器上下载所需的 `.nupkg` 文件。 + +使用命令行下载: + +```powershell +.\nuget.exe install MathNet.Numerics -OutputDirectory D:\NuGetOfflinePackages +``` + +这会下载包及其依赖到 `D:\NuGetOfflinePackages` 目录。 + +> ⚠️ 注意:有些包有多个依赖项,需要把所有 `.nupkg` 都拷贝过来。 + +#### 步骤 2:将包复制到离线机器的某个目录 + +比如: + +``` +D:\NuGetOfflinePackages\ + ├── Newtonsoft.Json.13.0.3.nupkg + ├── System.Net.Http.4.3.4.nupkg + └── ... +``` + +#### 步骤 3:配置 Visual Studio 使用本地包源 + +1. 打开 Visual Studio。 + +2. 进入:**工具 (Tools) → NuGet 包管理器 → 程序包管理器设置** 。 + +3. 左侧选择 **NuGet 包管理器 → 程序包源** 。 + +4. 点击 + + \+ + + 添加新的源: + + - 名称:比如 `Local Packages` + - 源:填写你的文件夹路径,如 `D:\NuGetOfflinePackages` + +5. 点击 **更新** ,然后确定。 + +✅ 完成后,在“管理 NuGet 包”时就可以看到并安装本地包了。 + diff --git a/source/_posts/ubuntu.md b/source/_posts/ubuntu.md index 05c8b32..8706dad 100644 --- a/source/_posts/ubuntu.md +++ b/source/_posts/ubuntu.md @@ -205,6 +205,12 @@ sudo apt install tasksel 默认情况下,只有一个显示管理器可以管理服务器。仅当配置为管理其他服务器时,它们才能同时运行。本文假定您将使用单个默认显示管理器。 +显示当前使用的显示管理器: + +```shell +cat /etc/X11/default-display-manager +``` + 要安装特定的显示管理器,请使用**apt-get**程序包管理器: 要安装SLiM: @@ -221,6 +227,14 @@ sudo apt-get install lightdm 该**SDDM**显示管理器可从安装**中的tasksel** KDE的安装过程中的菜单。 +切换显示管理器 + +```shell +sudo dpkg-reconfigure gdm3 +``` + + + ### 选择服务器的GUI GNOME是大多数Ubuntu安装的默认GUI,并且(宽松地)基于Apple生态系统。 @@ -239,10 +253,27 @@ tasksel 使用**空格**键将其选中`ubuntu-desktop`,然后按**Tab**键选择底部的**确定**,然后按**Enter键**。 +> 要使用`ubuntu-desktop`,需事先安装好,通过 sudo apt install -y ubuntu-desktop + 系统将安装软件并重新引导,为您提供由默认显示管理器生成的图形登录屏幕。在我们的例子中是SLiM。 输入您的**登录凭据**。如果您安装了多个接口,请使用**F1**在GUI之间切换。 +卸载ubuntu-desktop + +```shell +sudo apt remove -y --purge ubuntu-desktop +sudo apt-get autoremove +sudo snap remove thunderbird +sudo snap remove gnome-42-2204 +sudo snap remove firefox +sudo snap remove gtk-common-themes +sudo apt-get remove gnome-tweak-tool +sudo apt-get remove gnome-shell +``` + + + #### KDE Plasma 要安装KDE Plasma,请使用以下Linux命令: @@ -419,6 +450,30 @@ sudo ufw allow from any to any port 3389 proto tcp ip a ``` +#### KDE Plasma解决XRDP无法连接的问题 + +> [Installing KDE Plasma and XRDP Service on Remote Ubuntu 22](https://www.vps-mart.com/blog/install-kde-plasma-and-xrdp-service-on-remote-ubuntu) + +通过XRDP登录时启动KDE等离子会话。 CAT命令用于创建具有指定环境变量的.xsessionrc文件。执行这些命令后,将使用指定内容创建或覆盖〜/.xsession和〜/.xsessionRC文件。这些文件通常在X会话启动过程中用于设置环境变量并定义要执行的启动命令或脚本。 + +```shell +echo "/usr/bin/startplasma-x11" > ~/.xsession +D=/usr/share/plasma:/usr/local/share:/usr/share:/var/lib/snapd/desktop +C=/etc/xdg/xdg-plasma:/etc/xdg +C=${C}:/usr/share/kubuntu-default-settings/kf5-settings +cat < ~/.xsessionrc +export XDG_SESSION_DESKTOP=KDE +export XDG_DATA_DIRS=${D} +export XDG_CONFIG_DIRS=${C} +EOF +``` + +重启 XRDP服务 + +```shell +systemctl restart xrdp +``` + ## 更换时区 ### 查看当前时区: @@ -471,3 +526,68 @@ sudo timedatectl set-timezone Asia/Shanghai timedatectl ``` +## snap包管理器 + +> [Linux snap 命令 | 菜鸟教程](https://www.runoob.com/linux/linux-comm-snap.html) + +### 安装snap软件 + +```shell +sudo snap install hello-world +``` + +### 卸载snap软件 + +```shell +sudo snap remove hello-world +``` + +### 查看已安装的snap软件 + +```shell +snap list +``` + + + +### 解决snap包管理器下载报错 x509: certificate signed by unknown authority + +#### 代理方式 + +```shell +sudo snap set system proxy.https="http://127.0.0.1:7890" +sudo snap set system proxy.http="http://127.0.0.1:7890" +``` + +然后可以正常安装: + +```shell +sudo snap install hello-world +``` + +## 禁止自动挂起 + +```shell +Broadcast message from user@ubuntu-ai-dev-server (Tue 2025-07-22 15:34:31 CST): + +The system will suspend now! +``` + +### 解决方式 + +```shell +sudo vim /etc/systemd/logind.conf +``` + +将里面的 + +```shell +IdleAction=suspend +``` + +改为 + +```shell +IdleAction=ignore +``` + diff --git a/source/_posts/大模型.md b/source/_posts/大模型.md index c716df2..45be7cc 100644 --- a/source/_posts/大模型.md +++ b/source/_posts/大模型.md @@ -298,31 +298,31 @@ modelscope download --model deepseek-ai/DeepSeek-R1-Distill-Qwen-7B README.md -- #### 指定下载单个文件(以'tokenizer.json'文件为例) ``` - modelscope download --model 'Qwen/Qwen2-7b' tokenizer.json +modelscope download --model 'Qwen/Qwen2-7b' tokenizer.json ``` #### 指定下载多个个文件 ``` - modelscope download --model 'Qwen/Qwen2-7b' tokenizer.json config.json +modelscope download --model 'Qwen/Qwen2-7b' tokenizer.json config.json ``` #### 指定下载某些文件 ``` - modelscope download --model 'Qwen/Qwen2-7b' --include '*.safetensors' +modelscope download --model 'Qwen/Qwen2-7b' --include '*.safetensors' ``` #### 过滤指定文件 ``` - modelscope download --model 'Qwen/Qwen2-7b' --exclude '*.safetensors' +modelscope download --model 'Qwen/Qwen2-7b' --exclude '*.safetensors' ``` #### 指定下载cache_dir ``` - modelscope download --model 'Qwen/Qwen2-7b' --include '*.json' --cache_dir './cache_dir' +modelscope download --model 'Qwen/Qwen2-7b' --include '*.json' --cache_dir './cache_dir' ``` 模型文件将被下载到`'cache_dir/Qwen/Qwen2-7b'`。 @@ -330,7 +330,7 @@ modelscope download --model deepseek-ai/DeepSeek-R1-Distill-Qwen-7B README.md -- #### 指定下载local_dir ``` - modelscope download --model 'Qwen/Qwen2-7b' --include '*.json' --local_dir './local_dir' +modelscope download --model 'Qwen/Qwen2-7b' --include '*.json' --local_dir './local_dir' ``` 模型文件将被下载到`'./local_dir'`。