转:http://www.cnblogs.com/vincent-hv/archive/2013/10/02/3349303.html

安装包
dpkg -i package.deb
sudo apt-get install package 安装包
sudo apt-get install package - - reinstall 重新安装包
sudo apt-get -f install 修复安装"-f = ——fix-missing"

显示该包的版本、安装信息等
dpkg -l package
dpkg -s package (详细)
apt-cache show package 获取包的相关信息,如说明、大小、版本等

搜索特定的包
apt-cache search package
列出当前所有已安装的包
dpkg -l

删除包
dpkg -r package
dpkg -P package (包括配置文件)
sudo apt-get remove package 删除包
sudo apt-get remove package - - purge 删除包,包括删除配置文件等

列出与该包关联的文件
dpkg -L package

解开 deb 包的内容
dpkg –unpack package.deb

从所有安装包中找寻文件keyword
dpkg -S keyword

列出 deb 包的内容
dpkg -c package.deb

sudo apt-get update 更新源
# apt-get update
运行成功之后,你就可以搜到在你的发行版中有哪些软件了,命令是apt-cache,运行这个命令是在本机是检索,而不连到网上。如:

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 检查是否有损坏的依赖

================================举例=============================
# apt-cache search baseutils

这个命令可以列出baseutils这个软件包的情况,有还是没有,还有版本等。

看到库里有这个软件包后,就可以安装它:

# apt-get install baseutils

这 时我们就可以看到apt-get的威力了。如果baseutils依赖于某个另外的软件,或者一个运行库xyz.0.01.so,apt-get会自动下 载这个包(或含有这个库的软件包)。这叫做自动依赖性处理。通常,如果你只用Debian软件库内的软件,是不会发生找不到包或包版本不对的情况的,除非 用的是正在开发的Testing或Unstable版本。

卸载软件:

# apt-get remove baseutils

把本机所有软件升级到最新版:

# apt-get upgrade

最后是最强力的--把整个发行版都升到新版本:

# apt-get dist-upgrade

升级时注意那些影响系统起动的东西,比如升级了内核,升级了grub或lilo等,这之后你应当重新运行grub或是lilo,让它们指向正确的位置,否则升级之后会工作不正常的。

用apt-get安装软件时,它会从网上(在sources.list里指的那个站点)下载所用的软件包,这个包将存在本机上,目录是:/var/cache/apt/archives/。时间长了,这里会变得非常巨大,占用大量的硬盘空间。要想清理这个目录,可以运行:

# apt-get clean

还有一个自动清理功能,它只清除那些没用的或者是不完整的软件包:

# apt-get autoclean

这样在重装某软件时就依然能使用已经下载好的,而不是再到网上去下载。

dpkg - 底层一些的包管理工具

用上apt(高级包管理工具)之后,一般是不需要处理单个的deb文件的。如果需要,就要用dpkg命令。比如想自己装gedit:

# dpkg -i gedit-2.12.1.deb

卸载:

# dpkg -r gedit

这里只写名字即可。还可以加上--purge(-P)标志:

# dpkg -P gedit

这会连同gedit的配置文件一起删除,只用-r的话是不删除配置文件的。

如果不想安装一个deb包,但想看一下它里面有什么文件:

# dpkg -c gedit-2.12.1.deb

如果想多看点信息:

# dpkg -I gedit-2.12.1.deb

也可以用通配符来列出机器上的软件:

# dpkg -l gcc*

这会列出所有gcc开头的软件包:

Desired=Unknown/Install/Remove/Purge/Hold
Status=Not/Installed/Config-files/Unpacked/Failed-config/.
/ Err?=(none)/Hold/Reinst-required/X=both-problems
/ Name Version Description
+++-===============-==============-========================
ii gcc 4.0.1-3 The GNU C compiler
ii gcc-3.3-base 3.3.6-8ubuntu1 The GNU Compiler Colletio
un gcc-3.5 none (no description available)

其中,第1个 i 表示希望安装,第2个 i 表示已经安装,第3个字段是问题(如果有)(这3个字的含义可以看上面那3行,desired, status, err),后面是名字,版本和描述。un就表示,Unknown, not-installed。

如果想看某包是否已经安装:

# dpkg -s gedit

如果想看某软件都有哪些文件,都装到了什么地方:

# dpkg -L gedit

如果只想看其中的某些文件,就加上Grep:

# dpkg -L gedit grep png

当然还有aptitude和Aptitude,前者是终端上运行的带菜单的工具,后者是X窗口上运行的图形化的程序。

还有,列出某包的详情:apt-cache show gedit

=====================
一般用apt-get 与本地包查寻apt-cache就可以了。dpkg是针对单独的deb包的。
与dpkg主要不同的是,apt-get能看上去解决依赖关系。
我认为可以这样子说,apt-get就是新得立的命令版。新得立也能自动解决依赖关系,软件中心就不清楚了。

转载于:https://www.cnblogs.com/pengdonglin137/p/3361199.html

安装、卸载、查看软件时常用的命令相关推荐

  1. 卸载 流程_如何正确安装卸载mac软件

    习惯了win系统的操作,对于刚上手的新手小白操作mac有些不顺畅,今天小编就整理了一份简单的基础操作流程,方便大家正确安装卸载mac软件. 1.如何安装软件? Mac系统安装软件的方法有两种,一种是直 ...

  2. Linux用户和组管理,查看软件缓存,通过命令查看硬件信息(cpu,版本,序列号,内存,主板,内核等)

     通过修改/etc/inittab.通过这个文件修改系统的启动方式. ls –l /etc/ | more   (管道),将前面的结果交给后面的命令进行处理. 在linux中遇到问题使用man命令 ...

  3. win10-wsl安装卸载以及软件安装

    文章目录 卸载 1.查看当前环境安装的wsl 2.注销(卸载)当前安装的Linux的Windows子系统 CentOS7 安装 1.下载安装包 2.安装 3.换源 redis 安装新版本redis 运 ...

  4. 查看linux系统常用的命令,Linux查看系统配置常用命令

    一.linux CPU大小   cat /proc/cpuinfo |grep "model name" && cat /proc/cpuinfo |grep &q ...

  5. cygwin工具安装新的软件和常见的命令

    cygwin作为windows下模拟Linux环境的的工具,使得我们能在windows下非常方便的使用Linux的命令和工具,下面讲讲怎样在cygwin添加不支持的命令. 一.安装cygwin工具的安 ...

  6. 公司安装电脑监控软件时应该怎样选择?

    由于现在办公基本上都是在电脑上进行的,不论是各个职业的,所有文件和数据都会存储在公司电脑上.所以,很多互联网公司都会在公司电脑上安装电脑监控软件,来对公司电脑进行监控.在公司选择监控软件的时候,需要注 ...

  7. linux 树莓派查看ip,树莓派 常用Linux命令

    树莓派关机.重启命令 关机命令: sudo shutdown -h now sudo halt sudo poweroff sudo init 0 四种方法随意. 重启命令: sudo reboot ...

  8. linux中查看文件内容常用的命令

    文章目录 前言 cat more less head tail 前言 大家都知道查看文件,我们常常使用cat,但是这个命令的缺点在于会显示所有文件内容,对于一个大文件来说,也许我们只想看前面几行,这个 ...

  9. CentOS 安装卸载rpm软件

    桌面版 手动安装 双击 install rpm命令安装 #rpm包的安装格式 rpm -ivh 包全名 选项:     -i(install)    安装     -v(verbose)    显示详 ...

最新文章

  1. mysql 应用程序优化
  2. JS中点语法和方括号语法访问属性的区别
  3. 「HDU6158」 The Designer(圆的反演)
  4. pytorch的4种边界Padding方法--ZeroPad2d、ConstantPad2d、ReflectionPad2d、ReplicationPad2d
  5. 高中生兴趣班c语言,C语言电脑编程兴趣班测试题目资料.doc
  6. Bootstrap条纹进度条
  7. $.ajax() IE 兼容问题
  8. git基本使用知识点总结
  9. 时间序列研(part11)--EG两步法
  10. 基于XSSFWorkbook 实现POI设置指定列为文本格式
  11. fc安卓模拟器_[10月26号]VirtuaNES FC游戏模拟器:附300个无敌版Roms游戏!非常受欢迎的FC游戏模拟器...
  12. 逆水寒服务器维护能进游戏吗,逆水寒7月12日几点可以进游戏 逆水寒更新维护公告...
  13. 阿里云镜像站repo文件
  14. 剥opgw光缆工具_ADSS光缆开剥光缆常用方法及开剥注意点
  15. HTC Desire HD(DHD G10) 刷机时MIUI卡在htc开机画面的解决方法
  16. 我的一些杭电计算机考研资料
  17. java 工作流表单设计器 设计方案
  18. 安徽科技学院 信网学院网络文化节 胡鑫
  19. 华为ai音箱能虚拟服务器吗,华为AI音箱能做什么 华为AI音箱功能详解
  20. 抢先报名 Google 谷歌 菊与刀的金矿岛国 - 细说日本游戏出海 线上研讨会

热门文章

  1. express项目搭建 初始化详细步骤
  2. 三、案例:留言板 url.parse()
  3. LeetCode 2196. 根据描述创建二叉树(哈希)
  4. 天池 在线编程 寻找字母(计数)
  5. 使用CNN进行情感分类
  6. matplotlib 绘制梯度下降求解过程
  7. 程序员面试金典 - 面试题 17.08. 马戏团人塔(最长上升子序 DP/二分查找)
  8. 《程序员面试金典》解题目录(更新完毕)
  9. python中的集合set
  10. 分组统计 - DataFrame.groupby() 所见的各种用法 - Python代码