Binary Utilities非默认目录构建和安装

这篇具有很好参考价值的文章主要介绍了Binary Utilities非默认目录构建和安装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在AppArmor零知识学习六、源码构建(3)中,详细介绍了libapparmor的构建步骤,但那完全使用的是官网给出的默认参数。如果需要将目标文件生成到指定目录而非默认的/usr,则需要进行一些修改,本文就来详述如何进行修改。

必须说明以下两点:

(1)Binary Utilities的构建必须在前述步骤(配置环境变量和libapparmor构建)的基础上才能进行。关于这两个步骤,请参阅:AppArmor零知识学习四、源码构建(1)和AppArmor零知识学习五、源码构建(2);

(2)前文libapparmor非默认目录构建和安装中的步骤是为了制作包时使用,由于其没有将目标文件放到/usr/local下,因此实际上并没有起作用。真正起作用的是之前按照默认参数构建的libapparmor相关组件。

接下来,开始Binary Utilities自定义安装目录的构建和安装。

(1)进入binutils目录

通过cd命令进入apparmor源码根目录下的binutils目录。实际命令及结果如下: 

penghao@Ding-Perlis-MP260S48:~/AppArmor/apparmor_2/apparmor$ cd binutils/
penghao@Ding-Perlis-MP260S48:~/AppArmor/apparmor_2/apparmor/binutils$ pwd
/home/penghao/AppArmor/apparmor_2/apparmor/binutils

penghao@Ding-Perlis-MP260S48:~/AppArmor/apparmor_2/apparmor/binutils$ ls
aa-enabled    aa_enabled.c    aa-exec    aa_exec.c    aa-features-abi    aa_features_abi.c    aa-status    aa_status.c    cJSON.c  cJSON.o   po
aa-enabled.1  aa-enabled.pod  aa-exec.1  aa-exec.pod  aa-features-abi.1  aa-features-abi.pod  aa-status.8  aa-status.pod  cJSON.h  Makefile

(2)编译

运行make命令进行编译,实际命令及结果如下:

$ make
cc -L../libraries/libapparmor//src/.libs -g -O2 -pipe    -Wall -Wsign-compare -Wmissing-field-initializers -Wformat -Wformat-security -Wunused-parameter -Wimplicit-fallthrough -DPACKAGE=\"aa-binutils\" -DLOCALEDIR=\"/usr/share/locale\" -I../libraries/libapparmor//include -o aa-enabled aa_enabled.c  -Wl,-Bstatic -lapparmor  -Wl,-Bdynamic -lpthread 
cc -L../libraries/libapparmor//src/.libs -g -O2 -pipe    -Wall -Wsign-compare -Wmissing-field-initializers -Wformat -Wformat-security -Wunused-parameter -Wimplicit-fallthrough -DPACKAGE=\"aa-binutils\" -DLOCALEDIR=\"/usr/share/locale\" -I../libraries/libapparmor//include -o aa-exec aa_exec.c  -Wl,-Bstatic -lapparmor  -Wl,-Bdynamic -lpthread
cc -L../libraries/libapparmor//src/.libs -g -O2 -pipe    -Wall -Wsign-compare -Wmissing-field-initializers -Wformat -Wformat-security -Wunused-parameter -Wimplicit-fallthrough -DPACKAGE=\"aa-binutils\" -DLOCALEDIR=\"/usr/share/locale\" -I../libraries/libapparmor//include -o aa-features-abi aa_features_abi.c  -Wl,-Bstatic -lapparmor  -Wl,-Bdynamic -lpthread
cc -g -O2 -pipe    -Wall -Wsign-compare -Wmissing-field-initializers -Wformat -Wformat-security -Wunused-parameter -Wimplicit-fallthrough -DPACKAGE=\"aa-binutils\" -DLOCALEDIR=\"/usr/share/locale\" -I../libraries/libapparmor//include -c -o cJSON.o cJSON.c
cc -L../libraries/libapparmor//src/.libs -g -O2 -pipe    -Wall -Wsign-compare -Wmissing-field-initializers -Wformat -Wformat-security -Wunused-parameter -Wimplicit-fallthrough -DPACKAGE=\"aa-binutils\" -DLOCALEDIR=\"/usr/share/locale\" -I../libraries/libapparmor//include -o aa-status aa_status.c  -Wl,-Bstatic -lapparmor  -Wl,-Bdynamic -lpthread cJSON.o
/usr/bin/pod2man aa-enabled.pod --release="AppArmor 3.1.0" --center=AppArmor --stderr --section=1 > aa-enabled.1
/usr/bin/pod2man aa-exec.pod --release="AppArmor 3.1.0" --center=AppArmor --stderr --section=1 > aa-exec.1
/usr/bin/pod2man aa-features-abi.pod --release="AppArmor 3.1.0" --center=AppArmor --stderr --section=1 > aa-features-abi.1
/usr/bin/pod2man aa-status.pod --release="AppArmor 3.1.0" --center=AppArmor --stderr --section=8 > aa-status.8
make[1]: 进入目录“/home/penghao/AppArmor/apparmor_2/apparmor/binutils/po”
msgfmt -c -o af.mo af.po
af.po:7: 警告:头部缺少文件头“Language”
msgfmt -c -o de.mo de.po
msgfmt -c -o en_GB.mo en_GB.po
msgfmt -c -o es.mo es.po
es.po:7: 警告:头部缺少文件头“Language”
msgfmt -c -o fa.mo fa.po
fa.po:7: 警告:头部缺少文件头“Language”
msgfmt -c -o fi.mo fi.po
fi.po:7: 警告:头部缺少文件头“Language”
msgfmt -c -o id.mo id.po
msgfmt -c -o pt.mo pt.po
msgfmt -c -o ro.mo ro.po
ro.po:7: 警告:头部缺少文件头“Language”
msgfmt -c -o ru.mo ru.po
msgfmt -c -o sv.mo sv.po
sv.po:7: 警告:头部缺少文件头“Language”
msgfmt -c -o sw.mo sw.po
sw.po:7: 警告:头部缺少文件头“Language”
msgfmt -c -o tr.mo tr.po
tr.po:7: 警告:头部缺少文件头“Language”
make[1]: 离开目录“/home/penghao/AppArmor/apparmor_2/apparmor/binutils/po”

(3)检查

运行make check命令进行检查。实际命令及结果如下:

$ make check
LANG=C podchecker -warning -warning *.pod
aa-enabled.pod pod syntax OK.
aa-exec.pod pod syntax OK.
aa-features-abi.pod pod syntax OK.
aa-status.pod pod syntax OK.
no tests atm

(4)安装

运行make install命令进行安装,实际命令及结果如下(注意DESTDIR=的参数):

$ make install DESTDIR=/home/penghao/AppArmor/apparmor_2/output2
make[1]: 进入目录“/home/penghao/AppArmor/apparmor_2/apparmor/binutils/po”
make[1]: 对“all”无需做任何事。make[1]: 离开目录“/home/penghao/AppArmor/apparmor_2/apparmor/binutils/po”
make -C po install NAME=aa-binutils DESTDIR=/home/penghao/AppArmor/apparmor_2/output2
make[1]: 进入目录“/home/penghao/AppArmor/apparmor_2/apparmor/binutils/po”
mkdir -p /home/penghao/AppArmor/apparmor_2/output2//usr/share/locale
for lang in  af  de  en_GB  es  fa  fi  id  pt  ro  ru  sv  sw  tr ; do \
        mkdir -p /home/penghao/AppArmor/apparmor_2/output2//usr/share/locale/${lang}/LC_MESSAGES ; \
        install -m 644 ${lang}.mo /home/penghao/AppArmor/apparmor_2/output2//usr/share/locale/${lang}/LC_MESSAGES/aa-binutils.mo ; \
done
make[1]: 离开目录“/home/penghao/AppArmor/apparmor_2/apparmor/binutils/po”
make install_manpages DESTDIR=/home/penghao/AppArmor/apparmor_2/output2
make[1]: 进入目录“/home/penghao/AppArmor/apparmor_2/apparmor/binutils”
install -d /home/penghao/AppArmor/apparmor_2/output2//usr/share/man/man1 ; install -m 644 aa-enabled.1 aa-exec.1 aa-features-abi.1 /home/penghao/AppArmor/apparmor_2/output2//usr/share/man/man1;   install -d /home/penghao/AppArmor/apparmor_2/output2//usr/share/man/man8 ; install -m 644 aa-status.8 /home/penghao/AppArmor/apparmor_2/output2//usr/share/man/man8; 
make[1]: 离开目录“/home/penghao/AppArmor/apparmor_2/apparmor/binutils”
ln -sf aa-status.8 /home/penghao/AppArmor/apparmor_2/output2//usr/share/man/man8/apparmor_status.8
install -m 755 -d /home/penghao/AppArmor/apparmor_2/output2/usr/bin
install -m 755 aa-enabled aa-exec aa-features-abi /home/penghao/AppArmor/apparmor_2/output2/usr/bin
install -m 755 -d /home/penghao/AppArmor/apparmor_2/output2/usr/sbin
ln -sf aa-status /home/penghao/AppArmor/apparmor_2/output2/usr/sbin/apparmor_status
install -m 755 aa-status /home/penghao/AppArmor/apparmor_2/output2/usr/sbin

(5)查看生成内容

查看一下通过make DESTDIR=/home/penghao/AppArmor/apparmor_2/output2配置后实际的生成文件及路径:

usr
penghao@Ding-Perlis-MP260S48:~/AppArmor/apparmor_2/apparmor/binutils$ ls ../../output2/usr/
bin  sbin  share
penghao@Ding-Perlis-MP260S48:~/AppArmor/apparmor_2/apparmor/binutils$ tree ../../output2/
../../output2/
└── usr
    ├── bin
    │   ├── aa-enabled
    │   ├── aa-exec
    │   └── aa-features-abi
    ├── sbin
    │   ├── aa-status
    │   └── apparmor_status -> aa-status
    └── share
        ├── locale
        │   ├── af
        │   │   └── LC_MESSAGES
        │   │       └── aa-binutils.mo
        │   ├── de
        │   │   └── LC_MESSAGES
        │   │       └── aa-binutils.mo
        │   ├── en_GB
        │   │   └── LC_MESSAGES
        │   │       └── aa-binutils.mo
        │   ├── es
        │   │   └── LC_MESSAGES
        │   │       └── aa-binutils.mo
        │   ├── fa
        │   │   └── LC_MESSAGES
        │   │       └── aa-binutils.mo
        │   ├── fi
        │   │   └── LC_MESSAGES
        │   │       └── aa-binutils.mo
        │   ├── id
        │   │   └── LC_MESSAGES
        │   │       └── aa-binutils.mo
        │   ├── pt
        │   │   └── LC_MESSAGES
        │   │       └── aa-binutils.mo
        │   ├── ro
        │   │   └── LC_MESSAGES
        │   │       └── aa-binutils.mo
        │   ├── ru
        │   │   └── LC_MESSAGES
        │   │       └── aa-binutils.mo
        │   ├── sv
        │   │   └── LC_MESSAGES
        │   │       └── aa-binutils.mo
        │   ├── sw
        │   │   └── LC_MESSAGES
        │   │       └── aa-binutils.mo
        │   └── tr
        │       └── LC_MESSAGES
        │           └── aa-binutils.mo
        └── man
            ├── man1
            │   ├── aa-enabled.1
            │   ├── aa-exec.1
            │   └── aa-features-abi.1
            └── man8
                ├── aa-status.8
                └── apparmor_status.8 -> aa-status.8

34 directories, 23 files

这里将生成目标放到了output2文件夹下,是为了看清楚Binary Utilities都生成了哪些内容。最终还是要安装到之前的output目录下。

更换DESTDIR=参数后再次进行安装,实际命令及结果如下:

$ make install DESTDIR=/home/penghao/AppArmor/apparmor_2/output
make[1]: 进入目录“/home/penghao/AppArmor/apparmor_2/apparmor/binutils/po”
make[1]: 对“all”无需做任何事。make[1]: 离开目录“/home/penghao/AppArmor/apparmor_2/apparmor/binutils/po”
make -C po install NAME=aa-binutils DESTDIR=/home/penghao/AppArmor/apparmor_2/output
make[1]: 进入目录“/home/penghao/AppArmor/apparmor_2/apparmor/binutils/po”
mkdir -p /home/penghao/AppArmor/apparmor_2/output//usr/share/locale
for lang in  af  de  en_GB  es  fa  fi  id  pt  ro  ru  sv  sw  tr ; do \
        mkdir -p /home/penghao/AppArmor/apparmor_2/output//usr/share/locale/${lang}/LC_MESSAGES ; \
        install -m 644 ${lang}.mo /home/penghao/AppArmor/apparmor_2/output//usr/share/locale/${lang}/LC_MESSAGES/aa-binutils.mo ; \
done
make[1]: 离开目录“/home/penghao/AppArmor/apparmor_2/apparmor/binutils/po”
make install_manpages DESTDIR=/home/penghao/AppArmor/apparmor_2/output
make[1]: 进入目录“/home/penghao/AppArmor/apparmor_2/apparmor/binutils”
install -d /home/penghao/AppArmor/apparmor_2/output//usr/share/man/man1 ; install -m 644 aa-enabled.1 aa-exec.1 aa-features-abi.1 /home/penghao/AppArmor/apparmor_2/output//usr/share/man/man1;   install -d /home/penghao/AppArmor/apparmor_2/output//usr/share/man/man8 ; install -m 644 aa-status.8 /home/penghao/AppArmor/apparmor_2/output//usr/share/man/man8; 
make[1]: 离开目录“/home/penghao/AppArmor/apparmor_2/apparmor/binutils”
ln -sf aa-status.8 /home/penghao/AppArmor/apparmor_2/output//usr/share/man/man8/apparmor_status.8
install -m 755 -d /home/penghao/AppArmor/apparmor_2/output/usr/bin
install -m 755 aa-enabled aa-exec aa-features-abi /home/penghao/AppArmor/apparmor_2/output/usr/bin
install -m 755 -d /home/penghao/AppArmor/apparmor_2/output/usr/sbin
ln -sf aa-status /home/penghao/AppArmor/apparmor_2/output/usr/sbin/apparmor_status
install -m 755 aa-status /home/penghao/AppArmor/apparmor_2/output/usr/sbin

对比一下output在安装Binary Utilities前后的变化:

安装前

$ tree ../../output
../../output
└── usr
    └── local
        ├── include
        │   ├── aalogparse
        │   │   └── aalogparse.h
        │   └── sys
        │       ├── apparmor.h
        │       └── apparmor_private.h
        ├── lib
        │   ├── libapparmor.a
        │   ├── libapparmor.la
        │   ├── libapparmor.so -> libapparmor.so.1.12.2
        │   ├── libapparmor.so.1 -> libapparmor.so.1.12.2
        │   ├── libapparmor.so.1.12.2
        │   ├── perl5
        │   │   └── 5.36
        │   │       ├── core_perl
        │   │       │   └── perllocal.pod
        │   │       └── vendor_perl
        │   │           ├── auto
        │   │           │   └── LibAppArmor
        │   │           │       └── LibAppArmor.so
        │   │           └── LibAppArmor.pm
        │   ├── pkgconfig
        │   │   └── libapparmor.pc
        │   └── python3.10
        │       └── site-packages
        │           ├── LibAppArmor
        │           │   ├── __init__.py
        │           │   ├── _LibAppArmor.cpython-310-x86_64-linux-gnu.so
        │           │   ├── LibAppArmor.py
        │           │   └── __pycache__
        │           │       ├── __init__.cpython-310.pyc
        │           │       └── LibAppArmor.cpython-310.pyc
        │           └── LibAppArmor-3.1.0-py3.10.egg-info
        │               ├── dependency_links.txt
        │               ├── PKG-INFO
        │               ├── SOURCES.txt
        │               └── top_level.txt
        └── share
            └── man
                ├── man2
                │   ├── aa_change_hat.2
                │   ├── aa_change_profile.2
                │   ├── aa_find_mountpoint.2
                │   ├── aa_getcon.2
                │   ├── aa_query_label.2
                │   └── aa_stack_profile.2
                └── man3
                    ├── aa_features.3
                    ├── aa_kernel_interface.3
                    ├── aa_policy_cache.3
                    └── aa_splitcon.3

22 directories, 31 files

安装后文章来源地址https://www.toymoban.com/news/detail-421120.html

$ tree ../../output
../../output
└── usr
    ├── bin
    │   ├── aa-enabled
    │   ├── aa-exec
    │   └── aa-features-abi
    ├── local
    │   ├── include
    │   │   ├── aalogparse
    │   │   │   └── aalogparse.h
    │   │   └── sys
    │   │       ├── apparmor.h
    │   │       └── apparmor_private.h
    │   ├── lib
    │   │   ├── libapparmor.a
    │   │   ├── libapparmor.la
    │   │   ├── libapparmor.so -> libapparmor.so.1.12.2
    │   │   ├── libapparmor.so.1 -> libapparmor.so.1.12.2
    │   │   ├── libapparmor.so.1.12.2
    │   │   ├── perl5
    │   │   │   └── 5.36
    │   │   │       ├── core_perl
    │   │   │       │   └── perllocal.pod
    │   │   │       └── vendor_perl
    │   │   │           ├── auto
    │   │   │           │   └── LibAppArmor
    │   │   │           │       └── LibAppArmor.so
    │   │   │           └── LibAppArmor.pm
    │   │   ├── pkgconfig
    │   │   │   └── libapparmor.pc
    │   │   └── python3.10
    │   │       └── site-packages
    │   │           ├── LibAppArmor
    │   │           │   ├── __init__.py
    │   │           │   ├── _LibAppArmor.cpython-310-x86_64-linux-gnu.so
    │   │           │   ├── LibAppArmor.py
    │   │           │   └── __pycache__
    │   │           │       ├── __init__.cpython-310.pyc
    │   │           │       └── LibAppArmor.cpython-310.pyc
    │   │           └── LibAppArmor-3.1.0-py3.10.egg-info
    │   │               ├── dependency_links.txt
    │   │               ├── PKG-INFO
    │   │               ├── SOURCES.txt
    │   │               └── top_level.txt
    │   └── share
    │       └── man
    │           ├── man2
    │           │   ├── aa_change_hat.2
    │           │   ├── aa_change_profile.2
    │           │   ├── aa_find_mountpoint.2
    │           │   ├── aa_getcon.2
    │           │   ├── aa_query_label.2
    │           │   └── aa_stack_profile.2
    │           └── man3
    │               ├── aa_features.3
    │               ├── aa_kernel_interface.3
    │               ├── aa_policy_cache.3
    │               └── aa_splitcon.3
    ├── sbin
    │   ├── aa-status
    │   └── apparmor_status -> aa-status
    └── share
        ├── locale
        │   ├── af
        │   │   └── LC_MESSAGES
        │   │       └── aa-binutils.mo
        │   ├── de
        │   │   └── LC_MESSAGES
        │   │       └── aa-binutils.mo
        │   ├── en_GB
        │   │   └── LC_MESSAGES
        │   │       └── aa-binutils.mo
        │   ├── es
        │   │   └── LC_MESSAGES
        │   │       └── aa-binutils.mo
        │   ├── fa
        │   │   └── LC_MESSAGES
        │   │       └── aa-binutils.mo
        │   ├── fi
        │   │   └── LC_MESSAGES
        │   │       └── aa-binutils.mo
        │   ├── id
        │   │   └── LC_MESSAGES
        │   │       └── aa-binutils.mo
        │   ├── pt
        │   │   └── LC_MESSAGES
        │   │       └── aa-binutils.mo
        │   ├── ro
        │   │   └── LC_MESSAGES
        │   │       └── aa-binutils.mo
        │   ├── ru
        │   │   └── LC_MESSAGES
        │   │       └── aa-binutils.mo
        │   ├── sv
        │   │   └── LC_MESSAGES
        │   │       └── aa-binutils.mo
        │   ├── sw
        │   │   └── LC_MESSAGES
        │   │       └── aa-binutils.mo
        │   └── tr
        │       └── LC_MESSAGES
        │           └── aa-binutils.mo
        └── man
            ├── man1
            │   ├── aa-enabled.1
            │   ├── aa-exec.1
            │   └── aa-features-abi.1
            └── man8
                ├── aa-status.8
                └── apparmor_status.8 -> aa-status.8

55 directories, 54 files

到了这里,关于Binary Utilities非默认目录构建和安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • jupyter默认工作目录的更改

    1、 生成配置文件 :打开Anaconda Prompt,输入如下命令 询问 [y/N] 时输入 y 2、 配置文件修改 :根据打印路径打开配置文件jupyter_notebook_config.py,全文搜索找到 notebook_dir 所在位置。在单引号中填入新的工作路径,并删掉 # ,在路径前添加字母 r 。如下图: 3、 修改快捷方式目标

    2024年02月12日
    浏览(35)
  • IDEA(2023)修改默认缓存目录

    😇作者介绍:一个有梦想、有理想、有目标的,且渴望能够学有所成的追梦人。 🎆学习格言:不读书的人,思想就会停止。——狄德罗 ⛪️个人主页:进入博主主页 🗼专栏系列:无 🌼欢迎小伙伴们访问到博主的文章内容,在浏览阅读过程发现需要纠正的地方,烦请指出,

    2024年02月07日
    浏览(43)
  • Docker修改默认根目录

    Docker安装后的默认根目录在/var/lib/docker,修改根目录的方法如下: 1、使用docker info查看默认的目录 2、确保停止docker服务 3、修改docker服务启动文件(docker.service ) 4、同步docker根目录数据到新目录 5、重新加载配置并启动 6、查看修改后的docker信息 如果能看到Docker Root Dir: /

    2024年02月13日
    浏览(42)
  • Linux PAM和AppArmor

    PAM全称叫作Pluggable Authentication Modules,译为可插拔验证模块。1995年起源于sun公司,PAM是一个框架,通过PAM框架提供的接口,应用程序可以不关心基层具体的实现过程,直接调用接口实现身份验证功能。 PAM还有一个功能就是在用户空间就是先对用户的资源进行限制。 PAM不是L

    2024年02月06日
    浏览(41)
  • Nginx目录结构简介:深入理解Nginx的默认文件和目录

    第一章 Nginx的默认目录结构 当你安装Nginx后,它的默认目录结构如下: 让我们逐个了解这些目录和文件的作用。 第二章 conf目录 conf目录包含了Nginx的配置文件,其中nginx.conf是Nginx主配置文件,它包含了所有全局的Nginx配置项。mime.types文件包含了MIME类型的定义,它告诉Nginx如

    2024年02月13日
    浏览(58)
  • .net core中如何自定义静态文件目录、默认主页、和文件浏览目录?

    在.NET Core中,UseStaticFiles、UseDefaultFiles、UseDirectoryBrowser和UseFileServer中间件用于处理静态文件和目录浏览。下面我将为你提供一个简单的例子,演示它们的用法。 首先,确保你的项目已经安装了 Microsoft.AspNetCore.StaticFiles  NuGet包,因为这是这些中间件的依赖。 然后,打开  S

    2024年02月04日
    浏览(39)
  • Docker篇之修改docker默认磁盘占用目录

    一、前言 通常情况下,当我们默认安装docker服务时,在不指定默认存储路径时,docker会自动创建目录,经常会出现打满根目录的情况。 默认存储路径为:/var/lib/docker 下 可通过如下进行查询: 输出结果: 二、迁移存储路径并修改配置 1、停止docker服务 2、创建一个新的目录,

    2024年01月18日
    浏览(42)
  • nginx如何找到默认根目录(root html)

    nginx如何找到默认根目录(root html) nginx的出场配置 系统上nginx配置文件在 /etc/nginx/nginx.conf ,服务 index.html 的位置是 /var/lib/nginx/html/index.html 。现在,看看上面的配置,nginx是如何根据配置找到 /var/lib/nginx/html/index.html ? 解答 这就涉及到nginx查找相对路径的机制。nginx会把 --pre

    2024年02月16日
    浏览(55)
  • CentOS中创建和删除Bond详细步骤

    1、查看网卡信息 2、设置bond 3、将网卡绑定bond 4、手动创建bonding.conf配置文件,并将其加入系统启动项 此步骤一定要操作,否则bond创建完成后不一会就自动消失了! 5、重启网络服务,加载bond信息 6、查看bond中的网卡 7、查看bond网卡配置和bond信息 1、将网卡从bond中删除 2、

    2024年02月12日
    浏览(38)
  • 如何在IDEA中设置新建项目时Maven的默认目录?

    说明:IntelliJ IDEA版本为2021.3.1 (Community Edition) 1、打开IDEA,点击菜单栏File-New Projects Setup-Preferences for New Projects… 2、设置Maven的默认目录,再新建项目时就会默认使用这个Maven目录。

    2024年02月11日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包