zoukankan      html  css  js  c++  java
  • 【原】安装、卸载、查看软件时常用的命令

    安装包
    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就是新得立的命令版。新得立也能自动解决依赖关系,软件中心就不清楚了。



  • 相关阅读:
    100个经典的动态规划方程
    poj 2105 IP Address
    codeforces 299 A. Ksusha and Array
    codeforces 305 C. Ivan and Powers of Two
    性能测试实战 | 修改 JMeter 源码,定制化聚合压测报告
    Pytest 测试框架训练营,测试大咖带你搞定自动化+接口测试实战 | 限时免费报名
    MTSC 测试开开发大会(深圳站),报名立减 100 元!
    测试人面试 BAT 大厂之前,需要做好哪些准备?
    iOS 自动化测试踩坑(二):Appium 架构原理、环境命令、定位方式
    【北京】美团打车招聘职位
  • 原文地址:https://www.cnblogs.com/vincent-hv/p/3349303.html
Copyright © 2011-2022 走看看