apt-get 搜索并安装软件包(Debian / Ubuntu)

实例

在修改/etc/apt/sources.list或者/etc/apt/preferences之后运行该命令。此外您需要定期运行这一命令以确保您的软件包列表是最新的:

 apt-get update

搜索软件包(搜索缓存)
apt-cache search packagename

安装一个新软件包:

  apt-get install packagename

卸载一个已安装的软件包(保留配置文件)

  apt-get remove packagename

卸载一个已安装的软件包(删除配置文件):

 apt-get –purge remove packagename

会把已装或已卸的软件都备份在硬盘上,所以如果需要空间的话,可以让这个命令来删除你已经删掉的软件

apt-get autoclean apt

这个命令会把安装的软件的备份也删除,不过这样不会影响软件的使用的

apt-get clean

更新所有已安装的软件包

apt-get upgrade

将系统升级到新版本

apt-get dist-upgrade

语法

  apt-get [-sqdyfmubV] [-o= config_string ] [-c= config_file ]
     [-t= target] update 

  apt-get [-sqdyfmubV] [-o= config_string ] [-c= config_file ]
     [-t= target] upgrade

  apt-get [-sqdyfmubV] [-o= config_string ] [-c= config_file ]
     [-t= target] dselect-upgrade

  apt-get [-sqdyfmubV] [-o= config_string ] [-c= config_file ]
     [-t= target] dist-upgrade 

  apt-get [-sqdyfmubV] [-o= config_string ] [-c= config_file ]
     [-t= target] install pkg [ { =pkg_version_number | /target_release_name | /target_release_codename } ] ...

  apt-get [-sqdyfmubV] [-o= config_string ] [-c= config_file ]
     [-t= target] remove pkg...  

  apt-get [-sqdyfmubV] [-o= config_string ] [-c= config_file ]
     [-t= target] purge pkg...  

  apt-get [-sqdyfmubV] [-o= config_string ] [-c= config_file ]
     [-t= target] source pkg [ { =pkg_version_number | /target_release_name | /target_release_codename } ] ...

  apt-get [-sqdyfmubV] [-o= config_string ] [-c= config_file ]
     [-t= target] build-dep pkg...  

  apt-get [-sqdyfmubV] [-o= config_string ] [-c= config_file ]
     [-t= target] check

  apt-get [-sqdyfmubV] [-o= config_string ] [-c= config_file ]
     [-t= target] clean

  apt-get [-sqdyfmubV] [-o= config_string ] [-c= config_file ]
     [-t= target] autoclean

  apt-get [-sqdyfmubV] [-o= config_string ] [-c= config_file ]
     [-t= target] autoremove

  apt-get {-v | --version} 
  apt-get {-h | --help}}

Where Target = {target_release_name | target_release_number_expression | target_release_codename}

选项

apt-get和aptitude现在共享相同的已安装软件包列表,因此可以互换使用。

可以使用配置文件设置所有命令行选项,说明指示要设置的配置选项。
对于布尔选项,您可以使用-f-,--no-f, -f=no或其他几种变体来覆盖配置文件。
 --no-install-recommends
       不要将推荐的包视为安装的依赖项,配置项: APT::Install-Recommends.

   -d, --download-only
       仅下载,包文件仅被检索,而不是解压缩或安装,配置项: APT::Get::Download-Only.

   -f, --fix-broken
       尝试纠正具有破坏的依赖关系的系统。
       此选项与install / remove一起使用时,可以省略任何包以允许APT推断出可能的解决方案。
       如果指定了包,则必须完全解决问题。
       选项有时候第一次运行APT时是必要的; APT本身不允许在系统上存在破坏的包依赖性。
       系统的依赖结构可能是错误的,
       以至于需要手动干预(这通常意味着使用dselect(1)或dpkg --remove来消除一些违规的包)。
       在某些情况下,将此选项与-m一起使用可能会产生错误。配置项:
       APT::Get::Fix-Broken.

   -m, --ignore-missing, --fix-missing
       忽略丢失的包; 如果无法检索包或失败
       检索完整性检查(损坏的包文件),阻止这些包并处理结果。
       在某些情况下,将此选项与-f一起使用可能会产生错误。如果
       选择了一个软件包进行安装(特别是
       在命令行中提到它)并且无法下载
       它,那么它将被静默保留。配置项:
       APT::Get::Fix-Missing.

   --no-download
      禁用下载包。
      最好与 --ignore-missing一起使用,以强制APT仅使用已下载的.debs 。
      配置项: APT::Get::Download.

   -q, --quiet
       quiet Quiet; 产生适合记录的输出,省略进度
       指标。更多q将产生更多quiet,最多2个。
       您还可以使用-q =#来设置quiet级别,覆盖
       配置文件。请注意,quiet级别2意味着-y,你不应该
       使用-qq而不使用无动作修饰符,例如-d, -  print-uris 
       或-s,因为APT决定做一些你没想到的事情。
       配置项: quiet.

   -s, --simulate, --just-print, --dry-run, --recon, --no-act
       no -act 无动作; 执行将发生但
       不实际更改系统的事件的模拟。配置项
       APT::Get::Simulate.

       模拟运行,因为用户将自动停用锁定(Debug :: NoLocking)
       如果设置了选项
       APT :: Get :: Show-User-Simulation-Note ,则会显示一个通知,表明这只是一个模拟(默认值:true)。无论是
       如果(根root身份运行NoLocking也不该通知将触发
       应该知道他没有进一步警告通过apt-get的做)。

       模拟打印出一系列行,每行代表一个dpkg 
       操作,配置(Conf),删除(Remv),解包(Inst)。方
       括号表示损坏的包和空方括号
       意味着没有后果的打破(罕见)。
   -y, --yes, --assume-yes
       自动提示yes; 假设“yes”作为所有提示的答案并
       以非交互方式运行。如果出现不良情况,例如
       更改保留的软件包,尝试安装未经身份验证的
       软件包或删除基本软件包,则apt-get将
       中止。配置项: APT::Get::Assume-Yes.

   -u, --show-upgraded
       show -upgraded 显示升级包; 打印出
       要升级的所有包的列表。配置项: APT::Get::Show-Upgraded.

   -V, --verbose-versions
       显示已升级和已安装软件包的完整版本。
       配置项: APT::Get::Show-Versions.

   -b, --compile, --build
       下载后编译源包。配置项:
       APT::Get::Compile.

   --install-recommends
       安装推荐的软件包.

   --no-install-recommends
       不要安装推荐的软件包

   --ignore-hold
       Ignore package Holds; 这会导致apt-get忽略
       对包放置的保留。这可以与dist-upgrade结合使用,
       以覆盖大量不需要的保持。配置项:
       APT::Ignore-Hold.

   --no-upgrade
       不升级包; 与install一起使用时,
       no-upgrade将阻止命令行上的软件包
       升级(如果已安装)。配置项:
       APT::Get::Upgrade.

   --force-yes
       yes; 这是一个危险的选择,
       如果它正在做一些可能
       有害的事情,它会导致继续而不会提示。除非在非常特殊的情况下,否则不应使用它。
       使用force-yes可能会破坏您的系统!配置
       项: APT::Get::force-yes.

   --print-uris
       而不是提取文件来安装它们的URI被打印出来。
       每个URI都有路径,目标文件名,大小
       和预期的md5哈希值。请注意,要写入的文件名
       并不总是与远程站点上的文件名匹配!这也适用
       于source和update命令。与update 
       命令一起使用时,不包括MD5和大小,用户
       可以解压缩任何压缩文件。配置项:
       APT::Get::Print-URIs.

   --purge
       使用purge而不是删除任何可能被删除的东西。一个
       星号(“*”)将显示在
       计划清除的包旁边。remove --purge等同于purge 
       命令。配置项: APT::Get::Purge.

   --reinstall
       重新安装已安装且包含最新
       版本的软件包。配置项: APT::Get::ReInstall.

   --list-cleanup
       此选项默认为on,使用--no-list-cleanup将其关闭。
       在apt-get上会自动管理
       / var / lib / apt / lists 的内容,以确保删除过时的文件。
       关闭它的唯一原因是你经常更改你的来源
       名单。配置项: APT::Get::List-Cleanup.

   -t, --target-release, --default-release
       此选项控制策略引擎的默认输入,它
       使用指定的版本
       字符串以优先级990创建默认引脚。这将覆盖
       / etc / apt / preferences中的常规设置。特别是固定包不受
       此选项值的影响。简而言之,此选项使您可以
       轻松控制将从中检索哪些分发包
       。一些常见的例子可能是-t'2.1 *', -  t unstable或-t 
       sid。配置项: APT::Default-Release; 
   --trivial-only
       仅执行“trivial”的操作。从逻辑上讲,这可以被
       认为与--assume-yes有关,其中--assume-yes将对
       任何提示回答“ 是”, - 仅 - 否则将回答否。配置
       项: APT::Get::Trivial-Only.

   --no-remove
        如果要删除任何包,apt-get会在
       没有提示的情况下立即中止。配置: APT::Get::Remove.

   --auto-remove
       如果命令是安装或删除,则此选项的作用
       类似于运行autoremove命令,删除未使用的依赖项
       包。配置项: APT::Get::AutomaticRemove.

   --only-source
       只对source和build-dep命令有意义。
       不通过二进制表映射给定的源名称。这意味着如果指定了此选项,则这些命令
       将仅接受源包名称作为参数,而不是
       接受二进制包名称并查找相应的
       源包。配置项: APT::Get::Only-Source.

   --diff-only, --dsc-only, --tar-only
       下载源存档的diff,dsc或tar文件。
       配置项: APT::Get::Diff-Only, APT::Get::Dsc-Only, and
       APT::Get::Tar-Only.

   --arch-only
       仅处理依赖于体系结构的构建依赖性。
       配置项: APT::Get::Arch-Only.

   --allow-unauthenticated
       如果无法对包进行身份验证并且不提示
       它,请忽略。这对像pbuilder这样的工具很有用。配置项:
       APT::Get::AllowUnauthenticated.

   -h, --help
      显示简短用法摘要

   -v, --version
       version显示程序版本

   -c, --config-file
       配置文件; 指定要使用的配置文件。该
       程序会读取默认的配置文件

   -o, --option
       设置配置选项; 这将设置任意
       配置选项  -o Foo::Bar=bar.  -o and --option 

apt-get 命令实例:

linux命令:apt-get moo moo apt-get apt-get moorootopen.com
linux命令:apt-get moo moo apt-get apt-get moorootopen.com
2018-06-02 23:17:48

linux命令:apt-get () { [ "$1" = source ] && (command apt-get "$@";true) || sudo apt-get "$@" } } "$@" apt-get sudo || "$@";true) apt-get (command && ] source = "$1" [ { () apt-get apt-get () { [ "$1" = source ] && (command apt-get "$@";true) || sudo apt-get "$@" }rootopen.com
linux命令:apt-get () { [ "$1" = source ] && (command apt-get "$@";true) || sudo apt-get "$@" } } "$@" apt-get sudo || "$@";true) apt-get (command && ] source = "$1" [ { () apt-get apt-get () { [ "$1" = source ] && (command apt-get "$@";true) || sudo apt-get "$@" }rootopen.com
2018-01-25 20:46:48

linux命令:apt-get moo moo apt-get apt-get moorootopen.com
linux命令:apt-get moo moo apt-get apt-get moorootopen.com
2018-05-27 20:34:48

linux命令:apt-get install sl; sl sl sl; install apt-get apt-get install sl; slrootopen.com
linux命令:apt-get install sl; sl sl sl; install apt-get apt-get install sl; slrootopen.com
2018-06-06 14:24:48

linux命令:apt-get install most && update-alternatives --set pager /usr/bin/most /usr/bin/most pager --set update-alternatives && most install apt-get apt-get install most && update-alternatives --set pager /usr/bin/mostrootopen.com
linux命令:apt-get install most && update-alternatives --set pager /usr/bin/most /usr/bin/most pager --set update-alternatives && most install apt-get apt-get install most && update-alternatives --set pager /usr/bin/mostrootopen.com
2018-03-08 08:27:48

linux命令:apt-get --just-print upgrade upgrade --just-print apt-get apt-get --just-print upgraderootopen.com
linux命令:apt-get --just-print upgrade upgrade --just-print apt-get apt-get --just-print upgraderootopen.com
2018-01-19 10:13:48

linux命令:apt-get search something | grep specific specific grep | something search apt-get apt-get search something | grep specificrootopen.com
linux命令:apt-get search something | grep specific specific grep | something search apt-get apt-get search something | grep specificrootopen.com
2018-01-09 06:34:48

linux命令:apt-get remove `deborphan` `deborphan` remove apt-get apt-get remove `deborphan`rootopen.com
linux命令:apt-get remove `deborphan` `deborphan` remove apt-get apt-get remove `deborphan`rootopen.com
2018-01-10 23:08:48

linux命令:apt-get -y install git-core gitosis; adduser --home /home/git --gecos "git user" git; su git -c "ssh-keygen -t rsa -f /home/git/.ssh/id_rsa; gitosis-init < ~/.ssh/id_rsa" ~/.ssh/id_rsa" < gitosis-init /home/git/.ssh/id_rsa; -f rsa -t "ssh-keygen -c git su git; user" "git --gecos /home/git --home adduser gitosis; git-core install -y apt-get apt-get -y install git-core gitosis; adduser --home /home/git --gecos "git user" git; su git -c "ssh-keygen -t rsa -f /home/git/.ssh/id_rsa; gitosis-init < ~/.ssh/id_rsa"rootopen.com
linux命令:apt-get -y install git-core gitosis; adduser --home /home/git --gecos "git user" git; su git -c "ssh-keygen -t rsa -f /home/git/.ssh/id_rsa; gitosis-init < ~/.ssh/id_rsa" ~/.ssh/id_rsa" < gitosis-init /home/git/.ssh/id_rsa; -f rsa -t "ssh-keygen -c git su git; user" "git --gecos /home/git --home adduser gitosis; git-core install -y apt-get apt-get -y install git-core gitosis; adduser --home /home/git --gecos "git user" git; su git -c "ssh-keygen -t rsa -f /home/git/.ssh/id_rsa; gitosis-init < ~/.ssh/id_rsa"rootopen.com
2018-02-01 13:59:48

linux命令:apt-get install `ssh root@host_you_want_to_clone "dpkg -l | grep ii" | awk '{print $2}'` $2}'` '{print awk | ii" grep | -l "dpkg root@host_you_want_to_clone `ssh install apt-get apt-get install `ssh root@host_you_want_to_clone "dpkg -l | grep ii" | awk '{print $2}'`rootopen.com
linux命令:apt-get install `ssh root@host_you_want_to_clone "dpkg -l | grep ii" | awk '{print $2}'` $2}'` '{print awk | ii" grep | -l "dpkg root@host_you_want_to_clone `ssh install apt-get apt-get install `ssh root@host_you_want_to_clone "dpkg -l | grep ii" | awk '{print $2}'`rootopen.com
2018-01-10 12:55:48

linux命令:apt-get remove $(dpkg -l | awk "/^ii linux-(image|headers)/ && ! /`uname -r`/ {print \$2}") \$2}") {print -r`/ /`uname ! && linux-(image|headers)/ "/^ii awk | -l $(dpkg remove apt-get apt-get remove $(dpkg -l | awk "/^ii linux-(image|headers)/ && ! /`uname -r`/ {print \$2}")rootopen.com
linux命令:apt-get remove $(dpkg -l | awk "/^ii linux-(image|headers)/ && ! /`uname -r`/ {print \$2}") \$2}") {print -r`/ /`uname ! && linux-(image|headers)/ "/^ii awk | -l $(dpkg remove apt-get apt-get remove $(dpkg -l | awk "/^ii linux-(image|headers)/ && ! /`uname -r`/ {print \$2}")rootopen.com
2018-01-16 12:41:48

linux命令:apt-get -s upgrade | awk '/[0-9]+ upgraded,/ {print $1 " package updates are available"}' available"}' are updates package " $1 {print upgraded,/ '/[0-9]+ awk | upgrade -s apt-get apt-get -s upgrade | awk '/[0-9]+ upgraded,/ {print $1 " package updates are available"}'rootopen.com
linux命令:apt-get -s upgrade | awk '/[0-9]+ upgraded,/ {print $1 " package updates are available"}' available"}' are updates package " $1 {print upgraded,/ '/[0-9]+ awk | upgrade -s apt-get apt-get -s upgrade | awk '/[0-9]+ upgraded,/ {print $1 " package updates are available"}'rootopen.com
2018-04-14 04:47:48

linux命令:apt-get --ignore-hold --allow-unauthenticated -s dist-upgrade | grep ^Inst | cut -d ' ' -f2 -f2 ' ' -d cut | ^Inst grep | dist-upgrade -s --allow-unauthenticated --ignore-hold apt-get apt-get --ignore-hold --allow-unauthenticated -s dist-upgrade | grep ^Inst | cut -d ' ' -f2rootopen.com
linux命令:apt-get --ignore-hold --allow-unauthenticated -s dist-upgrade | grep ^Inst | cut -d ' ' -f2 -f2 ' ' -d cut | ^Inst grep | dist-upgrade -s --allow-unauthenticated --ignore-hold apt-get apt-get --ignore-hold --allow-unauthenticated -s dist-upgrade | grep ^Inst | cut -d ' ' -f2rootopen.com
2018-02-17 20:42:48

linux命令:apt-get -s upgrade | awk '/Inst.+/ {print $2}' $2}' {print '/Inst.+/ awk | upgrade -s apt-get apt-get -s upgrade | awk '/Inst.+/ {print $2}'rootopen.com
linux命令:apt-get -s upgrade | awk '/Inst.+/ {print $2}' $2}' {print '/Inst.+/ awk | upgrade -s apt-get apt-get -s upgrade | awk '/Inst.+/ {print $2}'rootopen.com
2018-04-11 07:36:48

linux命令:apt-get install phpmyadmin; echo "Include /etc/phpmyadmin/apache.conf" >> /etc/apache2/apache2.conf; service apache2 restart restart apache2 service /etc/apache2/apache2.conf; >> /etc/phpmyadmin/apache.conf" "Include echo phpmyadmin; install apt-get apt-get install phpmyadmin; echo "Include /etc/phpmyadmin/apache.conf" >> /etc/apache2/apache2.conf; service apache2 restartrootopen.com
linux命令:apt-get install phpmyadmin; echo "Include /etc/phpmyadmin/apache.conf" >> /etc/apache2/apache2.conf; service apache2 restart restart apache2 service /etc/apache2/apache2.conf; >> /etc/phpmyadmin/apache.conf" "Include echo phpmyadmin; install apt-get apt-get install phpmyadmin; echo "Include /etc/phpmyadmin/apache.conf" >> /etc/apache2/apache2.conf; service apache2 restartrootopen.com
2018-04-26 03:25:48

linux命令:apt-get update -y && apt-get upgrade -y && apt-get dist-upgrade -y && apt-get autoremove -y && apt-get autoclean -y -y autoclean apt-get && -y autoremove apt-get && -y dist-upgrade apt-get && -y upgrade apt-get && -y update apt-get apt-get update -y && apt-get upgrade -y && apt-get dist-upgrade -y && apt-get autoremove -y && apt-get autoclean -yrootopen.com
linux命令:apt-get update -y && apt-get upgrade -y && apt-get dist-upgrade -y && apt-get autoremove -y && apt-get autoclean -y -y autoclean apt-get && -y autoremove apt-get && -y dist-upgrade apt-get && -y upgrade apt-get && -y update apt-get apt-get update -y && apt-get upgrade -y && apt-get dist-upgrade -y && apt-get autoremove -y && apt-get autoclean -yrootopen.com
2017-12-28 02:40:48

linux命令:apt-get update && apt-get dist-upgrade -y --show-progress && apt-get autoremove -y && apt-get check && apt-get autoclean -y -y autoclean apt-get && check apt-get && -y autoremove apt-get && --show-progress -y dist-upgrade apt-get && update apt-get apt-get update && apt-get dist-upgrade -y --show-progress && apt-get autoremove -y && apt-get check && apt-get autoclean -yrootopen.com
linux命令:apt-get update && apt-get dist-upgrade -y --show-progress && apt-get autoremove -y && apt-get check && apt-get autoclean -y -y autoclean apt-get && check apt-get && -y autoremove apt-get && --show-progress -y dist-upgrade apt-get && update apt-get apt-get update && apt-get dist-upgrade -y --show-progress && apt-get autoremove -y && apt-get check && apt-get autoclean -yrootopen.com
2018-03-27 10:27:48

Linux的Bash命令行(A-Z排序)