1.scoop install dark安装失败?
2.戴尔官网驱动下载及安装802.11nwlan驱动下载(dell驱动下载网站)
3.NEC Express5800/E120b-1(N8100-1746F)重要参数
4.Debian 12 / Ubuntu 22.04 下体验 HTTP/3 协议的源码t游 Nginx QUIC
5.go-iptables功能与源码详解
scoop install dark安装失败?
1 概述
作为一名使用 win 的开发者,搭建开发环境往往是戏源一件比较痛苦的事,需要从网上下载各种软件,源码t游在电脑上配置不同软件运行环境,戏源对软件进行各种设置,源码t游不仅耗时,戏源cgminer源码解析而且容易出现各种问题。源码t游搭建的戏源环境还会存在下面一些问题:
安装大量程序造成路径污染。安装和卸载比较麻烦。源码t游开发环境不能迁移,戏源重装系统或者换电脑需要重新搭建开发环境。源码t游软件版本不好控制。戏源为了解决上面这些问题,源码t游我们可以使用 WSL+Docker+Scoop 搭建开发环境,戏源取代通过图形界面安装软件和 VMware 安装 Linux 环境的源码t游传统方式。
WSL 是适用于 Linux 的 Windows 子系统, 可让开发人员按原样运行 GNU/Linux 环境 - 包括大多数命令行工具、实用工具和应用程序 - 且不会产生传统虚拟机或双启动设置开销。
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器或 Windows 机器上。
Scoop 是易语言照相源码 Windows 的命令行安装程序,可以让我们从命令行以最小的安装量安装程序, 它消除了安装界面和安装程序造成的路径污染,它安装和卸载软件只需一行命令就可以完成,它还可以随意切换软件的版本。
一个完整的开发环境组成:首先使用 WSL 搭建一个 Linux 环境,然后在 Linux 环境里安装 Docker 应用,使用 Docker 来安装一些常用软件,比如数据库、web 环境等,Scoop 则是在本机上安装一些开发用到的软件,比如 jdk、maven、idea 等。WSL 和 Scoop 都是比较容易备份和还原的,这两个搭建好了,我们利用备份还原可以快速在另一台机器上搭建同样的一套环境,下面是搭建环境的具体流程。
2 WSL
2.1 WSL 安装
使用 WINDOWS 键 + R,输入 winver,检查 win 版本,Linux下yum源码确保内部版本号是 . 以上,否则更新 win 到最新版本。
2. 以管理员身份打开 PowerShell 并运行下面命令:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
3. 重新启动计算机。
4. 下载 Linux内核更新包[1],然后安装。
5. 将 wsl2 设置为默认版本, 以管理员身份打开 PowerShell 并运行下面命令:
wsl --set-default-version 2
6. 安装 Ubuntu . LTS, 打开 Microsoft Store[2],搜索 Ubuntu . LTS[3] 安装, 安装完成后打开 Ubuntu . LTS, 等候几分钟会提示设置用户名和密码,如果不设置用户名和密码直接关闭窗口则默认以 root 登录,这里我们直接关闭窗口,不设置用户名和密码。
7. 然后重新打开 Ubuntu . LTS 就会进入 Ubuntu . LTS了,我们也可以在 powershell 使用 wsl 这个命令进入 Ubuntu . LTS。
2.2 WSL 配置
WSL 每次启动后,windows 都会给它分配一个随机的 IP 地址,这样是不利于我们访问 docker 里的服务的,为了解决这个问题,我们可以创建一个脚本文件 wsl2-ip.bat来给 wsl 分配一个固定的 IP,在每次启动 wsl 后用管理员权限运行这个脚本,文件内容如下:
@echo off
setlocal enabledelayedexpansion
:: set wsl2 ip
wsl -u root ip addr | findstr "...2" > nul
if !errorlevel! equ 0 (
echo wsl ip has set
) else (
wsl -d Ubuntu-. -u root ip addr add ...2/ broadcast ... dev eth0 label eth0:1
echo set wsl ip success: ...2
)
:: set windows ip
ipconfig | findstr "...1" > nul
if !errorlevel! equ 0 (
echo windows ip has set
) else (
netsh interface ip add address "vEthernet (WSL)" ...1 ...
echo set windows ip success: ...1
)
pause
其中 ...2 表示 Linux 的 IP 地址, ...1 表示主机的通用商城 源码下载 IP 地址。
有时会遇到 Ubuntu . LTS 无法连接网络,这个非常重要,我们可以运行下面命令解决:
sed -i '4d' /etc/resolv.conf
sed -i '3a\nameserver 8.8.8.8' /etc/resolv.conf
sed -i '4a\nameserver ...' /etc/resolv.conf
2.3 Ubuntu 配置
2.3.1 替换镜像源
1. 备份 sources.list 文件,运行下面命令:
mv /etc/apt/sources.list /etc/apt/sources.list.bak
2. 创建 source.list 文件,运行下面命令:vim /etc/apt/sources.list
3. 然后在文件里添加下面内容,下面源任选其一即可。
# 清华源
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb /ubuntu/ focal main restricted universe multiverse
# deb-src /ubuntu/ focal main restricted universe multiverse
deb /ubuntu/ focal-updates main restricted universe multiverse
# deb-src /ubuntu/ focal-updates main restricted universe multiverse
deb /ubuntu/ focal-backports main restricted universe multiverse
# deb-src /ubuntu/ focal-backports main restricted universe multiverse
deb /ubuntu/ focal-security main restricted universe multiverse
# deb-src /ubuntu/ focal-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb /ubuntu/ focal-proposed main restricted universe multiverse
# deb-src /ubuntu/ focal-proposed main restricted universe multiverse
# 阿里源
deb /ubuntu/ focal main restricted universe multiverse
#deb-src /ubuntu/ focal main restricted universe multiverse
deb /ubuntu/ focal-updates main restricted universe multiverse
#deb-src /ubuntu/ focal-updates main restricted universe multiverse
deb /ubuntu/ focal-backports main restricted universe multiverse
#deb-src /ubuntu/ focal-backports main restricted universe multiverse
deb /ubuntu/ focal-security main restricted universe multiverse
#deb-src /ubuntu/ focal-security main restricted universe multiverse
deb /ubuntu/ focal-proposed main restricted universe multiverse
#deb-src /ubuntu/ focal-proposed main restricted universe multiverse
#网易源
deb /"]
}
3 Scoop
3.1 Scoop 安装
1. 以管理员权限打开 PowerShell 。
2. 自定义用户软件和全局软件安装位置,运行下面命令:
$env:SCOOP='D:\Softwares\Scoop\LocalApps'
[Environment]::SetEnvironmentVariable('SCOOP', $env:SCOOP, 'User')
$env:SCOOP_GLOBAL='D:\Softwares\Scoop\GlobalApps'
[Environment]::SetEnvironmentVariable('SCOOP_GLOBAL', $env:SCOOP_GLOBAL, 'Machine')
3. 配置安全策略以及安装 Scoop,运行下面命令:
Set-ExecutionPolicy RemoteSigned -scope CurrentUser
Invoke-Expression (New-Object System.Net.WebClient).DownloadString('bsd1l=zh;
2、输入您机器上的7位服务编码或者-位的快速服务代码定位您的机型;
3、将页面往下拉,选择需要下载使用驱动程序对应的操作系统版本,如windows 7 bit;
4、在下方页面选择需下载的驱动,点击进行下载单个文件或者安装戴尔下载工具同时下载多个文件。
注:目前大部分芯片厂商均是以开发位驱动为主。您务必使用IE浏览器,本地源码备份安装同时关闭安全软件以确保检测插件的顺利安装运行。
您可以参考以下方法详细操作:
[img]Dell 无线 .b/g/n (2.4GHz) win8驱动
1、Dell电脑的驱动建议最好到戴尔官网进行驱动下载,地址如下,请根据自己的电脑型号及系统进行下载安装;s=bsdcs=cnbsd1l=zh
2、若没找到可以试试下面这个:
3、如还不行可以拨打戴尔的售后服务电话咨询下看看:
固定电话拨打--;
手机拨打--,
再者建议你不要改装XP系统,这有可能会涉及到许多驱动没有,电脑运行不畅,甚至死机现象常现,建议还是用预装系统,再者建议你选择正版原版操作系统,这样运行更稳定,性能更好,不要使用Ghost版本,否则在稳定性和散热性等各方面均是非常差的
戴尔无线网卡驱动怎么下载啊?
本文以win7系统为例进行演示,具体步骤如下所示。
1、登录dell官方网站,点击支持按钮。
1、在戴尔官方网站支持页面输入个人计算机型号。
2、本文以alienware为例,输入型号后点击驱动程序和下载按钮。
3、找到无线网卡驱动程序点击进入。
4、点击下载即可。
SOS`````戴尔电脑无线网卡驱动
您好:
以下方法供您参考:
您好,建议您到下面为您提供的官网,然后把你电脑后面的序列号输进去,然后下载跳出了的驱动。然后安装,应该就能用了。
您需要登陆戴尔官网进行驱动下载:
;s=bsdcs=cnbsd1l=zh
NEC Express/Eb-1(N-F)重要参数
NEC Express/Eb-1(N-F)是一款机架式服务器产品,其中包含以下重要参数:
1. CPU型号:Xeon E,其主频为2.4GHz。
2. 标配CPU数量:产品标配一颗CPU。
3. 标配硬盘容量:产品标配不提供硬盘,但最大支持8块SATA/SAS/SSD硬盘。
4. 内部硬盘架数:最大可支持8块硬盘。
5. 网络控制器:内置双千兆网卡。
6. 产品结构:为1U架构。
7. 扩展槽:具备2个PCI-E x8插槽。
8. 光驱配置:配备DVD驱动器。
9. 最大CPU数量:支持2颗CPU。
. 最大内存容量:支持GB内存。
. CPU类型:采用Intel 至强系列处理器。
. 售后服务:提供相应的售后服务。
综上所述,NEC Express/Eb-1(N-F)作为一款机架式服务器,具有高效性能与灵活的存储扩展能力,适用于需要高性能计算及存储的应用场景。其详细参数与配置能够满足不同用户在服务器领域的多样化需求。
Debian / Ubuntu . 下体验 HTTP/3 协议的 Nginx QUIC
本文同样适用于 Debian 和 Ubuntu .,请使用 root 用户进行操作。
1、什么是 HTTP/3 和 QUIC?
HTTP/3 是一种基于 QUIC(Quick UDP Internet Connections)协议的 HTTP 协议版本,它是 HTTP/2 的后继者,旨在改进 Web 性能和安全性。
HTTP/3 与之前的 HTTP 协议有很大的不同,最明显的区别是它使用 QUIC 协议而不是 TCP 协议来传输数据。
QUIC 是一种由 Google 开发的协议,基于 UDP,它在保持安全性的同时提供更快的连接和更少的延迟。与 TCP 不同,QUIC 允许多个请求同时在同一连接上进行,从而减少了网络拥塞和握手延迟的影响。
总的来说,HTTP/3 的设计目标是通过减少延迟和提高性能,为 Web 应用程序提供更快、更安全和更高效的用户体验。
2、安装 Nginx Quic
这里我们推荐 烧饼博客 团队打包的 Nginx Quic 版本,它是基于最新的官方 1..0 源码打包的,支持 HTTP/3 和 QUIC 协议。
2.1 更新系统并安装部分必要软件
apt update apt upgrade -y apt dist-upgrade -y apt install curl vim wget gnupg dpkg apt-transport-/sb/n... $(lsb_release -sc) main" > /etc/apt/sources.list.d/n.wtf.list
或
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/n.wtf.gpg] mirror.nju.edu.cn/sb/ng... $(lsb_release -sc) main" > /etc/apt/sources.list.d/n.wtf.list
2.4 更新并安装 Nginx
apt update apt install nginx-extras -y
安装完毕后,我们可以使用nginx -V 命令看到 Nginx 已经是最新的 1..0 主线版 + QUIC 了:
root@debian ~ # nginx -V nginx version: nginx-n.wtf/1..0 built with OpenSSL 3.0.8+quic 7 Feb TLS SNI support enabled
2.5 使用 Docker 安装
你也可以使用 Docker 进行体验:
docker run --name nginx --net host --restart always -v $HOME/nginx-config:/usr/src/docker-nginx/conf:ro -d ghcr.io/u-sb/nginx
此时配置文件的目录在当前目录的nginx-config 文件夹下。
3、配置 Nginx
首先,HTTP/3 仅支持 HTTPS 协议,因此我们需要准备好 SSL 证书,可以参考 《Nginx 配置 SSL 证书》获取 SSL 证书。
其次,需要开启 TLS 1.3 支持,因为 HTTP/3 是基于 TLS 1.3 的,如果没有开启 TLS 1.3,那么 HTTP/3 将无法正常工作。
最后,需要添加listen ; root /var/www/example.com; index index.html; ssl_certificate /etc/nginx/ssl/example.com.crt; ssl_certificate_key /etc/nginx/ssl/example.com.key; ssl_trusted_certificate /etc/nginx/ssl/example.com.ca.crt; ssl_session_timeout 1d; ssl_session_cache shared:MozSSL:m; ssl_session_tickets off; ssl_protocols TLSv1.3; ssl_prefer_server_ciphers off; ssl_stapling on; ssl_stapling_verify on; resolver 1.1.1.1 8.8.8.8 valid=s; resolver_timeout s; add_header Alt-Svc 'h3=":"; ma='; }
请注意listen quic reuseport 里的 reuseport 参数,所有 server 段里,只允许一个段出现 reuseport 参数,否则会报错。
另外listen 段里的 ssl /coreos/go-ip...",然后go mod tidy一番,就准备兴致冲冲的跑一波自带的测试用例集,没想到上来就是4个error:
这还了得,我直接去go-iptables的仓库issue上瞅瞅有没有同道中人,果然发现一个类似问题:
虽然都是test failures,但是错的原因是不一样的,但是看他的版本是1.8的,所以我怀疑是我的iptables的版本太老了,一个iptables -v看一眼:
直接用yum update好像不能升级,yum search也没看到最新版本,看来只能下载iptables源码自己编译了,一套连招先打出来:
不出意外的话,那就得出点意外了:
那就继续下载源码安装吧,然后发现libmnl 又依赖libnftnl ,所以直接一波大招,netfilter全家桶全安装:
Finally,再跑一次测试用例就成功了,下面就可以愉快的阅读源码了:
4. 如何使用go-iptables
5. go-iptables源码分析
关键结构体IPTables
初始化函数func New(opts ...option) (*IPTables, error) ,流程如下:
几个重要函数的实现:
其他好像也米有什么,这里面就主要介绍一下,他的命令行执行是怎么实现的:
6. Reference