debian12.9或ubuntu,vagrant離線安裝插件vagrant-libvirt,20250601

系統盤:

https://mirror.lzu.edu.cn/debian-cd/12.9.0/amd64/iso-dvd/debian-12.9.0-amd64-DVD-1.iso

需要的依賴包,無需安裝ruby(?sudo apt install -y ruby-full ruby-dev rubygems,后來發現不安裝會有編譯警告,還是安裝吧?) ,無需安裝 zlib1g-dev liblzma-dev ?libxml2-dev libxslt-dev ,curl也不需要安裝:

apt install -y iptables; apt  install --print-uris -y  libvirt-daemon-system libvirt-clients qemu-kvm libvirt-dev  virtinst  | tee ~/bbb.log;
grep -oE "'https?://[^ ]+" /root/bbb.log  > /download_urls_filtered_virt.txt
cd /tmp&&(
cat /download_urls_filtered_virt.txt | xargs -I {} sh -c 'wget  -4 --no-check-certificate    {}  && echo 0.1'
)dpkg -i *.deb;wget https://releases.hashicorp.com/vagrant/2.4.5/vagrant_2.4.5-1_amd64.deb&&dpkg -i vagrant_2.4.5-1_amd64.deb;apt  install --print-uris -y   build-essential | tee ~/bbb2.log;
grep -oE "'https?://[^ ]+" /root/bbb2.log  > /download_urls_filtered_build-essential.txt
cd /tmp&&(
ls -la;
cat /download_urls_filtered_build-essential.txt | xargs -I {} sh -c 'wget  -4 --no-check-certificate    {}  && echo 0.1'
)dpkg -i *.deb;

root@debian129:/mnt# dpkg -l build-essential patch zlib1g-dev liblzma-dev libxml2-dev libxslt-dev  iptables curl gcc make ruby ruby-dev ruby-libvirt libvirt-daemon-system libvirt-clients qemu-kvm libvirt-dev  virtinst vagrant clang qemu
dpkg-query: no packages found matching zlib1g-dev
dpkg-query: no packages found matching liblzma-dev
dpkg-query: no packages found matching libxml2-dev
dpkg-query: no packages found matching libxslt-dev
dpkg-query: no packages found matching clang
dpkg-query: no packages found matching qemu
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                  Version         Architecture Description
+++-=====================-===============-============-=========================================================================
ii  build-essential       12.9            amd64        Informational list of build-essential packages
un  curl                  <none>          <none>       (no description available)
ii  gcc                   4:12.2.0-3      amd64        GNU C compiler
ii  iptables              1.8.9-2         amd64        administration tools for packet filtering and NAT
ii  libvirt-clients       9.0.0-4+deb12u2 amd64        Programs for the libvirt library
ii  libvirt-daemon-system 9.0.0-4+deb12u2 amd64        Libvirt daemon configuration files
ii  libvirt-dev:amd64     9.0.0-4+deb12u2 amd64        development files for the libvirt library
ii  make                  4.3-4.1         amd64        utility for directing compilation
ii  patch                 2.7.6-7         amd64        Apply a diff file to an original
un  qemu-kvm              <none>          <none>       (no description available)
ii  ruby                  1:3.1           amd64        Interpreter of object-oriented scripting language Ruby (default version)
un  ruby-dev              <none>          <none>       (no description available)
ii  ruby-libvirt          0.7.1-1.1+b3    amd64        Ruby bindings for libvirt
ii  vagrant               2.4.5-1         amd64        Vagrant is a tool for building and distributing development environments.
ii  virtinst              1:4.1.0-2       all          utilities to create and edit virtual machines
root@debian129:/mnt# 
root@xx:~# curl -4kLO https://rubygems.org/gems/vagrant-libvirt-0.12.2.gem% Total    % Received % Xferd  Average Speed   Time    Time     Time  CurrentDload  Upload   Total   Spent    Left  Speed
100  133k  100  133k    0     0  1861k      0 --:--:-- --:--:-- --:--:-- 1873k
root@xx:~# ls -al *.gem
-rw-r--r-- 1 root root 136192 Jun  1 14:48 vagrant-libvirt-0.12.2.gem
root@xx:~# md5sum vagrant-libvirt-0.12.2.gem 
62114243fcced1be21349735aaa0c791  vagrant-libvirt-0.12.2.gem
root@xx:~# 
mkdir -p /root/ppp;
cd /root/ppp;export PATH="/opt/vagrant/embedded/bin:$PATH" ;
export http_proxy="http://192.168.111.1:12334" ;
export https_proxy=$http_proxy ; 
gem fetch  --verbose vagrant-libvirt;root@debian129:~/ppp# gem fetch  --verbose vagrant-libvirt
Fetching vagrant-libvirt-0.12.2.gem
Downloaded vagrant-libvirt-0.12.2
root@debian129:~/ppp# ls -al 
total 152
drwxr-xr-x  2 root root   4096 Jun  1 22:56 .
drwx------ 16 root root  12288 Jun  1 22:55 ..
-rw-r--r--  1 root root 136192 Jun  1 22:56 vagrant-libvirt-0.12.2.gem
root@debian129:~/ppp# gem install --verbose ./vagrant-libvirt-0.12.2.gem  2>&1 | tee -a ~/vvruby.log   ;
#聯網下載,國內需要走http代理grep -oE "https?://[^ ]+" /root/vvruby.log | grep -E "\.gem" | grep -v -E "\.rz" | awk '{printf "%02d-%s\n", NR, $0}' > /root/urls_with_numbers.txtroot@debian129:~/ppp# cat ~/urls_with_numbers.txt 
01-https://index.rubygems.org/gems/nokogiri-1.18.8-x86_64-linux-gnu.gem
02-https://index.rubygems.org/gems/diffy-3.4.3.gem
03-https://index.rubygems.org/gems/xml-simple-1.1.9.gem
04-https://index.rubygems.org/gems/mime-types-data-3.2025.0527.gem
05-https://index.rubygems.org/gems/mime-types-3.7.0.gem
06-https://index.rubygems.org/gems/formatador-1.1.0.gem
07-https://index.rubygems.org/gems/excon-1.2.7.gem
08-https://index.rubygems.org/gems/builder-3.3.0.gem
09-https://index.rubygems.org/gems/fog-core-2.6.0.gem
10-https://index.rubygems.org/gems/ruby-libvirt-0.8.4.gem
11-https://index.rubygems.org/gems/fog-xml-0.1.5.gem
12-https://index.rubygems.org/gems/multi_json-1.15.0.gem
13-https://index.rubygems.org/gems/fog-json-1.2.0.gem
14-https://index.rubygems.org/gems/fog-libvirt-0.13.2.gem
root@debian129:~/ppp# while IFS= read -r line; donumber=$(echo "$line" | cut -d'-' -f1)url=$(echo "$line" | cut -d'-' -f2-)filename="$number-$(basename "$url")"wget -O "/root/ppp/$filename" "$url"
done < /root/urls_with_numbers.txtcd  /opt/vagrant/embedded/lib/ruby/gems/3.3.0/cache/;ls -al ;
cp ./racc-1.7.3.gem /root/ppp/ ;ls -al  -ltr --time-style=full-iso /opt/vagrant/embedded/gems/cache/;cd /root/ppp;
gem  list | grep libvirt;
gem generate_index  --verbose  ;root@debian129:~/ppp# gem  list | grep libvirt;
fog-libvirt (0.13.2)
ruby-libvirt (0.8.4)
vagrant-libvirt (0.12.2)
root@debian129:~/ppp# root@debian129:~/ppp# gem generate_index  --verbose  ;
Fetching rubygems-generate_index-1.1.3.gem
Fetching compact_index-0.15.0.gem
Generating Marshal quick index gemspecs for 0 gems
Complete
Generated Marshal quick index gemspecs: 0.000s
Generating specs index
Generated specs index: 0.000s
Generating latest specs index
Generated latest specs index: 0.000s
Generating prerelease specs index
Generated prerelease specs index: 0.000s
Generating compact index files for 0 gems
1/2: /names
2/2: /versions
Complete
Generated compact index files: 0.000s
Compressing indices
Compressed indices: 0.000s
Moving index into production dir .
mkdir -p ./quick
rm -rf ./quick/Marshal.4.8
mv -f /tmp/gem_generate_index20250601-1555-6y67ma/quick/Marshal.4.8 ./quick/Marshal.4.8
rm -rf ./specs.4.8
mv -f /tmp/gem_generate_index20250601-1555-6y67ma/specs.4.8 .
rm -rf ./specs.4.8.gz
mv -f /tmp/gem_generate_index20250601-1555-6y67ma/specs.4.8.gz .
rm -rf ./latest_specs.4.8
mv -f /tmp/gem_generate_index20250601-1555-6y67ma/latest_specs.4.8 .
rm -rf ./latest_specs.4.8.gz
mv -f /tmp/gem_generate_index20250601-1555-6y67ma/latest_specs.4.8.gz .
rm -rf ./prerelease_specs.4.8
mv -f /tmp/gem_generate_index20250601-1555-6y67ma/prerelease_specs.4.8 .
rm -rf ./prerelease_specs.4.8.gz
mv -f /tmp/gem_generate_index20250601-1555-6y67ma/prerelease_specs.4.8.gz .
rm -rf ./info
mv -f /tmp/gem_generate_index20250601-1555-6y67ma/info .
rm -rf ./names
mv -f /tmp/gem_generate_index20250601-1555-6y67ma/names .
rm -rf ./versions
mv -f /tmp/gem_generate_index20250601-1555-6y67ma/versions .
root@debian129:~/ppp# tar -czf /root/gem.tar.gz .root@debian129:~# tar -tvf  /root/gem.tar.gz
drwxr-xr-x root/root         0 2025-06-01 21:10 ./
drwxr-xr-x root/root         0 2025-06-01 21:10 ./info/
-rw-r--r-- root/root    102912 2025-06-01 20:49 ./10-ruby-libvirt-0.8.4.gem
-rw-r--r-- root/root     12288 2025-06-01 20:49 ./05-xml-simple-1.1.9.gem
-rw-r--r-- root/root    168960 2025-06-01 20:49 ./01-mime-types-data-3.2025.0527.gem
-rw-r--r-- root/root        24 2025-06-01 21:10 ./prerelease_specs.4.8.gz
-rw-r--r-- root/root    171008 2025-06-01 20:49 ./07-excon-1.2.7.gem
-rw-r--r-- root/root     17920 2025-06-01 20:49 ./04-diffy-3.4.3.gem
-rw-r--r-- root/root     13824 2025-06-01 20:49 ./06-formatador-1.1.0.gem
-rw-r--r-- root/root         5 2025-06-01 21:10 ./names
-rw-r--r-- root/root        24 2025-06-01 21:10 ./latest_specs.4.8.gz
-rw-r--r-- root/root     11264 2025-06-01 20:49 ./11-fog-xml-0.1.5.gem
-rw-r--r-- root/root         4 2025-06-01 21:10 ./prerelease_specs.4.8
-rw-r--r-- root/root        42 2025-06-01 21:10 ./versions
-rw-r--r-- root/root         4 2025-06-01 21:10 ./specs.4.8
-rw-r--r-- root/root     31744 2025-06-01 20:49 ./14-fog-libvirt-0.13.2.gem
-rw-r--r-- root/root      8704 2025-06-01 20:49 ./13-fog-json-1.2.0.gem
-rw-r--r-- root/root        24 2025-06-01 21:10 ./specs.4.8.gz
-rw-r--r-- root/root     30208 2025-06-01 20:49 ./08-builder-3.3.0.gem
-rw-r--r-- root/root     22016 2025-06-01 20:49 ./12-multi_json-1.15.0.gem
-rw-r--r-- root/root     41984 2025-06-01 20:49 ./02-mime-types-3.7.0.gem
-rw-r--r-- root/root   4073472 2025-06-01 20:49 ./03-nokogiri-1.18.8-x86_64-linux-gnu.gem
-rw-r--r-- root/root     64000 2025-06-01 21:10 ./racc-1.7.3.gem
drwxr-xr-x root/root         0 2025-06-01 21:10 ./quick/
drwxr-xr-x root/root         0 2025-06-01 21:10 ./quick/Marshal.4.8/
-rw-r--r-- root/root     47104 2025-06-01 20:49 ./09-fog-core-2.6.0.gem
-rw-r--r-- root/root         4 2025-06-01 21:10 ./latest_specs.4.8
-rw-r--r-- root/root    136192 2025-06-01 20:49 ./vagrant-libvirt-0.12.2.gem
-rw-r--r-- root/root    136192 2025-06-01 20:49 ./15-vagrant-libvirt-0.12.2.gem
root@debian129:~# 


root@debian129:~# ls -al  -ltr --time-style=full-iso  /opt/vagrant/embedded/lib/ruby/gems/3.3.0/cache
total 6768
-rw-r--r-- 1 root root   75264 2025-04-09 17:23:04.000000000 +0800 typeprof-0.21.9.gem
-rw-r--r-- 1 root root   94208 2025-04-09 17:23:04.000000000 +0800 test-unit-3.6.1.gem
-rw-r--r-- 1 root root   53248 2025-04-09 17:23:04.000000000 +0800 rss-0.3.1.gem
-rw-r--r-- 1 root root  104448 2025-04-09 17:23:04.000000000 +0800 rexml-3.3.9.gem
-rw-r--r-- 1 root root 1043968 2025-04-09 17:23:04.000000000 +0800 rbs-3.4.0.gem
-rw-r--r-- 1 root root   84992 2025-04-09 17:23:04.000000000 +0800 rake-13.1.0.gem
-rw-r--r-- 1 root root   64000 2025-04-09 17:23:04.000000000 +0800 racc-1.7.3.gem
-rw-r--r-- 1 root root   11264 2025-04-09 17:23:04.000000000 +0800 prime-0.1.2.gem
-rw-r--r-- 1 root root   15360 2025-04-09 17:23:04.000000000 +0800 power_assert-2.0.3.gem
-rw-r--r-- 1 root root   17408 2025-04-09 17:23:04.000000000 +0800 net-smtp-0.5.1.gem
-rw-r--r-- 1 root root   14336 2025-04-09 17:23:04.000000000 +0800 net-pop-0.1.2.gem
-rw-r--r-- 1 root root  155136 2025-04-09 17:23:04.000000000 +0800 net-imap-0.4.19.gem
-rw-r--r-- 1 root root   17920 2025-04-09 17:23:04.000000000 +0800 net-ftp-0.3.4.gem
-rw-r--r-- 1 root root   95744 2025-04-09 17:23:04.000000000 +0800 minitest-5.20.0.gem
-rw-r--r-- 1 root root   27136 2025-04-09 17:23:04.000000000 +0800 matrix-0.4.2.gem
-rw-r--r-- 1 root root   99328 2025-04-09 17:23:04.000000000 +0800 debug-1.9.2.gem
drwxr-xr-x 9 root root    4096 2025-05-31 23:16:31.900803083 +0800 ..
-rw-r--r-- 1 root root  168960 2025-05-31 23:24:33.768609905 +0800 mime-types-data-3.2025.0527.gem
-rw-r--r-- 1 root root   41984 2025-05-31 23:24:34.820743161 +0800 mime-types-3.7.0.gem
-rw-r--r-- 1 root root 4073472 2025-05-31 23:24:37.865130974 +0800 nokogiri-1.18.8-x86_64-linux-gnu.gem
-rw-r--r-- 1 root root   17920 2025-05-31 23:24:38.381197052 +0800 diffy-3.4.3.gem
-rw-r--r-- 1 root root   12288 2025-05-31 23:24:38.957270868 +0800 xml-simple-1.1.9.gem
-rw-r--r-- 1 root root   13824 2025-05-31 23:24:39.417329960 +0800 formatador-1.1.0.gem
-rw-r--r-- 1 root root  171008 2025-05-31 23:24:40.273440033 +0800 excon-1.2.7.gem
-rw-r--r-- 1 root root   30208 2025-05-31 23:24:41.101546728 +0800 builder-3.3.0.gem
-rw-r--r-- 1 root root   47104 2025-05-31 23:24:43.941914419 +0800 fog-core-2.6.0.gem
-rw-r--r-- 1 root root  102912 2025-05-31 23:24:44.585998178 +0800 ruby-libvirt-0.8.4.gem
-rw-r--r-- 1 root root   11264 2025-05-31 23:24:44.826029400 +0800 fog-xml-0.1.5.gem
-rw-r--r-- 1 root root   22016 2025-05-31 23:24:45.406104976 +0800 multi_json-1.15.0.gem
-rw-r--r-- 1 root root    8704 2025-05-31 23:24:45.630134186 +0800 fog-json-1.2.0.gem
-rw-r--r-- 1 root root   31744 2025-05-31 23:24:45.950175913 +0800 fog-libvirt-0.13.2.gem
-rw-r--r-- 1 root root  136192 2025-05-31 23:24:52.223000364 +0800 vagrant-libvirt-0.12.2.gem
drwxr-xr-x 2 root root    4096 2025-05-31 23:24:52.223000364 +0800 .
root@debian129:~# 

tar -xf /root/gem.tar.gz  -C /mnt/;
cd /mnt ; # 這一步必須的CHECKPOINT_DISABLE=1 vagrant plugin install  --debug  vagrant-libvirt --plugin-clean-sources  --plugin-source file:///mnt/CHECKPOINT_DISABLE=1 vagrant plugin list --debug

root@debian129:~# cat ~/.vagrant.d/plugins.json
{"version":"1","installed":{"vagrant-libvirt":{"ruby_version":"3.3.8","vagrant_version":"2.4.5","gem_version":"","require":"","sources":["file:///root/"],"installed_gem_version":"0.12.2","env_local":false}}}root@debian129:~#

root@debian129:~# sudo systemctl status libvirtd
* libvirtd.service - Virtualization daemonLoaded: loaded (/lib/systemd/system/libvirtd.service; enabled; preset: enabled)Active: inactive (dead) since Sun 2025-06-01 21:22:13 CST; 1h 3min agoDuration: 2min 104ms
TriggeredBy: * libvirtd-ro.socket* libvirtd-admin.socket* libvirtd.socketDocs: man:libvirtd(8)https://libvirt.orgMain PID: 2570 (code=exited, status=0/SUCCESS)CPU: 182msJun 01 21:20:13 debian129 systemd[1]: Starting libvirtd.service - Virtualization daemon...
Jun 01 21:20:13 debian129 systemd[1]: Started libvirtd.service - Virtualization daemon.
Jun 01 21:20:13 debian129 libvirtd[2570]: libvirt version: 9.0.0, package: 9.0.0-4+deb12u2 (Debian)
Jun 01 21:20:13 debian129 libvirtd[2570]: hostname: debian129
Jun 01 21:20:13 debian129 libvirtd[2570]: <E6><97><A0><E6><B3><95><E6><89><93><E5><BC><80> tty /dev/kvm: <E6><B2><A1><E6><9C><89><E9><82><A3><E4><B8><AA><E6><96><87><E4><BB><B6><E6><88><96><E7><E5><BD><95>
Jun 01 21:22:13 debian129 systemd[1]: libvirtd.service: Deactivated successfully.
root@debian129:~# 

?vagrant plugin install ?--debug ?vagrant-libvirt ;報錯如下:


Building native extensions. This could take a while...
Building native extensions. This could take a while...cc1: note: unrecognized command-line option '-Wno-self-assign' may have been intended to silence earlier diagnostics
cc1: note: unrecognized command-line option '-Wno-parentheses-equality' may have been intended to silence earlier diagnostics
cc1: note: unrecognized command-line option '-Wno-constant-logical-operand' may have been intended to silence earlier diagnostics

原因,需要安裝:? apt install -y?ruby-libvirt ;

ruby-libvirt依賴于ruby包,所以還是要安裝ruby

The following additional packages will be installed:libruby libruby3.1 libyaml-0-2 rake ruby ruby-net-telnet ruby-rubygems ruby-sdbm ruby-webrick ruby-xmlrpc ruby3.1 rubygems-integration zip
Suggested packages:ri ruby-dev bundler
The following NEW packages will be installed:libruby libruby3.1 libyaml-0-2 rake ruby ruby-libvirt ruby-net-telnet ruby-rubygems ruby-sdbm ruby-webrick ruby-xmlrpc ruby3.1 rubygems-integration zip
0 upgraded, 14 newly installed, 0 to remove and 121 not upgraded.
Need to get 6916 kB of archives.
After this operation, 29.4 MB of additional disk space will be used.
root@debian129:~#  dpkg -l ruby-dev
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version      Architecture Description
+++-==============-============-============-=================================
un  ruby-dev       <none>       <none>       (no description available)
root@debian129:~#  dpkg -L  ruby-dev
dpkg-query: package 'ruby-dev' is not installed
Use dpkg --contents (= dpkg-deb --contents) to list archive files contents.
root@debian129:~# 

系統安裝的gcc版本如下:

root@debian129:~#  update-alternatives --display gcc
update-alternatives: error: no alternatives for gcc
root@debian129:~# gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/12/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 12.2.0-14+deb12u1' --with-bugurl=file:///usr/share/doc/gcc-12/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-12 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/reproducible-path/gcc-12-12.2.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/reproducible-path/gcc-12-12.2.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 12.2.0 (Debian 12.2.0-14+deb12u1) 
root@debian129:~# 

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/85530.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/85530.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/85530.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

2025年軟件測試面試八股文(含答案+文檔)

&#x1f345; 點擊文末小卡片&#xff0c;免費獲取軟件測試全套資料&#xff0c;資料在手&#xff0c;漲薪更快 Part1 1、你的測試職業發展是什么&#xff1f; 測試經驗越多&#xff0c;測試能力越高。所以我的職業發展是需要時間積累的&#xff0c;一步步向著高級測試工程師…

[CSS3]響應式布局

導讀 響應式就是一套代碼, 兼容大中小不同的屏幕, 即網頁內容不變, 網頁布局隨屏幕切換而改變 媒體查詢 響應式布局的核心技術是媒體查詢 媒體查詢可以檢測屏幕尺寸, 設置差異化的css 開發中的常用寫法 使用范圍屬性, 劃定屏幕范圍 max-width 最大寬度min-width 最小寬度 …

在 Windows安裝 make 的幾種方式

在 Windows 上使用 make&#xff08;通常用于自動化構建 C/C 項目等&#xff09;有幾種方法。以下是最常見的幾種安裝和使用方法&#xff1a; 文章目錄 ? 方法一&#xff1a;使用 Chocolatey 安裝 GNU Make&#xff08;推薦&#xff09;? 方法二&#xff1a;使用 WSL&#xf…

深度學習筆記25-RNN心臟病預測(Pytorch)

&#x1f368; 本文為&#x1f517;365天深度學習訓練營中的學習記錄博客&#x1f356; 原作者&#xff1a;K同學啊 一、前期準備 1.數據處理 import torch.nn.functional as F import numpy as np import pandas as pd import torch from torch import nn dfpd.read_csv(r&…

Pytorch知識點2

Pytorch知識點 1、官方教程2、張量&#x1f9f1; 0、數組概念&#x1f9f1; 1. 創建張量&#x1f4d0; 2. 張量形狀與維度&#x1f522; 3. 張量數據類型? 4. 張量的數學與邏輯操作&#x1f504; 5. 張量的就地操作&#x1f4e6; 6. 復制張量&#x1f680; 7. 將張量移動到加速…

池中錦鯉的自我修養,聊聊蓄水池算法

面試如泡池&#xff0c;蓄水似人生 起初你滿懷期待跳進大廠池子&#xff0c;以為自己是天選之子&#xff0c;結果發現池子里早擠滿了和你一樣的“錦鯉候選人”。HR的漁網一撒&#xff0c;撈誰全看概率——這不就是蓄水池算法的精髓嗎&#xff1f; 初入池&#xff08;i≤k&…

Linux應用開發之網絡套接字編程

套接字&#xff08;Socket&#xff09;是計算機網絡數據通信的基本概念和編程接口&#xff0c;允許不同主機上的進程&#xff08;運行中的程序&#xff09;通過網絡進行數據交換。它為應用層軟件提供了發送和接收數據的能力&#xff0c;使得開發者可以在不用深入了解底層網絡細…

小白的進階之路系列之六----人工智能從初步到精通pytorch數據集與數據加載器

本文將介紹以下內容: 數據集與數據加載器 數據遷移 如何建立神經網絡 數據集與數據加載器 處理數據樣本的代碼可能會變得混亂且難以維護;理想情況下,我們希望我們的數據集代碼與模型訓練代碼解耦,以獲得更好的可讀性和模塊化。PyTorch提供了兩個數據原語:torch.utils…

深入理解設計模式之中介者模式

深入理解設計模式之&#xff1a;中介者模式&#xff08;Mediator Pattern&#xff09; 一、什么是中介者模式&#xff1f; 中介者模式&#xff08;Mediator Pattern&#xff09;是一種行為型設計模式。它通過引入一個中介對象&#xff0c;來封裝一組對象之間的交互&#xff0…

基于通義千問的兒童陪伴學習和成長的智能應用架構。

1.整體架構概覽 我們的兒童聊天助手將采用典型的語音交互系統架構,結合大模型能力和外部知識庫: 2. 技術方案分解 2.1. 前端應用/設備 選擇: 移動App(iOS/Android)、Web應用,或者集成到智能音箱/平板等硬件設備中。技術棧: 移動App: React Native / Flutter (跨平臺…

Python Day40

Task&#xff1a; 1.彩色和灰度圖片測試和訓練的規范寫法&#xff1a;封裝在函數中 2.展平操作&#xff1a;除第一個維度batchsize外全部展平 3.dropout操作&#xff1a;訓練階段隨機丟棄神經元&#xff0c;測試階段eval模式關閉dropout 作業&#xff1a;仔細學習下測試和訓練代…

WordPress_suretriggers 權限繞過漏洞復現(CVE-2025-3102)

免責申明: 本文所描述的漏洞及其復現步驟僅供網絡安全研究與教育目的使用。任何人不得將本文提供的信息用于非法目的或未經授權的系統測試。作者不對任何由于使用本文信息而導致的直接或間接損害承擔責任。如涉及侵權,請及時與我們聯系,我們將盡快處理并刪除相關內容。 前…

基于Spring Boot 電商書城平臺系統設計與實現(源碼+文檔+部署講解)

技術范圍&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬蟲、數據可視化、小程序、安卓app、大數據、物聯網、機器學習等設計與開發。 主要內容&#xff1a;免費功能設計、開題報告、任務書、中期檢查PPT、系統功能實現、代碼編寫、論文編寫和輔導、論文…

LeetCode 39.組合總和:回溯法與剪枝優化的完美結合

一、問題本質與形式化定義 1.1 題目形式化描述 輸入&#xff1a;無重復整數數組candidates、目標值target輸出&#xff1a;所有和為target的組合集合&#xff0c;滿足&#xff1a; 元素可重復使用組合內元素非降序&#xff08;避免重復解&#xff09;解集無重復組合 1.2 問…

windows11安裝編譯QtMvvm

windows11安裝編譯QtMvvm 1 從github下載代碼2 官方的Download/Installtion3 自行構建編譯QtMvvm遇到的問題3.1 `qmake`問題執行命令報錯原因分析qmake報錯:找不到編譯器 cl解決方案3.2 `make qmake_all`問題執行命令報錯原因分析make命令未識別解決方案3.3 缺少`perl`問題執行…

unix/linux source 命令,其歷史爭議、兼容性、生態、未來展望

現在把目光投向unix/linux source命令的歷史爭議、兼容性、生態和未來展望,這能讓我們更全面地理解一個技術點在更廣闊的圖景中所處的位置。 一、歷史爭議與設計權衡 雖然 source (或 .) 命令功能強大且不可或缺,但在其發展和使用過程中,也存在一些微妙的爭議或設計上的權衡…

開發時如何通過Service暴露應用?ClusterIP、NodePort和LoadBalancer類型的使用場景分別是什么?

一、Service核心概念 Service通過標簽選擇器&#xff08;Label Selector&#xff09;關聯Pod&#xff0c;為動態變化的Pod集合提供穩定的虛擬IP和DNS名稱&#xff0c;主要解決&#xff1a; 服務發現負載均衡流量路由 二、Service類型詳解 1. ClusterIP&#xff08;默認類型…

從線性代數到線性回歸——機器學習視角

真正不懂數學就能理解機器學習其實是個神話。我認為&#xff0c;AI 在商業世界可以不懂數學甚至不懂編程也能應用&#xff0c;但對于技術人員來說&#xff0c;一些基礎數學是必須的。本文收集了我認為理解學習本質所必需的數學基礎&#xff0c;至少在概念層面要掌握。畢竟&…

華為IP(7)

端口隔離技術 產生的背景 1.以太交換網絡中為了實現報文之間的二層隔離&#xff0c;用戶通常將不同的端口加入不同的VLAN&#xff0c;實現二層廣播域的隔離。 2.大型網絡中&#xff0c;業務需求種類繁多&#xff0c;只通過VLAN實現二層隔離&#xff0c;會浪費有限的VLAN資源…

Docker Desktop無法在windows低版本進行安裝

問題描述 因工作需要&#xff0c;現在一臺低版本的window系統進行Docker Desktop的安裝&#xff0c;但是安裝過程當中出現了報錯信息 系統版本配置 原因分析&#xff1a; 關于本機查看了系統的版本號&#xff0c;版本號如下為1909,但是docker Desktop要求的最低的win10版本…