java技术--Linux系统软件包管理DEB(ATP命令)(03)

1.更友好的包管理软件 - APT(全称为 Advanced Packaging Tools)

(1)APT 作为 DPKG 前端的使用
(2)APT 的主要包管理工具为 APT-GET,现在通过 apt-rpm 也支持 rpm 管理
(3)APT 的软件源定义来自 /etc/apt/sources.list 文件:
 # See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to 
 # newer versions of the distribution. 
 deb http://cn.archive.ubuntu.com/ubuntu/ hardy main restricted 
 deb-src http://cn.archive.ubuntu.com/ubuntu/ hardy main restricted
(4)每次手动修改上述文件后,需要使用 sudo apt-get update 来更新系统的源文件使新的源数据被当前系统识别
(5)UBUNTU中APT的配置文件位于/etc/apt/apt.conf.d,其中的多个配置文件依功能分类

2.APT 常用命令

(1)更新源(文件)索引命令:$ sudo apt-get update
(2)安装指定软件命令:$ sudo apt-get install package-name
    举例:安装远程客户端openssh-server 
    命令:$ sudo apt-get install openssh-server 
(3)下载指定软件的源文件命令:$ sudo apt-get source package-name
(4)将系统中所有软件升级到最新版本命令:$ sudo apt-get upgrade
(5)将操作系统连同所有软件升级到最新版本命令:$ sudo apt-get dist-upgrade
(6)卸载指定软件命令:$ sudo apt-get remove package-name
(7)更多有关APT的信息,请查阅:
    http://www.debian.org/doc/manuals/apt-howto/index.en.html

3.DPKG和APT-GET的区别与联系

(1)两者的区别是dpkg绕过apt包管理数据库对软件包进行操作
(2)用dpkg安装过的软件包用apt可以再安装一遍
    <1>系统不知道之前安装过了,将会覆盖之前dpkg的安装
(3)dpkg是用来安装.deb文件,但不会解决模块的依赖关系
(4)dpkg安装.deb文件不会关心ubuntu的软件仓库内的软件,可以用于安装本地的deb文件
(5)apt是建立在dpkg之上的软件管理工具
(6)dpkg使用文本文件作为数据库(/var/lib/dpkg)来维护系统中的软件
    <1>包括软件的依赖关系、软件状态等详细信息  
    <2> apt-get源的配置:修改/etc/apt/sources.list文件

4.aptitude 与 apt-get 的区别与联系
(1)aptitude与apt-get 一样,是 Debian 及其衍生系统中功能极其强大的包管理工具
(2)与 apt-get 不同的是,aptitude 在处理依赖问题上更佳一些
<1>aptitude 在删除一个包时,会同时删除本身所依赖的包
<2>这样,系统中不会残留无用的包,整个系统更为干净
<3>由于aptitude比apt-get了解更多信息,可以说它更适合用来进行安装和卸载

发布了178 篇原创文章 · 获赞 11 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq591009234/article/details/104721077