`

ubuntu常用软件包deb的安装与卸载

阅读更多

原文链接:http://blog.csdn.net/makenothing/article/details/23954445

 

主要用到apt-get dpkg两个命令:

1. 快速使用

安装软件 apt-get install softname1 softname2 softname3……

卸载软件 apt-get remove softname1 softname2 softname3……
卸载并清除配置 apt-get remove --purge softname1
更新软件信息数据库 apt-get update
进行系统升级 apt-get upgrade
搜索软件包 apt-cache search softname1 softname2 softname3……
修正(依赖关系)安装:apt-get -f install

安装deb软件包 dpkg -i xxx.deb
删除软件包 dpkg -r xxx.deb
连同配置文件一起删除 dpkg -r --purge xxx.deb
查看软件包信息 dpkg -info xxx.deb
查看文件拷贝详情 dpkg -L xxx.deb
查看系统中已安装软件包信息 dpkg -l
重新配置软件包 dpkg-reconfigure xx

sudo dpkg -p package_name卸载软件包及其配置文件,但无法解决依赖关系!

sudo aptitude purge pkgname卸载软件包及其配置文件与依赖关系包!  
清除所有已删除包的残馀配置文件 
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P 
如果报如下错误,证明你的系统中没有残留配置文件了,无须担心。


 

2.用法详解:

 

2.1 dpkg的介绍及命令使用:

  简介 dpkg是Debian的中级软件包管理器,类似RPM.

dpkg是Debian软件包管理系统的中流砥柱,负责安全卸载软件包,配置,以及维护已安装的软件包.也是Debian系统中众多软件包管理工具的后端.有关dpkg的更多介绍参阅:http://www.dpkg.org

系统中所有packages的信息都在/var/lib/dpkg/目录下,其中子目录”/var/lib/dpkg/info”用于保存各个软件包的配置文件列表.

.conffiles 记录了软件包的配置文件列表
.list 保存软件包中的文件列表,用户可以从.list的信息中找到软件包中文件的具体安装位置.

.md5sums 记录了软件包的md5信息,这个信息是用来进行包验证的.

.prerm 脚本在Debian报解包之前运行,主要作用是停止作用于即将升级的软件包的服务,直到软件包安装或升级完成.

.postinst脚本是完成Debian包解开之后的配置工作,通常用于执行所安装软件包相关命令和服务重新启动.

/var/lib/dpkg/available文件的内容是软件包的描述信息,该软件包括当前系统所使用的Debian安装源中的所有软件包,其中包括当前系统中已安装的和未安装的软件包.

dpkg查询当前系统所有已安装的deb包
dpkg –l 命令用于查询当前系统所有以安装的deb包的信息.,通过less和grep可以执行更复杂的查询工作.

例如查找跟vim有关的软件包,dpkg –l |grep –ivim

(如发现iU 表示软件包未安装成功,ii表示安装成功)

查看已安装软件包的详细情况
dpkg –s 命令查看软件包的详细情况,包括版本,依赖之类的

查询系统中所安装软件包所安装的文件
dpkg –L 命令用于查询系统中所安装软件包的安装的文件安装到系统的位置和安装了那些.

小提示: 如何可以看软件包装到哪个地方?
用apt-get install *

如何可以看软件包装到哪个地方?
dpkg -L package-name|more

查询系统中某个文件属于那个软件包
dpkg –S 命令用于了解当前的软件属于那个软件包

查询未安装的信息
查询未安装软件包详细信息
dpkg –I 命令用于查看未安装软件包的详细信息,以便了解该软件包是否需要安装.

查询deb包文件中所包含的文件
dpkg –c 显示未安装deb软件包所包含的文件列表,以及安装位置


安装软件包
安装deb软件包
dpkg –i 手工安装deb包到系统中,不过有时会存在Dpends关系,建议使用apt-get 来安装.
如果通过dpkg –i安装软件后由于Dpends关系没有安装成功,可通过apt-get –f install解决 

解决dpkg –i 安装deb包出现Dpends问题
apt-get –f install 解决Dpends问题.
例如:dpkg –i lftp_3.1.3-1_i386.deb

Selecting previously deselected package lftp.
(Reading database … 20654 files and directories currently installed.)
unpacking lftp (from lftp_3.1.3-1_i386.deb)…
dpkg:dependency problems prevent configuration of lftp:
lftp depends on libexpat1 (<=1.95.8);however
dpkg : error processing lftp (--install)
dependency problems –leaving unconfigured 
Errors were encountered while processing:
lftp
//lftp软件包安装失败
dpkg –l |grep lftp
iU lftp   3.1.3-1   Sophisticated
command-line FTP/HTTP client p
//”dpkg -l” 查询信息表示lftp软件包未安装成功
(iU表示未安装成功,ii表示安装成功)

使用apt-get –f install解决

卸载deb软件包
dpkg –r用于卸载指定的软件包,该命令只卸载软件包安装到系统中的文件,而不去删除软件包的配置文件,因此不是完全意义上的卸载.但是软件包保存在系统中,可以提供给以后在安装软件包时使用.
例如:dpkg –r prozilla 移除后再用dpkg –l |grep prozilla 查看

会看到rc proc 1.3.6-3woody3 multi-thraded download accelerator

表示软件包已经被卸载,但配置文件仍在“rc”带表配置文件仍在.

卸载软件包并清除配置文件
dpkg –P 用于卸载软件包同时也删除配置文件,dpkg –P 不能解决Dpends问题,建议卸载时使用apt-get操作

重新配置软件包
对于Debian系统中的众多软件包(尤其是系统和服务器软件包)来说,在第一次安装该软件包时候会显示对话框窗口,提示用户输入必要的配置信息.当用户需要再次对软件包配置的时候,可以使用dpkg-reconfigure来对指定的软件包进行配置.
比如dpkg-reconfigure locales


2.2 alien包转换工具



如果我们有很喜欢的RPM包,而又没有deb版本.怎么办~?可以同过alien来转换或者直接安装,这个小家伙可是个很方便的东西!

基本命令如下:
首先通过apt-get install alien来安装.
然后
alien -i name-of-the-pakage.rpm /*用来直接安装rpm包
alien -d , --to-deb /*Make debian packages,This is the default
例:alien –d package.rpm
alien –r , --to-rpm /*Make rpm packages

例:alien –r package.deb
alien –p , --to-pkg /*Make Solaris pkg packages
alien –-to-slp /*Make slp packages
alien –t , --to-tgz /*Make tgz packages
alien –T 检测

alien –-patch=patch 设置patch

 

常用apt命令

apt-cache search # ------(package 搜索包)
apt-cache show #------(package 获取包的相关信息,如说明、大小、版本等)
sudo apt-get install # ------(package 安装包)
sudo apt-get install # -----(package - - reinstall 重新安装包)
sudo apt-get -f install # -----(强制安装?#"-f = --fix-missing"当是修复安装吧...)
sudo apt-get remove #-----(package 删除包)
sudo apt-get remove - - purge # ------(package 删除包,包括删除配置文件等)
sudo apt-get autoremove --purge # ----(package 删除包及其依赖的软件包+配置文件等(只对6.10有效,强烈推荐))
sudo apt-get update #------更新源
sudo apt-get upgrade #------更新已安装的包
sudo apt-get dist-upgrade # ---------升级系统
sudo apt-get dselect-upgrade #------使用 dselect 升级
apt-cache depends #-------(package 了解使用依赖)
apt-cache rdepends # ------(package 了解某个具体的依赖?#当是查看该包被哪些包依赖吧...)
sudo apt-get build-dep # ------(package 安装相关的编译环境)
apt-get source #------(package 下载该包的源代码)
sudo apt-get clean && sudo apt-get autoclean # --------清理下载文件的存档 && 只清理过时的包
sudo apt-get check #-------检查是否有损坏的依赖

 

 

 2.3 aptitude 

与 apt-get 一样,是 Debian 及其衍生系统中功能极其强大的包管理工具。与 apt-get 不同的是,aptitude 在处理依赖问题上更佳一些。举例来说,aptitude 在删除一个包时,会同时删除本身所依赖的包。这样,系统中不会残留无用的包,整个系统更为干净。以下是笔者总结的一些常用 aptitude 命令,仅供参考。

命令 作用 
aptitude update 更新可用的包列表 
aptitude upgrade 升级可用的包 
aptitude dist-upgrade 将系统升级到新的发行版 
aptitude install pkgname 安装包 
aptitude remove pkgname 删除包 
aptitude purge pkgname 删除包及其配置文件 
aptitude search string 搜索包 
aptitude show pkgname 显示包的详细信息 
aptitude clean 删除下载的包文件 
aptitude autoclean 仅删除过期的包文件

分享到:
评论

相关推荐

    ubuntu软件包安装卸载删除方法汇总

    Ubuntu 软件包安装、卸载和删除方法汇总 在 Linux 编译环境构建时,软件包的安装、卸载和删除是非常重要的步骤。本文将总结 Ubuntu 中软件包的安装、卸载和删除方法,主要介绍通过命令行方式进行的操作。 Ubuntu ...

    linuxUbuntu系统常用安装和卸载软件命令.pdf

    Deb 软件包相关安装与卸载 在 Ubuntu 系统中,使用 dpkg 命令可以安装和卸载 Deb 软件包。 安装 Deb 软件包命令 使用 dpkg -i 命令可以安装 Deb 软件包,例如: ``` dpkg -i xxx.deb ``` 这将安装 xxx.deb 软件包...

    Ubuntu 中软件的安装、卸载以及查看的方法总结.docx

    在Ubuntu操作系统中,管理软件是日常操作的重要部分。本文将详细介绍Ubuntu中软件的安装、卸载和查询的方法,帮助用户更好地理解和...通过熟练掌握这些命令,用户可以轻松地安装、卸载和检查Ubuntu系统中的任何软件包。

    ubuntu安装和卸载软件命令

    apt-get 是 Ubuntu 中最常用的软件管理工具,提供了安装、卸载、更新和搜索软件包的功能。 1. 安装软件:使用 apt-get install 命令可以安装软件,例如安装多个软件包,可以使用以下命令: ``` apt-get install ...

    5、Ubuntu软件安装与卸载.pdf

    根据提供的文件信息,我们可以推断出这份文档主要讨论了在Ubuntu系统中进行软件安装与卸载的方法。尽管文档中的部分内容由于非标准字符编码而变得难以理解,但通过标题、描述及部分可辨识的关键字,我们可以提取出...

    Linux下软件的安装与卸载方法.pdf

    APT-GET 是 Ubuntu 中的软件包管理器,使用它可以很容易地对 DEB 形式的软件包进行安装、升级、卸载、验证、查询等操作。 使用 YUM 和 APT-GET 软件管理方法可以方便地管理软件包,並且可以自动解决依赖关系。 ...

    docker-ce软件包DEB格式

    标题中的“docker-ce软件包DEB格式”指的是Docker Community Edition(社区版)的软件包,它是用DEB格式封装的。DEB是Debian及其衍生系统如Ubuntu使用的软件包管理格式,它包含了软件及其依赖关系,便于在这些Linux...

    Ubuntu离线unzip软件包(amd64、i386)

    文件名分别为unzip_6.0-26ubuntu1_amd64.deb和unzip_6.0-26ubuntu1_i386.deb,这两个是Ubuntu系统的DEB包,DEB是Debian及其衍生系统如Ubuntu使用的软件包格式。 在Ubuntu系统上安装DEB包,通常使用`dpkg`命令,它是...

    ubuntu20.04离线无网dpkg安装nginx按完整的deb包

    首先,`dpkg`是Debian和基于Debian的系统(包括Ubuntu)中的包管理器,它允许用户安装、配置和卸载`.deb`格式的软件包。`.deb`包是包含软件及其元数据的归档文件,类似于其他Linux发行版中的`.rpm`包。 在离线安装...

    Linux下软件包的安装与管理

    在Linux操作系统中,软件包的安装与管理是系统管理员日常工作中不可或缺的一部分。Linux提供了多种工具来处理软件包的安装、更新和卸载,确保系统的稳定运行。本篇将深入探讨Linux下软件包的安装与管理,包括使用...

    linux-Debian/Ubunutu常用软件包(.deb)

    Linux系统,特别是Debian和Ubuntu家族,广泛使用.deb软件包作为其主要的软件分发格式。这些软件包包含了预编译的程序、依赖关系、配置文件以及安装和卸载脚本,使得用户能够方便地管理和更新系统中的应用程序。 ...

    ubuntu软件包管理

    Ubuntu 中的软件包管理技术是指对操作系统中软件包的安装、更新、卸载和管理等操作。Ubuntu 提供了多种软件包管理器,包括 dpkg、apt、aptitude 和 snap 等,每种软件包管理器都有其特点和使用场景。同时,Ubuntu 还...

    ubuntu20.04 dpkg无网安装cmake

    dpkg是Debian包管理器的基础,它可以用来安装、卸载以及管理.deb格式的软件包。在没有网络的情况下,我们需要提前下载CMake的.deb文件到本地,然后利用dpkg进行安装。 以下步骤详细说明如何操作: 1. **下载CMake ...

    ubuntu 常用软件安装

    deb 包是 Ubuntu 中最常用的软件包格式。deb 包的安装方式有多种,包括使用 dpkg 命令、apt-get 命令和软件中心等。 使用 dpkg 命令安装 deb 包非常简单,只需要下载 deb 包,然后使用 dpkg 命令安装即可。例如,要...

    code-1.81.1-1691620686-amd64(ubuntu).deb

    "code_1.81.1-1691620686_amd64(ubuntu).deb"是DEB包文件,这是Ubuntu和Debian等基于Debian的Linux系统所使用的软件包格式。DEB包包含软件的所有组件、依赖关系以及安装和卸载脚本,使得用户可以通过Apt或dpkg工具...

    Ubuntu下安装及卸载软件知识集锦[收集].pdf

    手动安装通常涉及下载软件包,如.deb文件,然后通过双击或在终端中使用`dpkg`命令进行安装。 此外,新安装的程序可能不会立即出现在应用程序菜单中。一种解决方案是安装Debian Menu,它提供了一个更完整的程序列表...

    Ubuntu之下载包-解压-打包-安装-卸载一条龙服务1

    总结来说,这个教程详细介绍了在Ubuntu系统中处理deb包的全过程,包括新建工作目录、解压包、编辑控制信息、打包新包以及安装和卸载软件包。这对于开发者和系统管理员来说是非常实用的操作技能,特别是当需要对...

    Linux中软件安装以及卸载小技巧

    RPM是Linux中最常用的软件包格式之一,掌握其安装与卸载方法对于使用基于RPM的Linux发行版尤为重要。 ##### 安装RPM包 使用以下命令可以轻松安装RPM包: ```bash rpm -ivh rpmfilename.i386.rpm ``` 这里,`-i`...

Global site tag (gtag.js) - Google Analytics