deb源碼
① apache2的Apache 的安裝
Apache 的安裝無外乎兩種方式: 源代碼安裝和DEB包安裝。這兩種安裝類型各有特色,DEB包安裝不需要編譯,而源代碼安裝則需要先配置編譯再安裝,DEB包安裝在一個固定的位置下,選擇固定的模塊,而源代碼安裝則可以讓你選擇安裝路徑,選擇你想要的模塊。本文主要介紹DEB安裝方式。
系統:GNU/linux Debian/etch
Apache當前版本: 2.0.55-4
4.1 1. 安裝:
使用以下命令安裝:
tony@tonybox:~$sudo aptitude update
tony@tonybox:~$sudo aptitude install apache2 apache2-utils
其中apache2-utils提供了我們在配置維護過程中非常有用的一些工具
安裝完成後,可以使用下面的命令啟動Apache 服務:
tony@tonybox:~$ sudo /etc/init.d/apache2 start
停止Apache服務則是:
tony@tonybox:~$ sudo /etc/init.d/apache2 stop
也可以直接用 kill 命令強制殺死apache2進程
tony@tonybox:~$ sudo killall apache2
如有需要, 可以通過rcconf來控制是否在系統啟動是載入Apache 服務
啟動完成後打開瀏覽器, 使用URL http://localhost/ 來訪問已經啟動的Apache伺服器, 伺服器將會將會跳轉到 http://localhost/apache2-default/, 向瀏覽器返回一個Apache安裝成功的頁面.
注: 這取決於/etc/apache2/sites-available/default 配置文件中, 是否取消了
RedirectMatch ^/$ /apache2-default/
行的注釋
4.2 2. 配置文件說明
在Debian下, 安裝完成後, 軟體包為我們提供的配置文件位於/etc/apache2目錄下:
tony@tonybox:/etc/apache2$ ls -l
total 72
-rw-r--r-- 1 root root 12482 2006-01-16 18:15 apache2.conf
drwxr-xr-x 2 root root 4096 2006-06-30 13:56 conf.d
-rw-r--r-- 1 root root 748 2006-01-16 18:05 envvars
-rw-r--r-- 1 root root 268 2006-06-30 13:56 httpd.conf
-rw-r--r-- 1 root root 12441 2006-01-16 18:15 magic
drwxr-xr-x 2 root root 4096 2006-06-30 13:56 mods-available
drwxr-xr-x 2 root root 4096 2006-06-30 13:56 mods-enabled
-rw-r--r-- 1 root root 10 2006-06-30 13:56 ports.conf
-rw-r--r-- 1 root root 2266 2006-01-16 18:15 README
drwxr-xr-x 2 root root 4096 2006-06-30 13:56 sites-available
drwxr-xr-x 2 root root 4096 2006-06-30 13:56 sites-enabled
drwxr-xr-x 2 root root 4096 2006-01-16 18:15 ssl
其中
apache2.conf
為apache2伺服器的主配置文件, 查看此配置文件, 你會發現以下內容
# Include mole configuration:
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf
# Include all the user configurations:
Include /etc/apache2/httpd.conf
# Include ports listing
Include /etc/apache2/ports.conf
# Include generic snippets of statements
Include /etc/apache2/conf.d/[^.#]*
有此可見, apache2 根據配置功能的不同, 對配置文件進行了分割, 這樣更利於管理
conf.d
下為配置文件的附加片斷,默認情況下, 僅提供了 charset 片斷,
tony@tonybox:/etc/apache2/conf.d$ cat charset
AddDefaultCharset UTF-8
如有需要我們可以將默認編碼修改為 GB2312, 即文件的內容為: AddDefaultCharset GB2312
httpd.conf
是個空文件
magic
文件中包含的是有關mod_mime_magic模塊的數據, 一般不需要修改它.
ports.conf
則為伺服器監聽IP和埠設置的配置文件,
tony@tonybox:/etc/apache2$ cat ports.conf
Listen 80
mods-available
目錄下是一些.conf和.load 文件, 為系統中可以使用的載入各種模塊的配置文件, 而mods-enabled目錄下則是指向這些配置文件的符號連接, 從配置文件apache2.conf 中可以看出, 系統通過mods-enabled目錄來載入模塊, 也就是說, 系統僅通過在此目錄下創建了符號連接的mods-available 目錄下的配置文件來載入模塊。同時系統還提供了兩個命令 a2enmod 和 a2dismod用於維護這些符號連接。這兩個命令由 apache2-common 包提供。命令各式也非常簡單: a2enmod [mole] 或 a2dismod [mole]
sites-available
目錄下為配置好的站點的配置文件, sites-enabled 目錄下則是指向這些配置文件的符號連接, 系統通過這些符號連接來起用站點 sites-enabled目錄下的符號連接附有一個數字前綴, 如000-default, 這個數字用於決定啟動順序, 數字越小, 啟動優先順序越高. 系統提供了兩個命令 a2ensite 和 a2dissite 用於維護這些符號連接。這兩個命令由 apache2-common 包提供.
/var/www
默認情況下將要發布的網頁文件應該置於/var/www目錄下,這一默認值可以同過主配置文件中的DocumnetRoot 選項修改.
② deb是什麼格式
DEB格式是程序或軟體的二進制格式。
詳細解釋如下:
DEB格式的定義
DEB是Debian系統的軟體包格式,主要用於Debian及其衍生系統如Ubuntu等Linux操作系統。它是程序的二進制格式,包含了程序運行所需的代碼和必要的依賴關系信息。這種格式確保了軟體在特定操作系統上的兼容性和穩定性。
DEB格式的特點
1. 平台特定性:DEB格式是針對Linux系統設計的,不同Linux發行版可能需要對DEB包進行不同的處理。
2. 包含依賴關系:DEB包內包含了軟體運行所需的所有依賴庫和文件,這使得安裝過程更為簡便。
3. 二進制形式:與源代碼形式不同,DEB以編譯後的二進制形式存在,用戶無需自行編譯,可直接安裝使用。
DEB格式的使用
在基於Debian的Linux系統中,可以使用特定的工具如dpkg來安裝和管理DEB軟體包。用戶通過命令行或圖形界面,可以方便地安裝、更新、卸載DEB軟體包。這種格式使得軟體在Linux系統上的分發和安裝變得相對簡單。
總之,DEB格式是Linux操作系統尤其是基於Debian的系統上的一種常見軟體包格式,以其平台特定性、包含依賴關系和二進制形式等特點,為軟體的分發、安裝和管理提供了便利。
③ Linux的rpm包、deb包、tar源碼、apt、yum這些軟體安裝方式哪個更好
在rhel或者centos這類linux系統下
最簡單的就是yum安裝了。rhel5之後,基本上都是推薦這種方式。
接下來就是rpm安裝,編譯好的安裝包,直接rpm安裝就可以了。
最後就是tar包安裝,需要自己手動編譯才行。
rhel下一般不涉及到apt、deb
在debian、ubuntu之類的linux系統下,apt和deb就相當於rpm安裝,都是他人編譯好了,直接安裝就可以了。
同時,安卓系統一般就是apt、deb安裝程序的。
在蘋果ios系統下,在「越獄」之後,就可以通過cydia安裝deb程序,或者有些apt格式的app破解程序。
④ Ubuntu系統中軟體安裝的命令小結
一般的安裝程序有三種:
.deb和.rpm這2中安裝文件
.boudle這是二進制安裝文件
.tar.gz文件是壓縮包,與.rar和.zip壓縮包一樣,安裝此類文件需要先解壓
1.apt-get 方式安裝
普通安裝:
復制代碼
代碼如下:
sudo apt-get install xxx修復安裝:
復制代碼
代碼如下:
sudo apt-get -f install xxx重新安裝:
復制代碼
代碼如下:
sudo apt-get --r reinstall xxx2.dpkg 方式安裝
普通安裝:
復制代碼
代碼如下:
sudo dpkg -i package_name.deb源碼安裝(.tar,tar.gz,tar.bz2.tar.Z)
此類類文件一般是:源碼或腳本.如果是源碼的話,會有readme類的說明文件,告訴你需要依賴那些庫文件以及如何編譯源碼,照著做就好了, 腳本的居多,一般會有叫install 或者 setup 之類名字的文件 首先解壓源碼壓縮包,然後通過 tar 命令來完成(可以指定目錄在最的加上空格 /目錄名稱)
* a. 解壓
復制代碼
代碼如下:
xx.tar.gz : tar zxf xx.tar.gz* b. 解壓
復制代碼
代碼如下:
xx.tar.Z : tar zxf xx.tar.Z* c. 解壓
復制代碼
代碼如下:
xx.tgz : tar zxf xx.tgz* d. 解壓
復制代碼
代碼如下:
xx.bz2 : bunzip2 xx.bz2* e. 解壓
復制代碼
代碼如下:
xx.tar : tar xf xx.tar然後進入到解壓出的目錄中,然後 cd 進入解壓後的目錄,輸入ls 查看有沒有install 文件。 一般依次執行
復制代碼
代碼如下:
./configuremake
sudo make install
即可完成安裝.
⑤ ubuntu內核轉換成deb
該操作系統內核轉換成deb方法如下:
1、下載最新的(或所需的Linux內核源碼)並解壓到某個目錄下。
2、打開終端,進入源代碼目錄下。進入後,先運行命令「make mrproper」以清除目錄下所有配置文件和先前生成內核時產生的中間文件。
3、進行內核配置,這是最難也是最關鍵的一步。可以使用以下四種方法之一:make config、make menuconfig、make xconfig、make oldconfig。
4、在運行命令時發生錯誤,並且提示缺少庫文件,可以手動安裝dpkg dev、devscripts等工具。
5、配置完成後,使用命令「dpkg b 內核源碼目錄 DEB包輸出目錄」將內核源碼打包成DEB包。