ubuntu软件管理命令

原创 2013年12月06日 11:52:38
安装包
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-cache stats 
Total package names : 22502 (900k) 
Normal packages: 17632 
Pure virtual packages: 281 
Single virtual packages: 1048 
Mixed virtual packages: 172 
Missing: 3369 
...

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

# 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能看上去解决依赖关系。

ubuntu软件管理命令

作者:Fick707 转自:http://blog.csdn.net/ficksong/article/details/8105470 玩Ubuntu还是用命令有意思一些呀,Ubu...
  • whw8007
  • whw8007
  • 2014年04月05日 13:21
  • 387

ubuntu常用命令进程管理

什么是进程 程序(program):通常为二进制程序放置在储存媒介中(如硬盘、光盘、软盘、磁带等),以物理文件的形式存在。 进程(process):程序被触发后,执行者的权限与属性、程序的程序代码与所...
  • qq_24145735
  • qq_24145735
  • 2016年07月12日 13:48
  • 5695

linux,ubuntu下软件的更新命令

在ubuntu服务器下安装包的时候,经常会用到sudo apt-get install 包名 或 sudo pip install 包名,那么两者有什么区别呢? 1.区别 pip用来安装来...
  • Losteng
  • Losteng
  • 2016年03月25日 23:16
  • 9657

Ubuntu下,磁盘管理命令

这里主要介绍Ubuntu磁盘管理命令,希望能对大家有帮助。 1 df -h 用于报告文件系统的总容量,使用量,剩余容量。 2 du -b /home 查看目前/HOME目录的容量(k)及子目录的容量(...
  • gaojinshan
  • gaojinshan
  • 2013年07月10日 15:08
  • 4846

ubuntu下安装软件命令apt-get与dpkg命令的区别

本文为大家介绍Ubuntu与Debian下apt-get软件安装与删除的相关命令,有需要的朋友可以参考下 安装软件 命令: apt-get install softname1 softname2…...
  • fx_abc
  • fx_abc
  • 2016年07月02日 21:49
  • 4933

ubuntu下最全的软件安装、卸载、查看命令

说明:由于图形化界面方法(如Add/Remove… 和Synaptic Package Manageer)比较简单,所以这里主要总结在终端通过命令行方式进行的软件包安装、卸载和删除的方法。 一、...
  • wlsfling
  • wlsfling
  • 2016年07月28日 10:49
  • 1585

Ubuntu启动项管理

可用一些小工具来管理 Ubuntu 的启动选项:小工具 rcconf:#sudo apt-get rcconf #sudo apt-get install rcconf root 下运行: #sudo...
  • lendq
  • lendq
  • 2017年11月16日 09:46
  • 131

Ubuntu 磁盘管理  命令行工具

这里主要介绍Ubuntu磁盘管理命令,希望能对大家有帮助。 1 df -h 用于报告文件系统的总容量,使用量,剩余容量。 2 du -b /home 查看目前/HOME目录的容量(k)及子目录的容...
  • u011728480
  • u011728480
  • 2014年07月05日 16:14
  • 732

ubuntu更新软件——终端命令(更新所有软件[可更新])

(1)输入命令(2)执行效果(由于已经更新完毕,因此显示所有软件包均为最新,否则显示具体需要更新的软件包个数等信息)(3)输入命令(4)执行效果:无(由于已经更新,执行期间命令行询问是否下载Y/n,输...
  • QUITE_CGY
  • QUITE_CGY
  • 2017年04月21日 10:45
  • 1023

Debian和Ubuntu系统的软件包管理工具

Debian和Ubuntu系统的软件包管理工具主要包括: dpkg、apt-get和aptitude。本文将介绍这三种工具的使用方法及其区别。...
  • lcy4599
  • lcy4599
  • 2016年08月21日 15:29
  • 1102
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ubuntu软件管理命令
举报原因:
原因补充:

(最多只允许输入30个字)