1. ubuntu 或debian 或REG等系統根目錄在什麼位置 誰幫我下
根目錄就是ubuntu中最大的目錄,/就是根,根下面有很多文件夾,包括home,home是我們的個人文件夾
2. GNU GLOBAL在哪個debian包
軟體包一般包括實現一系列命令或特殊功能所必須的所有文件. 有兩種類型的 Debian 軟體包:
二進制包, 包含可執行文件, 配置文件, man/info 手冊, 版權信息, 以及其它文檔. 以一種 Debian 特有的格式分發(詳見Debian 軟體包的格式?, 第 6.2 節), 通常以 '.deb' 作為後綴. 可以使用 Debian 的 dpkg 工具解包(安裝); 詳見聯機手冊.
源代碼包, 包括一個描述源代碼包的 .dsc 文件, 一個包含 gzip-tar 歸檔壓縮格式的未經修改源碼的 .orig.tar.gz 文件, 一個包含對源代碼作Debian特有修改的 .diff.gz 文件. 可以使用 dpkg-source 打包和解壓 debian 源碼文檔. 詳見聯機手冊.
軟體包體系使用包維護者特製的 "依賴關系(dependencies)" 來安裝軟體. 這些依賴關系被寫在每個包的 控制(control) 文件里. 例如: 安裝依賴於 binutils 軟體包的 gcc 時,如果沒有預先安裝 binutils, 包管理系統 (dpkg) 就會停止安裝 gcc, 並返回需要 binutils 的錯誤信息.(解決這類問題,見dpkg(8)). 詳見包的關聯, 第 6.9 節.
Debian 的打包工具可用於:
維護和管理軟體包或部分軟體包,
用於大軟體包的切割, 如, 需要使用小容量軟盤來傳輸,
幫助開發者構建軟體包, 並且
幫助用戶進行遠程(FTP)安裝.
6.2 Debian 軟體包的格式?
一個 Debian "軟體包", 或 Debian 歸檔文件, 包含可執行文件, 庫文件, 附屬文檔. 名字通常以 .deb 為後綴.
Debian 二進制軟體包內部格式描述見deb(5)聯機手冊. 由於這種內部格式會改變的(特別對於Debian GNU/Linux 的主發行版), 所以通常使用 dpkg-deb(1) 操作.deb文件.
6.3 為什麼 Debian 軟體包名字這么長?
Debian 二進制軟體包的命名格式: <foo>_<版本號>-<Debian修訂號>.deb
注意, foo 是假定的軟體包名. 作為檢驗, 你可以通過下面的方法之一了解和軟體包名稱對應的一個 debian 軟體包(.deb 文件):
檢查 Debian FTP 站點下的 "Packages" 文件, 文件中包含對於每個軟體包的描述段, 每個描述段的第一個欄位就是正式包名.
使用命令 dpkg --info foo_VVV-RRR.deb (這里 VVV 和 RRR 是被查詢包的版本和修訂版本). 顯示的內容中將包含軟體包的對應名稱.
VVV 是指該軟體開發者制定的版本號, 沒有什麼標准格式, 可能像 "19990513" 和 "1.3.8pre1" 一樣有所不同..
RRR 是 Debian 的修訂版本號, 由 Debian 開發者(或者創建 Debian 包的用戶自己)指定, 反映了 Debian 軟體包的修正層次, 一個新的修正版通常在 Debian Makefile (debian/rules)文件 Debian 控制文件, 安裝, 刪除腳本(debian/p*), 或軟體包的配置文件中作了修改.
6.4 Debian 的控制文件是什麼?
關於控制文件的詳細內容參見 Debian 打包手冊, 第 4 章, Debian 系統的其他文檔?, 第 11.1 節.
下邊是一個 Debian 軟體包 hello 的簡單配置文件的主要內容:
包名: hello
優先順序: optional
類別: devel
安裝大小: 45
維護者: Adam Heath <[email protected]>
平台: i386
版本: 1.3-16
依賴: libc6 (>= 2.1)
描述: The classic greeting, and a good example
The GNU hello program proces a familiar, friendly greeting. It
allows nonprogrammers to use a classic computer science tool which
would otherwise be unavailable to them.
.
Seriously, though: this is an example of how to do a Debian package.
It is the Debian version of the GNU Project's `hello world' program
(which is itself an example for the GNU Project).
包名(Packahe)欄位給出軟體包的名稱, 這是軟體包工具用以識別這個包的名稱, 通常(單不是必須)和這個 Debian 軟體包的名稱的第一個字元串相似.
版本(Version)欄位給出上游開發者的版本號和修正版本號,詳見為什麼 Debian 軟體包名字這么長?, 第 6.3 節.
平台(Architecture)欄位指定這個二進制包的編譯硬體平台.
依賴(Depends)欄位給出所依賴的包的列表.
安裝大小(Installed-Size)欄位說明安裝這個包所需磁碟空間, 用於安裝前端顯示是否有足夠的空間安裝此程序..
類別(Section)行給出此包在Debian FTP上的存儲位置,上存儲此包的目錄名(詳見Debian 的 FTP 上有哪些目錄?, 第 5.1 節).
優先順序(Priority), 對應安裝來說的重要程度, 象 dselect 和 console-apt 一類的半智能軟體可以據此對軟體安裝分類,詳見 包的優先順序?, 第 6.7 節.
維護者(Maintainer)欄位給出當前維護此包負責人的電子信箱..
描述(Description)欄位此軟體包的簡要說明.
更多內容參閱 Debian 打包手冊, 第4章, "控制文件及其欄位".
6.5 Debian 的配置文件
配置文件(Conffiles)是一個配置文件列表(通常在 /etc 下), 軟體升級時不會被覆蓋, 以確保所含文件的本地配置不會被破壞, 使得可以在系統運行狀態下升級.
運行:
dpkg --status package
查看 "Conffiles" 段來確定升級時哪些文件被保護.
6.6 Debian 的 preinst, postinst, prerm, 和 postrm 腳本?
這些是軟體包安裝前後自動運行的可執行腳本. 統稱為控制文件, 是 Deian 軟體包的"控制"部分..
它們是:
preinst
Debian軟體包(".deb")解壓前執行的腳本, 為正在被升級的包停止相關服務,直到升級或安裝完成.(成功後執行 'postinst' 腳本).
postinst
主要完成軟體包(".deb")安裝完成後所需的配置工作. 通常, postinst 腳本要求用戶輸入, 和/或警告用戶如果接受默認值, 應該記得按要求返回重新配置這個軟體. 一個軟體包安裝或升級完成後, postinst 腳本驅動命令, 啟動或重起相應的服務.
prerm
停止一個軟體包的相關進程, 要卸載軟體包的相關文件前執行.T.
postrm
修改相關文件或連接, 和/或卸載軟體包所創建的文件(見 什麼是虛擬包?, 第 6.8 節.)
當前的所有配置文件都可在 /var/lib/dpkg/info 目錄下找到, 與 foo 軟體包相關的命名以 "foo" 開頭,以 "preinst", "postinst", 等為擴展.這個目錄下的 foo.list 文件列出了軟體包安裝的所有文件.(注意這些文件的位置是dpkg確定的;可能會因Debina版本而異)
6.7 包的優先順序?
每個軟體包都有一個維護者指定的優先順序, 用於包管理系統. 這些優先順序是:
必須的(Required): 系統運轉所必須的軟體包.
包括修復系統缺陷所必須的所有工具. 不能刪除這些軟體包, 否則系統可能會崩潰, 且甚至有可能無法用 dpkg 恢復. 僅有這類包的系統是不可用的, 但是它為系統管理員啟動系統安裝其它軟體提供足夠的功能.
重要的(Important): 在任何類 Unix 系統上均安裝有該級別軟體包.
沒有這類包, 其它的包無法在系統上正常運轉或使用, Emacs , X11 , TeX 等大型應用程序不在此列. 此類包構成基本系統.
一般的(Standard): Linux 系統里的一般軟體包, 構成小型字元系統.
這是用戶什麼也不選也會默認安裝的軟體包. 不包括大型軟體, 但是 Emacs(與其說它是一個應用軟體,不如說它是基礎構件)一小部分 TeX 和 LaTeX(不支持X)除外.
可選的(Optional): 軟體包包含了所有的你想要安裝的文件, 如果你一開始不知道它是什麼. 或者沒有特殊的需要.
這包括 X11, 所有的 TeX 和許多應用程序.
額外的(Extra): 這類包不是與其它高優先順序的軟體沖突, 只有知道它的用途才可能對你有用, 就是因為特別的原因而不能進入"可選"優先順序.
6.8 什麼是虛擬包?
是指一組具有近似功能的軟體的統稱, 例如 tin 和 trn 都是新聞閱讀程序, 為系統中其它需要新聞閱讀的程序提供支持. 因此可以說它們都提供了"新聞閱讀(news-reader)"的虛擬包.
同樣, smail 和 sendmail 都提供了郵件傳輸代理的功能. 因此說它們提供了"郵件傳輸代理(mail transport agent)"的虛擬包,兩者安裝都可以滿足其它程序對於"郵件傳輸代理(mail transport agent)"虛擬包的需求.
Debian 提供這樣一種, 如果系統中提供同一虛擬包的軟體了安裝了多個, 系統管理員可以指定一個為首選. 相關的命令是 update-alternatives, 更多描述詳見Debian 對不同喜好的支持?, 第 10.10 節.
6.9 包的關聯
Debian 的軟體包管理系統有一套包"依賴性"概念, 用以標示(一個標志符號)系統中程序 A 對於現存程序 B 的依賴程度:
軟體包 A depends 軟體包 B, 指運行 A 必須安裝 B, 某些情況下 A 不僅依賴於 B, 還依賴於它的版本. 這種情況通常有最低版限制, A 更依賴於 B 的最新版而不是特定版.
軟體包 A recommends 軟體包 B, 如果軟體維護者認為用戶更喜歡 B 提供功能支持的 A.
軟體包 A suggests 軟體包 B, 如果 B 的某些軟體與 A 的功能有關(通常是增強).
軟體包 A 與軟體包 B conflicts 指如果系統中有 B 則 A 不能運行. 通常是因為 A 包含了 B 中文件的改進而出現沖突, "Conflicts" "replaces" 經常同時出現.
軟體包 A replaces 軟體包 B, 指 A 安裝時, B 中的文件會被 A 的刪除和覆蓋.
軟體包 A provides 軟體包 B, 指 A 會提供 B 所有的功能和文件, 這種機制為那些磁碟空間受限用戶提供了一個方法, 即只安裝 A 中需要的部分.
以上條目的更詳細信息參閱打包手冊和策略手冊
6.10 Pre-Depends 什麼意思?
"Pre-Depends" 是一種特別的依賴關系, 很多軟體, 不管系統中它的依賴包是否存在, dpkg 都會將其(即, .deb 文件)解包, 解包通常是指釋放出包中的安裝文件, 如果系統中不存在依賴的包, dpkg 將會拒絕完成安裝(執行它的"配置"動作).
但是, 對於某些包, 在依賴性問題解決前, dpkg 甚至拒絕解包, 這就稱作, 這種包對某些包有 "Pre-depend" 關系. Debian 項目提供這種機制是為了系統由 a.out 格式安全升級到 ELF 格式, 這種情況對於解包要求非常嚴格. 對於其它的重要升級這種方法也非常有用, 比如對那些 "required" 級並有 LibC 關聯的軟體包.
更多信息,詳見 打包手冊.
6.11 包的狀態( unknown, install, remove purge 和 hold)?
這些 "want" 標志位描述了用戶打算如何操作一個軟體包(既可以使用 dselect 的 "Select" 菜單,也可以直接調用dpkg).
它們的意思是:
unknown - 用戶並沒指出他想對軟體包進行的操作
install - 用戶希望對軟體包進行安裝或升級
remove - 用戶希望刪除軟體包, 但不想刪除它的配置文件.
purge - 用戶希望完全刪除軟體包, 包括配置文件.
hold - 用戶希望軟體包保持現狀, 例如, 用戶希望保持當前的版本狀態.
6.12 如何鎖定一個包?
有兩種辦法鎖定軟體包, 使用dpkg 或 dselect.
使用dpkg, 僅需要導出軟體包選擇列表:
dpkg --get-selections \* > selections.txt
然後編輯 selections.txt 文件, 修改你要鎖定的包的所在行, 例如 libc6將:
libc6 install
改為:
libc6 hold
然後存檔再把它導入 dpkg 資料庫:
dpkg --set-selections < selections.txt
使用dselect, 僅需要進入 [S]elect 屏幕, 找到要鎖定的(軟體)包,按下 `=' 鍵 (或 `H'). 離開 [S]elect 屏幕後,改動馬上生效.
6.13 如何安裝一個 source 包?
Debian 源代碼包實際上不能"安裝", 只是解包到你欲創建二進制包的目錄.
大多數二進制軟體包的鏡像站點都提供源代碼包, 如果在你的 APT 的 sources.list(5) 文件中寫入了相應的 "deb-src" 源, 通過運行
apt-get source foo
來下載源代碼包
Debian 源代碼包提供了所謂的構造-依賴機制, 即源代碼包的維護者提供了一個創建包所依賴的包的列表, 創建二進制包前運行
apt-get build-dep foo
你就知道它的用處了.
6.14 如何從源碼創建二進制包?
編譯源碼, 你需要所有的ffoo_*.dsc, foo_*.tar.gz 和 foo_*.diff.gz (注意, 對於由 Debian 開發的軟體包, 沒有 .diff.gz 文件)(注: 指對於 foo 軟體包).
完成後(如何安裝一個 source 包?, 第 6.13 節), 如果你已經安裝了 dpkg-dev (軟體)包,運行一下命令:
dpkg-source -x foo_version-revision.dsc
將釋放包到 foo-version 目錄.
如果僅想編譯這個包,進入 foo-version 目錄, 執行命令
dpkg-buildpackage -rfakeroot -b
創建包(注意, 需要 fakeroot package 軟體包), 然後
dpkg -i ../foo_version-revision_arch.deb
來安裝新創建的包.
3. mysql 中的 debian.cnf文件在哪都是默認路徑的。
debian.cnf不是mysql默認就有的配置文件,mysql默認的配置文件是my.cnf,完整路徑一般是/etc/my.cnf.
如果一定要找,可以用whereis debian.cnf或者 find dirname -name "debian.cnf"
4. linux 中的軟體安裝在哪個位置
呵呵,這個好多人問過的,可以用來賺分呀^o^
源代碼包要先編譯,再安裝!
1.先解壓,對於tar.bz2結尾的:
tar -jxvf packagename.tar.bz2
其中packagename是你的軟體包名稱,可以用tab自動補全。
2.配置
進入解壓後的目錄,運行:
./configure
3.編譯
如果上一步不出錯的話輸入:
make
4.安裝到系統中
上一步就已經產出可以運行的文件了,不過如果需要安裝到系統上一步改成:
make install
這樣就完成了源代碼的編譯,並安裝到/usr/bin下了(根據具體情況有所不同)。
注意事項:
在編譯安裝源碼包的時候,一定要仔細檢查系統設置,主要有:
1.編譯器的設置。有的時候會檢查編譯器版本,比如在編譯MATLAB2008a的時候,make需要GCC4.1,而系統的編譯器版本是4.3就會引起錯誤,這時候要手動設置環境變數CC。
2.依賴包的設置。有些軟體是依賴特定包來實現功能的,比如在安裝COMPIZ的時候會要求系統里存在libgl1-mesa-glx等,如果系統中有沒滿足的依賴關系時,make的時候會報錯,仔細觀察出錯的提示,大致就能知道是缺少什麼lib包。
3.symbol的設置。除了以上兩點,還要注意symbol的設置。symbol一般就是頭文件的集合。比如在編譯vmware server的過程中會提示指定系統頭文件的放置位置。一般來說,系統常用的頭文件都被打包在一起為linux- headers-*.*.**.*-arch(適合debian系統,其中星號為內核版本號,arch代表CPU體系),仔細檢查編譯時要求的版本號是否於目前安裝的版本號對應。還有就是,第二步中安裝的lib也需要有對應的頭文件,一般放在與lib同名的有dev後綴的包中。
祝你早日編譯成功~
5. 〔debian〕 用apt-get install安裝的文件被放到哪裡了,比如emacs
dpkg -L <package name>
例如
[user@machine ~]$ dpkg -L emacs22-gtk
/.
/usr
/usr/bin
/usr/bin/emacs22-gtk
/usr/share
/usr/share/man
/usr/share/man/man1
/usr/share/doc
/usr/share/doc/emacs22-gtk
/usr/share/doc/emacs22-gtk/README.Debian
/usr/share/doc/emacs22-gtk/NEWS.Debian.gz
/usr/share/doc/emacs22-gtk/right
/usr/share/doc/emacs22-gtk/changelog.Debian.gz
/usr/share/applications
/usr/share/applications/emacs22-gtk.desktop
/usr/share/lintian
/usr/share/lintian/overrides
/usr/share/lintian/overrides/emacs22-gtk
/usr/share/bug
/usr/share/bug/emacs22-gtk
/usr/share/bug/emacs22-gtk/script
/usr/share/bug/emacs22-gtk/control
/usr/share/bug/emacs22-gtk/presubj
/usr/share/menu
/usr/share/menu/emacs22-gtk
/usr/share/man/man1/emacs22-gtk.1.gz
6. debian用軟體包管理器下載的安裝文件放在那裡
synptic和apt是debian的軟體管理工具。
下載的一般都是deb包,就是安裝包,不是源碼,除非你自己指定了要源碼,比如linux-source之類的。緩存一般是:
/var/cache/apt/archives/
/var/cache/apt/archives/partial/
7. 〔debian〕 用apt-get install安裝的文件被放到哪裡了,比如emacs
dpkg -L <package name>
例如
[user@machine ~]$ dpkg -L emacs22-gtk
/.
/usr
/usr/bin
/usr/bin/emacs22-gtk
/usr/share
/usr/share/man
/usr/share/man/man1
/usr/share/doc
/usr/share/doc/emacs22-gtk
/usr/share/doc/emacs22-gtk/README.Debian
/usr/share/doc/emacs22-gtk/NEWS.Debian.gz
/usr/share/doc/emacs22-gtk/right
/usr/share/doc/emacs22-gtk/changelog.Debian.gz
/usr/share/applications
/usr/share/applications/emacs22-gtk.desktop
/usr/share/lintian
/usr/share/lintian/overrides
/usr/share/lintian/overrides/emacs22-gtk
/usr/share/bug
/usr/share/bug/emacs22-gtk
/usr/share/bug/emacs22-gtk/script
/usr/share/bug/emacs22-gtk/control
/usr/share/bug/emacs22-gtk/presubj
/usr/share/menu
/usr/share/menu/emacs22-gtk
/usr/share/man/man1/emacs22-gtk.1.gz
8. debian系統自帶驅動安裝包在哪個文件夾里
應該是C盤
9. Linux debian 該怎麼安裝軟體tar 的
tar是壓縮包,首先通過tar -zvxf ***.tar解壓(如果不是zip壓縮的就是-vxf),然後進去之後在執行預配置和編譯,安裝
比如你安裝的是xxx.tar。一般是
tar -zvxf xxx.tar
cd xxx
./configure
make
make install
10. 怎麼安裝deb軟體
1、這里使用的ubuntu系統做演示,首先把deb文件放到一個文件夾中,例如這里的dolphin_emu文件。