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



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