Linux發行版deepin及其軟件包管理

Linux Deepin 項目官網:http://www.linuxdeepin.com


Linux Deepin 代碼託管:https://code.csdn.net/Linux-Deepin


一:簡介

Linux Deepin 是一個優秀的國產 Linux 桌面操作系統項目,主要目標是爲了解決 Linux 桌面體驗的問題,讓更多的人可以更加輕鬆容易地使用 Linux。


Linux Deepin 是一個基於 DEB 包管理的一個獨立操作系統,和那些 Ubuntu 的衍生版僅僅只是換主題、調整ISO預置的軟件包不同。Linux Deepin 在大量吸納 Debian/Ubuntu 倉庫的軟件包之外,構建了更大的 Deepin 軟件倉庫。Linux Deepin 的軟件倉庫不但包含 Debian/Ubuntu 的軟件包,還包含了大量深度原創的軟件以及第三方優質軟件。


Deepin 是一個基於 Linux 的操作系統,專注於使用者對日常辦公、學習、生活和娛樂的操作體驗的極致,適合筆記本、桌面計算機和一體機。它包含了所有您需要的應用程序,網頁瀏覽器、幻燈片演示、文檔編輯、電子表格、娛樂、聲音和圖片處理軟件,即時通訊軟件等等。Deepin 的歷史可以追溯到 2004年,其前身 Hiweed Linux 是中國第一個基於 Debian的本地化衍生版,並提供輕量級的可用LiveCD,旨在創造一個全新的簡單、易用、美觀的 Linux 操作系統。


Deepin擁有自主設計的特色軟件:深度軟件中心、深度截圖、深度音樂播放器和深度影音,全部使用自主的DeepinUI,其中有深度桌面環境,DeepinTalk(深談)等。


特點:目前Deepin是基於ubuntu開發的(下個大版本是基於debian開發) 面向桌面應用,採用apt-get/dpkg包管理方式。


二:軟件包管理

在GNU/Linux(以下簡稱Linux)操作系統中,RPM和DPKG爲最常見的兩類軟件包管理工具,他們分別應用於基於RPM軟件包的Linux發行版本和DEB軟件包的Linux發行版本。軟件包管理工具的作用是提供在操作系統中安裝,升級,卸載需要的軟件的方法,並提供對系統中所有軟件狀態信息的查詢。


RPM全稱爲RedhatPackage Manager,最早由RedHat公司制定實施,隨後被GNU開源操作系統接受併成爲很多Linux系統(RHEL)的既定軟件標準。DEB是基於Debian操作系統(UBUNTU)的DEB軟件包管理工具-DPKG,全稱爲Debian Package。


2.1 RPM包的安裝/升級/查詢/卸載


一個RPM包包含了已壓縮的軟件文件集以及該軟件的內容信息(在頭文件中保存),通常表現爲以.rpm擴展名結尾的文件,例如package.rpm。對其操作,需要使用rpm\ yum命令。


2.1.1  RPM命令常用參數


RPM的常規使用方法爲rpm-? package.rpm,其中-?爲操作參數(更多信息,請查閱幫助manrpm):


-q  在系統中查詢軟件或查詢指定rpm包的內容信息
-i  在系統中安裝軟件
-U  在系統中升級軟件
-e  在系統中卸載軟件
-h  用#(hash)符顯示rpm安裝過程
-v  詳述安裝過程
-p  表明對RPM包進行查詢,通常和其它參數同時使用,如:
-qlp  查詢某個RPM包中的所有文件列表, 查看軟件包將會在系統裏安裝哪些部分
-qip  查詢某個RPM包的內容信息,系統將會列出這個軟件包的詳細資料,包括含有多少個文件、各文件名稱、文件大小、創建時間、編譯日期等信息。


安裝RPM包
rpm   -ivh package.rpm


升級rpm包
rpm  -Uvh package.rpm


卸載rpm包
rpm   -ev package


查詢已安裝rpm包
rpm  -qa|greppackage


下面這條命令行可以幫助我們快速判定某個文件屬於哪個軟件包:
 rpm -qf <文件名>
rpm -Va,Linux將爲你列出所有損壞的文件

2.1.2  yum包管理軟件


YUM基於RPM包管理工具,能夠從指定的源空間(服務器,本地目錄等)自動下載目標RPM包並且安裝,可以自動處理依賴性關係並進行下載、安裝,無須繁瑣地手動下載、安裝每一個需要的依賴包。此外,YUM的另一個功能是進行系統中所有軟件的升級。如上所述,YUM的RPM包來源於源空間,在RHEL中由/etc/yum.repos.d/目錄中的.repo文件配置指定。YUM的系統配置文件位於/etc/yum.conf。


列出所有可更新的軟件包信息
命令:yum info updates


安裝RPM包
yum -y install package-name


升級rpm包
yum update package-name


卸載rpm包
yum remove package-name


列出已安裝rpm包
yum list


列出系統中可升級的所有軟件

yum  check-update


2.2 DEB包的安裝/升級/查詢/卸載


一個DEB包包含了已壓縮的軟件文件集以及該軟件的內容信息(在頭文件中保存),通常表現爲以.deb擴展名結尾的文件,例如package.deb。對其操作,需要使用dpkg命令。下面介紹dpkg工具的參數和使用方法,並以IBM Lotus Notes在UBUNTU904安裝爲例做具體說明。


2.2.1 DPKG命令常用參數


DPKG的常規使用方法爲dpkg-? Package(.rpm),其中 -?爲安裝參數(更多信息,請查閱幫助manrpm):


-l  在系統中查詢軟件內容信息
--info  在系統中查詢軟件或查詢指定rpm包的內容信息
-i在系統中安裝/升級軟件
-r  在系統中卸載軟件,不刪除配置文件
-P  在系統中卸載軟件以及其配置文件


查詢系統中已安裝的軟件
dpkg-l package


安裝DEB包
sudo dpkg -i package.deb


卸載DEB包
sudo dpkg -rpackage.deb #不卸載配置文件

sudo dpkg -P package.deb #卸載配置文件


2.2.2 apt包管理軟件


APT的全稱爲AdvancedPackaging Tools。與 YUM對應,它最早被設計成DPKG的前端軟件,現在通過apt-rpm也支持rpm管理。APT的主要包管理工具爲APT-GET,通過此工具可滿足和上述YUM相似的功能要求。


更新源索引
sudo  apt-get update


安裝
sudo  apt-get install package-name


下載指定源文件
sudo  apt-get source package-name


升級所有軟件
sudo  apt-get upgrade


卸載

sudo  apt-get remove package-name不刪除配置文件
sudo  apt-get remove –purge package-name刪除配置文件


三、Alien
Alien工具可以將RPM軟件包轉換成DEB軟件包,或把DEB軟件包轉換成RPM軟件包,以此適應兼容性的需要。注意首先請在系統中安裝alien。
在UBUNTU中使用alien將deb轉換爲rpm並安裝

sudo  alien -d package.rpm
sudo dpkg -i package.deb


在RHEL中使用alien將deb轉換爲rpm並安裝
alien -r package.deb
rpm -ivh package.rpm


四:源代碼包的管理

4.1源代碼包的安裝


1)解壓解包
tar  -xzvf  源代碼包
[解析]
x爲解包、z爲解壓(僅適合gzip,bz2則先解包再bunzip解壓)、v顯示過程、f指定被解壓包名


2)配置
進入解壓後的目錄,用 ./configure [—prefix=/usr/local/filname] 來配置,這個過程主要是收集系統信息、設置安裝目錄等(卸載的時候只需將這個目錄刪除則可)

3)編譯
make

4)安裝
make  install


五:腳本方式安裝


1)解包解壓
2)進入解壓後的目錄,查看README (vi READEME)獲得安裝方法
3)運行第二步獲取的信息,通常是運行一個安裝shell腳本(.sh)



參考資料:http://code.csdn.net/news/2818921

http://blog.csdn.net/ljq1203/article/details/7401616

http://www.cnblogs.com/Quains/archive/2012/01/03/2311049.html



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章