`
vaqeteart
  • 浏览: 304144 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论
阅读更多
问题:
如何查看已经安装的软件?
如何确定一个软件是否已经安装?

目前常用的
==========
*更新本机中的数据库缓存:
sudo apt-get update

*查找包含部分关键字的软件包:
sudo apt-cache search <你要查找的name>

*安装指定的软件:
sudo apt-get install <你要安装的软件包>

*下载软件包源代码(如果有的话):
apt-get source <你要下载的源代码包名>

5,查看已经安装的软件
6,卸载软件

详细的资料
=========
http://www.debian.org/doc/manuals/apt-howto/ch-sourcehandling.en.html
apt-get:
安装和卸载------
*更新本机中的数据库缓存:
sudo apt-get update
最好定期更新一下使你自己机器上面的数据和服务器(/etc/apt/sources.list列出)上面的信息保持一致,在安装软件之前可以运行一下这个命令保证成功性。

*安装软件:
#apt-get install packagename
这里将安装你需要的在sources.lists中的最新的软件包,如果有其他依赖则自动安装相应的依赖软件包。packagename可以是多个软件包。
一些有用的选项:
-h  This help text.
-d  Download only - do NOT install or unpack archives
-f  Attempt to continue if the integrity check fails
-s  No-act. Perform ordering simulation
-y  Assume Yes to all queries and do not prompt
-u  Show a list of upgraded packages as well

*卸载软件(用install):
#apt-get install packagename-
在需要卸载的包后面加上一个'-'(我没有实验过),当然可以apt-get install p1 p2-这样多个命令合并了,装p1卸p2。

*卸载软件2:
#apt-get remove packagename
这会卸载相应的软件,同时也会卸载依赖的部分,没办法指定不卸载依赖的。但是软件的配置文件还是会留在系统中。

*完全卸载软件包括删除配置:
#apt-get --purge remove packagename
这样配置文件也会被删除。

*安装软件2(用remove):
#apt-get remove packagename+
这个和用install来卸载软件的意义类似,在包名称后面添加一个+,表示安装。

*修复或者只安装最新版本:
#apt-get --reinstall install packagename
这里,如果你的软件包被破坏了,或者你想要安装一个最新的软件,运行这个。

升级软件包------
*升级软件包1:
#apt-get -u upgrade
这里加上-u选项列出将要升级的软件,可能会提示有些软件不会升级,因为可能会破坏依赖关系,更好的方法是利用apt-get dist-upgrade

你可以通过cd或者添加源地址来更新,如果你想从cd来升级,首先运行apt-cdrom把cd中的软件添加到/etc/apt/sources源中,然后运行apt-get dist-upgrade来升级,但是因为apt-get总是使用最新版本,如果cd中的不是最新的版本,那么也不会用到cd。
*升级软件包2:
#apt-get -u dist-upgrade
这样安装的软件前面apt-get -u upgrade安不了的也会安装了,但个别的仍然不能安装,例如:升级会导致需要卸载一些包,卸载这些包会导致另外的软件不能用,所以就不升级了。

*升级软件包3:
#apt-get -u install packagename
假设前面升级的时候packagename无法升级,那么这个命令会升级packagename如果需要卸载默写模块而卸载这些模块导致一些软件无法使用,那么干脆把这些软件都卸载了,然后升级,这个命令会导致packagename最终升级了。

清理没用的包文件------
用apt-get 安装软件包的时候,apt会从/etc/apt/sources.list里面将相应的软件包恢复出来,把它们存放在一个本地的文档库中(/var/cache/apt/archives/)然后才开始安装,随着时间的增长,这将不断地消耗硬盘的空间。
*清理所有的缓存文件:
#apt-get clean
这会清理所有/var/cache/apt/archives/ 和 /var/cache/apt/archives/partial/中没有被锁定的文件。当然你再次安装软件的时候,这个软件又被恢复到本地文档库中了。

*仅仅清理旧的缓存文件:
#apt-get autoclean
这会清理旧版本的/var/cache/apt/archives/ 和 /var/cache/apt/archives/partial/中的文件。旧版本是指已经有更新的版本的软件了,再下载的话应下载最新的而不是这个旧版本的了。根据apt-show-versions -p可以知道哪些是旧的。

*安装指定版本的软件包:
# apt-get install package=version

查找信息--------
*查找一个含有packagename字符串的包:
#apt-cache search packagename
这样将输出所有包含packagename字符串的包。

*显示软件包的详细信息:
# apt-cache show stella
这包含了软件包许多的信息,例如如果你已经安装了这个软件包,信息里面也会显示。

*显示软件包的大致信息:
apt-cache showpkg packagename
这会显示大致的信息。

*查看那些包可以升级的信息:
$ apt-show-versions -u
这个apt-show-versions工具需要安装一下的。

*查看当前特定软件版本:
apt-show-versions -p packagename

*检查packagename依赖的包:
#apt-cache depends packagename

工作相关--------
*安装编译源代码需要的库(包):
# apt-get build-dep packagename
所有的源代码包有一个'Build-Depends'域,指明了从源代码编译这个包需要安装的软件。上面的命令可以下载这些包,其中'packagename'是包名。


*查看编译一个包需要哪些其他的库(包):
#apt-cache show packagename
如果你只是想要检查编译一个包需要哪些其他的包,那么可以利用上面的命令,其中'packagename'是包名。


*下载包packagename的源代码:
$ apt-get source packagename

这将在当前目录下载三个文件:*.orig.tar.gz,*.dsc,*.diff.gz。如果这个包是debian的,那么最后一个文件没有,并且第一个文件名里面不包括"orig"字符串。
.dsc文件被dpkg-source使用,把源代码包解压到目录 packagename-version.每一个下载的源代码包里面都有一个debian/目录,这个目录包含了用于创建.deb包的文件。


*下载的时候自动把源代码包编译:
$ apt-get -b source packagename
可能是编译成.deb包,我没有试过。

*根据下载的源代码创建deb包:
$ dpkg-buildpackage -rfakeroot -uc -b
如果你决定在下载的时候不创建deb包,你可以以后通过在下载的包之后创建的目录里面运行这个命令来创建。

*直接利用包管理器安装包:
# dpkg -i file.deb
需要直接使用包管理器,运行这个命令来安装包。

-------dpkg查找
*已知软件包中有一个文件,根据文件查找软件包:
# dpkg -S stdio.h
输入之后,输出如下:
libc6-dev: /usr/include/stdio.h
libc6-dev: /usr/include/bits/stdio.h
perl: /usr/lib/perl/5.6.0/CORE/nostdio.h
这在知道包中有某些文件的时候,来根据文件查找软件包这种情况下非常有用。

*查找安装在你的机器上面的软件包:
dpkg -l

*自动安装缺失的软件:
# auto-apt run command
这里,command是你要运行的命令。例如 auto-apt run ./configure .当缺失依赖软件的时候,它会询问你安装,方便了编译。安装之后会继续运行。auto-apt需要保持一个最新的数据库,利用这个命令进行更新:auto-apt update, auto-apt updatedb and auto-apt update-local。
--------apt-get查找
*利用apt-file根据文件名查找相应的软件包:
$ apt-file search filename
如果你只知道程序名字filename,那么你可以运行这个命令,它的工作方式和 dpkg -S差不多,就是根据某个软件包里可能包含的文件来查找这个软件包的名字。另外,它也会显示包含这个文件的没有安装的软件包。当你编译的时候,提示缺了什么头文件的时候,利用这个很方便地确定需要装哪些软件包(当然利用audo-apt更方便).


*列出一个软件包中包含的文件:
$apt-file list packagename
这里,apt-file是根据一个数据库来读取信息的,所以需要保持数据库是最新的。

*更新apt-file的数据库:
# apt-file update
默认情况下,apt-file的数据库和auto-apt是一样的。
分享到:
评论

相关推荐

    Ubuntu使用apt-get install安装程序下载速度慢?apt-fast加速下载。

    解释:apt-fast采用aria2下载工具,可以通过增加线程的方式来加速apt-get/apt等命令。详细信息,可以参考https://wiki.ubuntu.org.cn/Apt-fast 安装方法: ubuntu 11.04~13.10版本: sudo apt-get install axel ...

    Debian apt-get 使用指南

    ### Debian apt-get 使用指南 #### 一、简介与基本概念 `apt-get` 是 Debian 及其衍生系统(如 Ubuntu)中的一个强大的包管理工具,它可以帮助用户安装、升级、卸载软件包,并且能够自动解决依赖关系。本文将详细...

    rehat enterprise linux 5下安装apt-get包及方法

    然而,`apt-get`是Debian和Ubuntu系统中的一个非常流行的包管理工具,它提供了方便的方式来搜索和安装软件包。尽管RHEL 5默认不支持`apt-get`,但通过一些额外的步骤,我们可以让这个功能在系统中可用。 首先,`apt...

    apt-get的使用说明

    ### apt-get的深入解析与应用指南 #### 一、apt-get简介 apt-get是Debian及其衍生系统(如Ubuntu)中用于包管理的核心工具之一,它基于APT(Advanced Package Tool)框架,允许用户通过简单的命令行操作实现软件包...

    在Ubuntu系统上使用apt-fast来加快apt-get下载的教程.docx

    使用 apt-fast 加快 apt-get 下载速度在 Ubuntu 系统上的教程 本文档将指导您在 Ubuntu 系统上安装和使用 apt-fast 工具,以加快 apt-get 下载速度。apt-fast 是一个围绕 apt-get 和 aptitude 所写的 shell 脚本...

    Centos apt-get.sh

    curl https://raw.githubusercontent.com/dvershinin/apt-get-centos/master/apt-get.sh -o /usr/local/bin/apt-get 不能直接下载,这里方便大家下载

    Fink_install_apt-get 命令

    在Linux世界中,`apt-get`是一个非常重要的命令行工具,用于管理软件包。它主要在基于Debian的系统如Ubuntu、Linux Mint等中使用,提供了便捷的方式来安装、更新、升级和移除软件。然而,标题提到的是"通过Fink安装...

    linux apt-get

    apt-get 相当于在线安装,快点下吧

    Ubuntu Linux系统下apt-get命令详解 .txt

    ### Ubuntu Linux系统下apt-get命令详解 在Ubuntu Linux系统中,`apt-get`是一个非常重要的命令行工具,用于处理包管理任务。它基于Advanced Package Tool (APT)框架,提供了安装、更新、卸载软件包等功能。本文将...

    Linux系统apt-get源

    apt-get源apt-get源apt-get源apt-get源apt-get源apt-get源apt-get源apt-get源apt-get源apt-get源apt-get源apt-get源apt-get源apt-get源apt-get源apt-get源apt-get源apt-get源apt-get源

    docker容器中 bash: vi: command not found,docker apt-get 异常 Temporary failure resolving

    apt-get update apt-get install vim 如果 这个时候 安装也还是会出现 异常 root@446d7cf1606c:/etc/mysql# apt-get update Err:1 http://security.debian.org/debian-security buster/updates InRelease ...

    rhel redhat5 下 安装 apt-get

    rhel redhat5 下 安装 apt-get

    Ubuntu apt-get典型应用

    ### Ubuntu apt-get 典型应用详解 #### 一、引言 在Ubuntu系统中,`apt-get`是一款非常重要的工具,用于处理各种软件包管理任务。对于任何一位Ubuntu用户而言,掌握`apt-get`的基本用法是十分必要的。本文将详细...

    apt-get 安装资源包,包括ubuntu-keyring, libapt-pkg, apt

    apt-get 安装资源包,包括 ubuntu-keyring_2018.02.28_all.deb libapt-pkg5.0_1.6.14_amd64.deb apt_1.6.14_amd64.deb

    Ubuntu Linux系统下Apt-get命令参数详解

    在Ubuntu Linux系统中,`apt-get`是Debian系Linux发行版中用于软件包管理的命令行工具,它允许用户安装、更新、卸载和管理软件。本篇文章将深入解析`apt-get`命令的参数及其用途,帮助你更有效地进行系统维护。 1. ...

    ubuntu apt-get下载源阿里云国内地址

    切换ubuntu server的apt-get下载源为阿里云国内地址

    ubuntu12.04apt-get源

    Ubuntu12.04的apt-get搜狐源,直接下载至/etc/apt/下即可,执行apt-get update

    Ubuntu通过apt-get命令安装java jdk6

    $ dpkg --get-selections | grep java ``` 如果显示了任何与Java相关的软件包,则需要先卸载它们: ```bash $ sudo apt-get remove --purge &lt;java-package-name&gt; ``` 接下来,更新软件包列表以确保安装过程中可以...

    apt-fast安装配置

    在 Ubuntu 系统中,APT-FAST 是一种替代 APT-GET 的下载加速工具,通过增加线程来提高下载速度。在本指南中,我们将详细介绍 APT-FAST 的安装配置过程,以及其使用方法。 安装 APT-FAST 要安装 APT-FAST,首先需要...

    更新apt-get命令的sources.list

    更新apt-get命令 sudo apt-get update 更新前替换/etc/apt/sources.list

Global site tag (gtag.js) - Google Analytics