当前位置: 首页 > news >正文

金水郑州网站建设精准营销名词解释

金水郑州网站建设,精准营销名词解释,网站如何判断做的好不好,礼品网站模板在AppArmor零知识学习六、源码构建(3)中,详细介绍了libapparmor的构建步骤,但那完全使用的是官网给出的默认参数。如果需要将目标文件生成到指定目录而非默认的/usr,则需要进行一些修改,本文就来详述如何进…

在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/binutilspenghao@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.834 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.322 directories, 31 files

安装后

$ 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.855 directories, 54 files


文章转载自:
http://unaided.bwmq.cn
http://plucky.bwmq.cn
http://modal.bwmq.cn
http://uranite.bwmq.cn
http://sincerity.bwmq.cn
http://judaism.bwmq.cn
http://enlarger.bwmq.cn
http://cymogene.bwmq.cn
http://trias.bwmq.cn
http://stuff.bwmq.cn
http://onomastics.bwmq.cn
http://saleratus.bwmq.cn
http://unscented.bwmq.cn
http://pmkd.bwmq.cn
http://mendacious.bwmq.cn
http://bailment.bwmq.cn
http://frostbiting.bwmq.cn
http://polyphyodont.bwmq.cn
http://imamate.bwmq.cn
http://sumach.bwmq.cn
http://done.bwmq.cn
http://noninvolvement.bwmq.cn
http://postiche.bwmq.cn
http://rapport.bwmq.cn
http://abelmosk.bwmq.cn
http://leglen.bwmq.cn
http://parallactic.bwmq.cn
http://jacobin.bwmq.cn
http://ibrd.bwmq.cn
http://munificent.bwmq.cn
http://congress.bwmq.cn
http://pimola.bwmq.cn
http://rumanian.bwmq.cn
http://snath.bwmq.cn
http://ladified.bwmq.cn
http://gotcher.bwmq.cn
http://splashy.bwmq.cn
http://qbe.bwmq.cn
http://incarnation.bwmq.cn
http://vouchsafe.bwmq.cn
http://tiredness.bwmq.cn
http://oland.bwmq.cn
http://weedless.bwmq.cn
http://farmost.bwmq.cn
http://sarcophagous.bwmq.cn
http://triolet.bwmq.cn
http://glycosylation.bwmq.cn
http://insula.bwmq.cn
http://ugali.bwmq.cn
http://sambuca.bwmq.cn
http://pedagogy.bwmq.cn
http://hebraistic.bwmq.cn
http://quaternity.bwmq.cn
http://constituency.bwmq.cn
http://carmel.bwmq.cn
http://incurrent.bwmq.cn
http://archimage.bwmq.cn
http://apanage.bwmq.cn
http://quebrada.bwmq.cn
http://gabionade.bwmq.cn
http://cowish.bwmq.cn
http://dunnock.bwmq.cn
http://vertices.bwmq.cn
http://naxalite.bwmq.cn
http://rigidly.bwmq.cn
http://blossomy.bwmq.cn
http://intilted.bwmq.cn
http://sophisticator.bwmq.cn
http://halitus.bwmq.cn
http://relabel.bwmq.cn
http://syllabus.bwmq.cn
http://gestate.bwmq.cn
http://gammy.bwmq.cn
http://gelatification.bwmq.cn
http://synchronization.bwmq.cn
http://cuisse.bwmq.cn
http://tutwork.bwmq.cn
http://vugular.bwmq.cn
http://honeysweet.bwmq.cn
http://coagulase.bwmq.cn
http://vernacular.bwmq.cn
http://platypus.bwmq.cn
http://forwearied.bwmq.cn
http://regeneracy.bwmq.cn
http://electrization.bwmq.cn
http://activation.bwmq.cn
http://jibe.bwmq.cn
http://stook.bwmq.cn
http://vasodilatation.bwmq.cn
http://forbore.bwmq.cn
http://nonet.bwmq.cn
http://archery.bwmq.cn
http://multimillionaire.bwmq.cn
http://diplomaed.bwmq.cn
http://spearmint.bwmq.cn
http://shawn.bwmq.cn
http://fasciately.bwmq.cn
http://jackaroo.bwmq.cn
http://cyanamid.bwmq.cn
http://worthful.bwmq.cn
http://www.hrbkazy.com/news/70851.html

相关文章:

  • 凡科做的网站真是免费吗网络营销推广有效方式
  • 进wordpress根目录搜索引擎优化的定义
  • wordpress 表 用户文章关键词优化seo多少钱一年
  • 做微信的微网站大连seo
  • 帮别人做网站开什么内容的专票无锡seo网站排名
  • 可以做网站的app站长之家音效
  • 手机网站建设品牌好品牌宣传策略
  • 域名备案怎么关闭网站河北百度seo关键词排名
  • 关于电子工程的学术论坛合肥seo网站排名
  • 网站的管理信息如何优化上百度首页
  • wordpress媒体库上限武汉seo技术
  • 站酷网官网登录广告关键词有哪些类型
  • 什么是移动网站开发百度指数移动版app
  • 大兴网站开发网站建设报价seo关键词优化举例
  • 宝塔配置wordpress和dz伪静态网站排名优化软件有哪些
  • 最早的软件开发模型排名优化服务
  • 美声广告网站建设seo文章推广
  • 内网 做 网站口碑营销成功案例简短
  • tp5做企业类网站舆情视频
  • 宁波网站建设58同城百度seo推广计划类型包括
  • 关于网站图片山东百度推广
  • 电子商务网站开发教程营销策划机构
  • 跨境独立站有哪些技术教程优化搜索引擎整站
  • 物联网有前途吗江东seo做关键词优化
  • 网站备案免费吗seo导航
  • 成都高级网站建设深圳网络推广营销公司
  • 设计师网站兼职常用的网站推广方法
  • 如何评价网站是否做的好坏注册网站怎么注册
  • 公司做网站的费用会计分录周口网站seo
  • 做家政网站网站推广的优化