目录: 0、相关基本命令

      1、安装软件

      2、卸载软件

      3、打开软件

   4、其他


 0、相关基本命令

与软件操作相关的主要命令有:dpkg  和 apt-get 。

dpkg   : “dpkg ”是“Debian Packager ”的简写。为 “Debian” 专门开发的套件管理系统,方便软件的安装、更新及移除。所有源自“Debian”的“Linux ”发行版都使用 “dpkg”,例如 “Ubuntu”、“Knoppix ”等 。

apt-get:适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。(原理)

apt-get 和 dpkg 的区别:link

具体命令说明:

apt-get 常用参数说明
命令与参数 说明
apt-get install xxx  安装xxx  。如果带有参数,那么-d 表示仅下载 ,-f 表示强制安装  
apt-get remove xxx  卸载xxx  
apt-get update 同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包。
apt-get upgrade  升级已安装的所有软件包,升级之后的版本就是本地索引里的,因此,在执行 upgrade 之前一定要执行 update, 这样才能是最新的。
apt-cache search  搜索软件包

Tips:建议您经常使用“apt-get update”命令来更新您的软件信息数据库

dpkg常用参数说明
命令与参数 说明
dpkg -i package.deb  安装包
dpkg -r package 删除包
dpkg -P package  删除包(包括配置文件)
dpkg -L package  列出与该包关联的文件
dpkg -l package  显示该包的版本
dpkg –unpack package.deb  解开 deb 包的内容
dpkg -S keyword  搜索所属的包内容
dpkg -l  列出当前已安装的包
dpkg -c package.deb  列出 deb 包的内容
dpkg –configure package  配置包
... ... 参考链接:http://www.cnblogs.com/xwdreamer/p/3623454.html

1、安装软件

# 根据/etc/apt/sources.list里提供的网址源,去在线获取软件依赖等信息,在确定要更新内容之后进行更新安装
sudo apt-get install xxx # 安装 本地deb包
sudo dpkg -i xxx.deb # 一次安装多个 本地deb包(互相依赖或者不互相依赖)
sudo dpkg -i /home/download//*
:<<BLOCK
这样能同时安装/home/download/1内所有的deb包,可以解决依赖(假如依赖的包都在/home/download/1/里面)
BLOCK #
sudo apt-get install -f

2、卸载软件

# 使用apt-get 卸载软件
sudo apt-get remove xxx # 使用dpkg 卸载软件
sudo dpkg -r xxx.deb
sudo dpkg -P xxx.deb #(连同配置文件删除,详见man dpkg)

3、打开软件

1) xdg-open 可以自动找到合适的程序打开文件

2)在linux执行应用程序和在windows有些不同,有些程序的执行需要知道用户权限等知识, 详细的解说:了解如何在linux下使用应用程序

执行技巧:在后台执行可以在语句后面添加 & 符号,可以使用 jobs 指令查看进程运行状态。

4、其他

1)卸载时问题: package is in a very bad inconsistent state; you should  reinstall it before attempting configuration, 而又无法重新安装
解决:sudo dpkg --remove --force-remove-reinstreq ××××

2)添加和删除软件源:在Ubuntu中添加和删除PPA的软件源

最新文章

  1. SCN
  2. Collections.sort的三种用法
  3. 如何获取tableview中当前选中的cell
  4. 转换流--OutputStreamWriter类与InputStreamReader类
  5. Very simple problem - SGU 111(大数开方)
  6. 小鱼提问3 static方法中可以访问某个类的私有变量吗(不通过反射的其他非正常手段)?什么情况下可以?
  7. Android项目---TouchListener
  8. fpSpread1 简单用法
  9. MYBATIS 无效的列类型: 1111
  10. linux makefile 编译多个.c文件 实例
  11. C语言的第一个程序 “hello world!”
  12. http中的get和post(二)
  13. IIS  发布  dedecms  网站教程
  14. Bootstrap之网格类
  15. 第一个 smarty 程序
  16. Android百度地图2.0运行定位到当前位置时“服务没有启动”
  17. Notes of Daily Scrum Meeting(12.16)
  18. apache commons pool
  19. LeetCode34.在排序数组中查找元素的第一个和最后一个位置 JavaScript
  20. git找回当前目录下误删的所有文件

热门文章

  1. 安装brew
  2. Session技术详解
  3. C# List
  4. 平衡搜索树(一) AVL树
  5. 【BZOJ1861】【splay】Book 书架
  6. IE6双倍margin间距解决方案
  7. window对象细节(转载)
  8. 如何:在 StackPanel 和 DockPanel 之间进行选择
  9. WCF服务对象实例化基础
  10. ecshop数据表