亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Linux下RPM打包制作過程

 更新時間:2018年02月09日 09:51:43   投稿:laozhang  
這篇文章主要介紹了Linux下RPM打包制作的詳細(xì)流程,并分享了相關(guān)實例代碼,一起學(xué)習(xí)下。

開始前的準(zhǔn)備

安裝rpmbuild軟件包

yum -y install rpm-build

生成相關(guān)目錄

要生成rpm相關(guān)目錄,可以手動創(chuàng)建,也可以通過rpmbuild命令創(chuàng)建。如:

[root@yang data]# rpmbuild zabbix_agentd_ops.spec 
error: File /root/rpmbuild/SOURCES/zabbix-3.0.3.tar.gz: No such file or directory
有報錯,無需理會,可以看到rpmbuild目錄已經(jīng)創(chuàng)建完成
[root@yang ~]# tree rpmbuild/
rpmbuild/
├── BUILD
├── BUILDROOT
├── RPMS
├── SOURCES
├── SPECS
└── SRPMS

編寫SPEC文件

SPEC關(guān)鍵字

Name: 軟件包的名稱,后面可使用%{name}的方式引用

Summary: 軟件包的內(nèi)容概要

Version: 軟件的實際版本號,例如:1.0.1等,后面可使用%{version}引用

Release: 發(fā)布序列號,例如:1linuxing等,標(biāo)明第幾次打包,后面可使用%{release}引用

Group: 軟件分組,建議使用標(biāo)準(zhǔn)分組

License: 軟件授權(quán)方式,通常就是GPL

Source: 源代碼包,可以帶多個用Source1、Source2等源,后面也可以用%{source1}、%{source2}引用

BuildRoot: 這個是安裝或編譯時使用的“虛擬目錄”,考慮到多用戶的環(huán)境,一般定義為:%{tmppath}/{name}-%{version}-%{release}-root或%{tmppath}/%{name}-%{version}-%{release}-buildroot-%%__id_u} -n}.該參數(shù)非常重要,因為在生成rpm的過程中,執(zhí)行make install時就會把軟件安裝到上述的路徑中,在打包的時候,同樣依賴“虛擬目錄”為“根目錄”進行操作。后面可使用$RPM_BUILD_ROOT 方式引用。

URL: 軟件的主頁

Vendor: 發(fā)行商或打包組織的信息,例如RedFlag Co,Ltd

Disstribution: 發(fā)行版標(biāo)識

Patch: 補丁源碼,可使用Patch1、Patch2等標(biāo)識多個補丁,使用%patch0或%{patch0}引用

Prefix: %{_prefix} 這個主要是為了解決今后安裝rpm包時,并不一定把軟件安裝到rpm中打包的目錄的情況。這樣,必須在這里定義該標(biāo)識,并在編寫%install腳本的時候引用,才能實現(xiàn)rpm安裝時重新指定位置的功能

Prefix: %{sysconfdir} 這個原因和上面的一樣,但由于%{prefix}指/usr,而對于其他的文件,例如/etc下的配置文件,則需要用%{_sysconfdir}標(biāo)識

Build Arch: 指編譯的目標(biāo)處理器架構(gòu),noarch標(biāo)識不指定,但通常都是以/usr/lib/rpm/marcros中的內(nèi)容為默認(rèn)值

Requires: 該rpm包所依賴的軟件包名稱,可以用>=或<=表示大于或小于某一特定版本,例如:libpng-devel >= 1.0.20 zlib ※“>=”號兩邊需用空格隔開,而不同軟件名稱也用空格分開,還有例如PreReq、Requires(pre)、Requires(post)、Requires(preun)、Requires(postun)、BuildRequires等都是針對不同階段的依賴指定

Provides: 指明本軟件一些特定的功能,以便其他rpm識別

Packager: 打包者的信息

%description 軟件的詳細(xì)說明

SPEC腳本主體

%prep 預(yù)處理腳本

%setup -n %{name}-%{version}** 把源碼包解壓并放好通常是從/usr/src/asianux/SOURCES里的包解壓到/usr/src/asianux/BUILD/%{name}-%{version}中。一般用%setup -c就可以了,但有兩種情況:一就是同時編譯多個源碼包,二就是源碼的tar包的名稱與解壓出來的目錄不一致,此時,就需要使用-n參數(shù)指定一下了。

%patch 打補丁通常補丁都會一起在源碼tar.gz包中,或放到SOURCES目錄下。一般參數(shù)為:

  • %patch -p1 使用前面定義的Patch補丁進行,-p1是忽略patch的第一層目
  • %Patch2 -p1 -b xxx.patch 打上指定的補丁,-b是指生成備份文件

補充

  • %setup 不加任何選項,僅將軟件包打開。
  • %setup -n newdir 將軟件包解壓在newdir目錄。
  • %setup -c 解壓縮之前先產(chǎn)生目錄。
  • %setup -b num 將第num個source文件解壓縮。
  • %setup -T 不使用default的解壓縮操作。
  • %setup -T -b 0 將第0個源代碼文件解壓縮。
  • %setup -c -n newdir 指定目錄名稱newdir,并在此目錄產(chǎn)生rpm套件。
  • %patch 最簡單的補丁方式,自動指定patch level。
  • %patch 0 使用第0個補丁文件,相當(dāng)于%patch ?p 0。
  • %patch -s 不顯示打補丁時的信息。
  • %patch -T 將所有打補丁時產(chǎn)生的輸出文件刪除。

%configure 這個不是關(guān)鍵字,而是rpm定義的標(biāo)準(zhǔn)宏命令。意思是執(zhí)行源代碼的configure配置,在/usr/src/asianux/BUILD/%{name}-%{version}目錄中進行 ,使用標(biāo)準(zhǔn)寫法,會引用/usr/lib/rpm/marcros中定義的參數(shù)。另一種不標(biāo)準(zhǔn)的寫法是,可參考源碼中的參數(shù)自定義,例如:

引用CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{_prefix}

%build 開始構(gòu)建包,在/usr/src/asianux/BUILD/%{name}-%{version}目錄中進行make的工作

%install 開始把軟件安裝到虛擬的根目錄中.在/usr/src/asianux/BUILD/%{name}-%{version}目錄中進行make install的操作。這個很重要,因為如果這里的路徑不對的話,則下面%file中尋找文件的時候就會失敗。 常見內(nèi)容有:

  • %makeinstall 這不是關(guān)鍵字,而是rpm定義的標(biāo)準(zhǔn)宏命令。也可以使用非標(biāo)準(zhǔn)寫法:make DESTDIR=$RPM_BUILD_ROOT install或引用make prefix=$RPM_BUILD_ROOT install
  • 需要說明的是,這里的%install主要就是為了后面的%file服務(wù)的。所以,還可以使用常規(guī)的系統(tǒng)命令:引用install -d $RPM_BUILD_ROOT/和cp -a * $RPM_BUILD_ROOT/

%clean 清理臨時文件

%pre rpm安裝前執(zhí)行的腳本

%post rpm安裝后執(zhí)行的腳本

%preun rpm卸載前執(zhí)行的腳本

%postun rpm卸載后執(zhí)行的腳本

%files 定義那些文件或目錄會放入rpm中

%defattr (-,root,root)** 指定包裝文件的屬性,分別是(mode,owner,group),-表示默認(rèn)值,對文本文件是0644,可執(zhí)行文件是0755

%changelog 變更日志

實例:

%define zabbix_user zabbix          #自定義宏,名字為zabbix_user值為zabbix,%{zabbix_user}引用
Name:  zabbix                #軟件包的名字,后面可用%{name}引用
Version:  3.0.3              #軟件的實際版本號,可使用%{version}引用
Release:  1%{?dist}            #發(fā)布序列號,標(biāo)明第幾次打包  
Summary:  zabbix_agentd          #軟件包內(nèi)容概要

Group:    zabbix              #軟件包分組
License:  GPL                #授權(quán)許可方式
URL:    www.yang.com          #軟件的主頁
Source0:  zabbix-3.0.3.tar.gz        #源代碼包,可以有Source0,Source1等源

BuildRequires:    gcc, gcc-c++      #制作rpm包時,所依賴的基本庫
Requires:  gcc, gcc-c++, chkconfig      #安裝rpm包時,所依賴的軟件包

%description                #定義rpm包的描述信息
Zabbix agentd 3.0.3

%pre                    #rpm包安裝前執(zhí)行的腳本
grep zabbix /etc/passwd > /dev/null
if [ $? != 0 ] 
then useradd zabbix -M -s /sbin/nologin
fi
[ -d /etc/zabbix  ]||rm -rf /etc/zabbix*


%post                    #rpm包安裝后執(zhí)行的腳本
sed -i "/^ServerActive=/c\ServerActive=172.30.17.35" /etc/zabbix/etc/zabbix_agentd.conf
sed -i "/^Server=/c\Server=172.30.17.35" /etc/zabbix/etc/zabbix_agentd.conf
sed -i "/Timeout=3/c\Timeout=30" /etc/zabbix/etc/zabbix_agentd.conf
sed -i "/HostMetadata=/c\HostMetadata=PostgreSQL" /etc/zabbix/etc/zabbix_agentd.conf
sed -i "/^Hostname=/c\Hostname=PostgreSQL" /etc/zabbix/etc/zabbix_agentd.conf
echo "UnsafeUserParameters=1" >>/etc/zabbix/etc/zabbix_agentd.conf
echo "EnableRemoteCommands=1" >>/etc/zabbix/etc/zabbix_agentd.conf
echo "Include=/etc/zabbix/etc/zabbix_agentd.conf.d/*.conf" >>/etc/zabbix/etc/zabbix_agentd.conf
chkconfig zabbix_agentd on

%preun                    #rpm卸載前執(zhí)行的腳本
systemctl stop zabbix_agentd
%postun                    #rpm卸載后執(zhí)行的腳本
userdel zabbix
rm -rf /etc/zabbix*
%prep                    #這個宏開始
%setup -q                  #解壓并cd到相關(guān)目錄


%build                    #定義編譯軟件包時的操作
./configure --prefix=/etc/%{name}-%{version}  --enable-agent
make -j16 %{?_smp_mflags}

%install                  #定義安裝軟件包,使用默認(rèn)值即可
test -L %{buildroot}/etc/%{name} && rm -f %{buildroot}/etc/%{name}
install -d %{buildroot}/etc/profile.d
install -d %{buildroot}/etc/init.d
make install DESTDIR=%{buildroot}
echo 'export PATH=/etc/zabbix/bin:/etc/zabbix/sbin:$PATH' > %{buildroot}/etc/profile.d/%{name}.sh
ln -sf /etc/%{name}-%{version}       %{buildroot}/etc/%{name}
cp %{_buildrootdir}/postgresql.conf     %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/postgresql.conf
cp %{_buildrootdir}/tcp_connections.sh   %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/tcp_connections.sh
cp %{_buildrootdir}/iostat-collect.sh     %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/iostat-collect.sh 
cp %{_buildrootdir}/iostat-parse.sh     %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/iostat-parse.sh
cp %{_buildrootdir}/iostat-zabbix.conf   %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/iostat-zabbix.conf 
cp %{_buildrootdir}/zabbix_agentd     %{buildroot}/etc/init.d/zabbix_agentd

%files                    #定義rpm包安裝時創(chuàng)建的相關(guān)目錄及文件。在該選項中%defattr (-,root,root)一定要注意。它是指定安裝文件的屬性,分別是(mode,owner,group),-表示默認(rèn)值,對文本文件是0644,可執(zhí)行文件是0755。
/etc/%{name}
/etc/%{name}-%{version}/*
/etc/init.d/zabbix_agentd
/etc/profile.d/%{name}.sh

%changelog                  #主要用于軟件的變更日志。該選項可有可無
%clean 
rm -rf %{buildroot}             #清理臨時文件

RPM包制作拓展

如果想為zabbix增加啟動控制腳本或一些其他的配置文件,可以將其放在SOURCE下,然后復(fù)制過去

將啟動腳本放在SOURCE目錄

   [root@yang ~/rpmbuild/SOURCES]# ll
   total 15116
   -rwxr-xr-x 1 root root   362 Aug 1 12:03 hostmonitor.conf
   -rwxr-xr-x 1 root root   505 Aug 1 12:03 iostat-collect.sh
   -rwxr-xr-x 1 root root   953 Aug 1 12:03 iostat-parse.sh
   -rw-r--r-- 1 root root   772 Aug 1 12:03 iostat-zabbix.conf
   -rwxr-xr-x 1 root root   813 Aug 1 12:03 nginx_monitor.sh
   -rw-r--r-- 1 root root  14868 Aug 1 12:03 postgresql.conf
   -rw-r--r-- 1 root root    77 Aug 1 12:03 process.discovery
   -rw-r--r-- 1 root root   552 Aug 1 12:03 redis_check.conf
   -rw-r--r-- 1 root root   356 Aug 1 12:03 redis_cluster_check.py
   -rw-r--r-- 1 root root   363 Aug 1 12:03 redis_multiport_check.py
   -rwxr-xr-x 1 root root   783 Aug 1 12:03 tcp_connections.sh
   -rw-r--r-- 1 root root   852 Aug 1 12:03 userparameter_nginx.conf
   -rw-r--r-- 1 root root   172 Aug 1 12:03 userparameter_process.conf
   -rw-r--r-- 1 root root 15407273 Jul 20 10:53 zabbix-3.0.3.tar.gz
   -rwxr-xr-x 1 root root   2182 Aug 1 12:03 zabbix_agentd

編輯 SPEC文件

Source0下增加如下:

    Source0:    zabbix-3.0.3.tar.gz
    Source1:    zabbix_agentd
    Source2:    nginx_monitor.sh
    Source3:    userparameter_nginx.conf
    Source4:    hostmonitor.conf
    Source5:    process.discovery
    Source6:    userparameter_process.conf
    Source7:    redis_check.conf
    Source8:    redis_cluster_check.py
    Source9:    redis_multiport_check.py
    Source10:    tcp_connections.sh
    Source11:    iostat-collect.sh
    Source12:    iostat-parse.sh
    Source13:    iostat-zabbix.conf

安裝區(qū)域增加如下行:

    make install DESTDIR=%{buildroot}
    install -p -D -m 0755 %{SOURCE1}    %{buildroot}/etc/init.d/zabbix_agentd
    install -p -D     %{SOURCE2}    %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/nginx_monitor.sh
    install -p -D     %{SOURCE3}    %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/userparameter_nginx.conf
    install -p -D     %{SOURCE4}    %{buildroot}/etc/nginx/conf.d/hostmonitor.conf
    install -p -D     %{SOURCE5}    %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/process.discovery
    install -p -D     %{SOURCE6}    %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/userparameter_process.conf
    install -p -D     %{SOURCE7}    %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/redis_check.conf
    install -p -D     %{SOURCE8}    %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/redis_cluster_check.py
    install -p -D     %{SOURCE9}    %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/redis_multiport_check.py
    install -p -D     %{SOURCE10}    %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/tcp_connections.sh
    install -p -D     %{SOURCE11}    %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/iostat-collect.sh
    install -p -D     %{SOURCE12}    %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/iostat-parse.sh
    install -p -D     %{SOURCE13}    %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/iostat-zabbix.conf

%file區(qū)域增加如下行:

%files
    %defattr (-,root,root,0755)
    /etc/%{name}
    /etc/%{name}-%{version}/*
    /etc/profile.d/%{name}.sh
    /etc/nginx/conf.d/hostmonitor.conf
    %attr(0755,root,root) /etc/rc.d/init.d/zabbix_agentd

以下為完整的SPEC文件:

Name:  zabbix  
Version:  3.0.3    
Release:  1%{?dist}
Summary:  zabbix_agentd

Group:    zabbix
License:  GPL
URL:    www.yang.com
Source0:  zabbix-3.0.3.tar.gz
Source1:  zabbix_agentd
Source2:  nginx_monitor.sh
Source3:  userparameter_nginx.conf
Source4:  hostmonitor.conf
Source5:  process.discovery
Source6:  userparameter_process.conf
Source7:  redis_check.conf
Source8:  redis_cluster_check.py
Source9:  redis_multiport_check.py
Source10:  tcp_connections.sh
Source11:  iostat-collect.sh
Source12:  iostat-parse.sh
Source13:  iostat-zabbix.conf

BuildRequires:    gcc, gcc-c++
Requires:  gcc, gcc-c++, chkconfig

%description
Zabbix agentd 3.0.3

%pre
grep zabbix /etc/passwd > /dev/null
if [ $? != 0 ] 
then useradd zabbix -M -s /sbin/nologin
fi
[ -d /etc/zabbix  ]||rm -rf /etc/zabbix
[ -d /etc/zabbix  ]||rm -rf /etc/zabbix-3.0.3


%post
sed -i "/^ServerActive=/c\ServerActive=172.30.17." /etc/zabbix/etc/zabbix_agentd.conf
sed -i "/^Server=/c\Server=172.30.17." /etc/zabbix/etc/zabbix_agentd.conf
sed -i "/Timeout=3/c\Timeout=30" /etc/zabbix/etc/zabbix_agentd.conf
sed -i "/HostMetadata=/c\HostMetadata=OPS-TMP" /etc/zabbix/etc/zabbix_agentd.conf
sed -i "/^Hostname=/c\Hostname=OPS-TMP" /etc/zabbix/etc/zabbix_agentd.conf
echo "UnsafeUserParameters=1" >>/etc/zabbix/etc/zabbix_agentd.conf
echo "EnableRemoteCommands=1" >>/etc/zabbix/etc/zabbix_agentd.conf
echo "Include=/etc/zabbix/etc/zabbix_agentd.conf.d/*.conf" >>/etc/zabbix/etc/zabbix_agentd.conf
chkconfig zabbix_agentd on

%preun
systemctl stop zabbix_agentd
%postun
userdel zabbix
rm -rf /etc/zabbix*
%prep
%setup -q


%build
./configure --prefix=/etc/%{name}-%{version}  --enable-agent
make -j16 %{?_smp_mflags}

%install
test -L %{buildroot}/etc/%{name} && rm -f %{buildroot}/etc/%{name}
install -d %{buildroot}/etc/profile.d
make install DESTDIR=%{buildroot}
install -p -D -m 0755 %{SOURCE1}   %{buildroot}/etc/init.d/zabbix_agentd
install -p -D     %{SOURCE2}   %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/nginx_monitor.sh
install -p -D     %{SOURCE3}   %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/userparameter_nginx.conf
install -p -D     %{SOURCE4}   %{buildroot}/etc/nginx/conf.d/hostmonitor.conf
install -p -D     %{SOURCE5}   %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/process.discovery
install -p -D     %{SOURCE6}   %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/userparameter_process.conf
install -p -D     %{SOURCE7}   %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/redis_check.conf
install -p -D     %{SOURCE8}   %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/redis_cluster_check.py
install -p -D     %{SOURCE9}   %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/redis_multiport_check.py
install -p -D     %{SOURCE10}   %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/tcp_connections.sh
install -p -D     %{SOURCE11}  %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/iostat-collect.sh
install -p -D     %{SOURCE12}  %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/iostat-parse.sh
install -p -D      %{SOURCE13}    %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/iostat-zabbix.conf

echo 'export PATH=/etc/zabbix/bin:/etc/zabbix/sbin:$PATH' > %{buildroot}/etc/profile.d/%{name}.sh
ln -sf /etc/%{name}-%{version}       %{buildroot}/etc/%{name}

%files
%defattr (-,root,root,0755)
/etc/%{name}
/etc/%{name}-%{version}/*
/etc/profile.d/%{name}.sh
/etc/nginx/conf.d/hostmonitor.conf
%attr(0755,root,root) /etc/rc.d/init.d/zabbix_agentd
%changelog
%clean 
rm -rf %{buildroot}

相關(guān)文章

  • CentOS 7 下使用 iptables

    CentOS 7 下使用 iptables

    禁用FireWallD,安裝&啟用iptables-services systemctl stop firewalld systemctl mask firewalld yum install iptables-services -y systemctl enable iptables
    2016-04-04
  • Windows下搭建PHP開發(fā)環(huán)境(Apache+PHP+MySQL)

    Windows下搭建PHP開發(fā)環(huán)境(Apache+PHP+MySQL)

    PHP集成開發(fā)環(huán)境有很多,如XAMPP、AppServ......只要一鍵安裝就把PHP環(huán)境給搭建好了。但這種安裝方式不夠靈活,軟件的自由組合不方便,同時也不利于學(xué)習(xí)。所以我還是喜歡手工搭建PHP開發(fā)環(huán)境,需要哪個模塊自己安裝就行了,或者那個軟件需要升級,直接升級那個軟件就行了,并不影響其他軟件,非常方便
    2013-01-01
  • ubuntu lighttpd+webpy (fastcgi)配置方法

    ubuntu lighttpd+webpy (fastcgi)配置方法

    首先安裝 lighttpd 和 webpy,因為用 kpackagekit 做軟件管理,在安裝 webpy 的時候會自動安裝 flup
    2009-07-07
  • 在 Linux 上使用 Multitail命令的教程

    在 Linux 上使用 Multitail命令的教程

    MultiTail是一個開源的ncurses的實用工具,可用于在一個窗口或單一外殼,顯示實時一樣的尾巴命令,該命令拆分控制臺為更多子窗口的日志文件的最后幾行。這篇文章主要介紹了在 Linux 上使用 Multitail命令的教程,需要的朋友可以參考下
    2019-12-12
  • Apache FlinkCEP 實現(xiàn)超時狀態(tài)監(jiān)控的步驟詳解

    Apache FlinkCEP 實現(xiàn)超時狀態(tài)監(jiān)控的步驟詳解

    這篇文章主要介紹了Apache FlinkCEP 實現(xiàn)超時狀態(tài)監(jiān)控的步驟,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • CentOS 7下MongoDB的安裝配置詳解

    CentOS 7下MongoDB的安裝配置詳解

    本篇文章主要介紹了CentOS 7下MongoDB的安裝配置詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • 在Apache服務(wù)器上安裝SSL支持的教程

    在Apache服務(wù)器上安裝SSL支持的教程

    這篇文章主要介紹了在Apache服務(wù)器上安裝SSL支持的教程,SSL協(xié)議是目前運用最廣泛的加密協(xié)議,本文演示環(huán)境基于Ubuntu,需要的朋友可以參考下
    2015-06-06
  • Linux服務(wù)器操作系統(tǒng)加固方法

    Linux服務(wù)器操作系統(tǒng)加固方法

    本幫助手冊旨在指導(dǎo)系統(tǒng)管理人員或安全檢查人員進行Linux操作系統(tǒng)的安全合規(guī)性檢查和加固,需要的朋友可以參考下
    2018-02-02
  • Linux下制作給ARM開發(fā)板使用的文件系統(tǒng)

    Linux下制作給ARM開發(fā)板使用的文件系統(tǒng)

    今天小編就為大家分享一篇關(guān)于Linux下制作給ARM開發(fā)板使用的文件系統(tǒng),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Linux用戶與最小權(quán)限原則解析

    Linux用戶與最小權(quán)限原則解析

    這篇文章主要為大家解析了Linux用戶與最小權(quán)限原則,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04

最新評論