Ubuntuの:のapt-getコマンド

apt-getのコマンド体系は、Ubuntuのパッケージ管理ツールは、アンインストールパッケージをインストールするために使用することができますされ、また、パッケージをアップグレードするために使用することができ、また、新しいバージョンにアップグレードするために使用することができます。この記事では、基本的な使い方は、Ubuntu 18.04のためのデモ環境のapt-getのコマンドを記述しています。

基本的な構文
構文:
APT-GET [オプション]コマンド

プロフィール:
は、/etc/apt/apt.confのための早期apt-getのデフォルトのプロファイルが、現在のシステムのデフォルトのUbuntuは、このファイルを持っていません。
/etc/apt/apt.confファイルが存在する場合、apt-getのはまだそれを読み込みます。しかし、今の考えでは、管理が容易になり、リアパーティション/etc/apt/apt.conf.dディレクトリに配置されているコンフィギュレーションファイルを設計することです。

共通オプション:

-h、--help               // ヘルプドキュメント 
-v、--version            // apt-getのバージョンの確認 
-y                       //がシーンを確認することが必要にyesと答えた 
-sを、--dry-RUN            // シミュレーションと実行を出力 
-dは、--download-のみ      // パッケージをインストールせずにキャッシュにダウンロードされ 
--only-アップグレード           // パッケージの現在のバージョンを更新するのではなく、新しいバージョンのインストール 
--no-アップグレード             // installコマンドを実行します更新をインストールしない場合は、インストール済みのパッケージ 
-q、--quiet              // 出力削減 
--purge                  // パッケージ構成ファイルを削除するには、removeコマンドとを 
--reinstall              // 再インストールやパッケージの新しいバージョンをインストールしています

共通のサブコマンドは:
更新
Updateコマンドは、パッケージインデックスファイルを再同期化するために使用されては、/ etc / aptの/ sources.listの設定ファイルは、パッケージインデックスファイルのソースを指定します。あなたは情報利用可能なパッケージと新しいパッケージの最新情報を入手することができた後、パッケージインデックスファイルを更新します。どこかに(ソース)のインストールであることができるソフトウェアのバージョンは何:私たちは、地元のような情報を持っています。
updateコマンドは常にインストールまたはアップグレードパッケージの前に実行する必要があります。

インストール
パッケージをインストールまたはアップグレードするにはinstallコマンドを。各パッケージは、パッケージの名前ではなく、完全修飾されたファイル名(例えば、Debianシステムは、パラメータがやすい-utilsの提供され、代わりのapt-utils_1.6.1_amd64.deb)を有しています。パッケージがインストールされているパッケージもインストールされます依存します。/etc/apt/sources.listの設定ファイルは、パッケージを取得するためのソース(サーバー)が含まれています。インストールコマンドは、指定されたパッケージを更新するために使用することができます。

アップグレード
現在インストールされているの/etc/apt/sources.listのリストから、ソースシステムにインストールされているすべてのパッケージの最新バージョンのアップグレードコマンドを。いずれにせよ、現在インストールされているパッケージは、まだパッケージが取り出され、インストールされませんインストールされていない、削除されません。現在インストールされているパッケージの新しいバージョンは、別のパッケージの状態を変更せずにインストールすることができない場合はケースをアップグレードし、それが現在のバージョンを維持します。更新コマンドは、apt-getのパッケージ新バージョンが公開されインストールされているかどうかを知るためには、事前に実行する必要があります。
アップデートの違いに注意してくださいとアップグレード:
アップデートはソフトウェアのリストを更新することで、アップグレードソフトウェアが更新されます。

dist-upgradeの
アップグレード機能を実行することに加えて、dist-upgradeをもインテリジェントでパッケージの依存関係の新しいバージョンを扱う変更します。apt-getは「スマート」紛争解決システム、必要であれば、それは価格のためにそれほど重要なパッケージを犠牲にして最も重要なパッケージをアップグレードしようとしています。そのため、競合製品の-upgradeコマンドは、いくつかのパッケージを削除することがあります。このため、システムのアップデートパッケージは、以下の推奨事項は、順次コマンドを実行している:
$ apt-getの更新
$ apt-getの-Yアップグレード
$ APT-GET-DISアップグレード-Y

削除
削除して、その代わりに、パッケージのインストールパッケージを削除するのを除いて、類似してインストールします。パッケージを使用すると、その設定ファイルがシステム上に残って削除するコマンドを削除することに注意してください。

パージ
パッケージを削除するには、パージコマンドを類似したコマンドを削除するにはパージコマンドは、構成ファイルのパッケージを削除します。

自動的削除
自動的削除コマンドが自動的にインストールされたパッケージを削除するために使用され、これらのパッケージは、それがインストールされた他のパッケージの依存関係を満たすために持っていない、と今ではもはや必要。

ダウンロードし
、現在のディレクトリにバイナリファイル指定されたパッケージをダウンロードするには、ダウンロードコマンドを。これは*の.debパッケージファイルに似ていることに注意してください。

クリーン
クリーンコマンドは、ローカルのライブラリパッケージに取り出さクリアします。これは、の/ var / cache / apt /アーカイブからで / との/ var / cache / apt /アーカイブ /部分/ ディレクトリロックファイル以外のすべてを削除します。

autoclean
与 clean 命令类似,autoclean 命令清除检索到的包文件的本地存储库。不同之处在于,它只删除不能再下载的软件包文件,而且这些文件在很大程度上是无用的。这允许长时间维护缓存,而不至于大小失控。

source
source 命令下载包的源代码。默认会下载最新可用版本的源代码到当前目录中。

changelog
changelog 命令尝试下载并显示包的更新日志。

常见用法

查看帮助文档

$ apt-get -h

更新包索引文件

$ sudo apt-get update

安装包

$ sudo apt-get install nginx

在需要确认的场景中回应 yes
多数包在安装前都需要与用户交互,在用户确认后才继续安装。而在自动化的任务中是没办法与用户交互的。-y 选项可以在这样的场景中发挥作用,其效果就像是用户确认了安装操作一样:

$ sudo apt-get install -y nginx

安装系统中有更新的包

$ sudo apt-get update
$ sudo apt-get upgrade -y
$ sudo apt-get dis-upgrade -y

重新安装已安装的包
如果我们认为一个包工作不正常,可以尝试重新安装它,为 install 命令添加 --reinstall 选项就可以了。另外,如果已安装的包有了更新或新版本,也可以用这个方法把包升级到最新的版本:

$ sudo apt-get install --reinstall curl

更新指定的包
比较奇怪的是更新指定的包居然不是通过 upgrade 命令完成的,而是使用 intall 命令,注意:是 install 命令:

$ sudo apt-get install vim

模拟执行命令并输出结果
应用 -s 选项后命令并不会真正执行,但是会模拟执行并输出结果,比如下面的例子:

$ sudo apt-get update
$ sudo apt-get -s upgrade

添加 -s 选项后,upgrade 命令会输出将要被更新的软件但不会真的执行升级操作。

检查某个包的版本
通过下面的命令可以查看已安装包或即将安装包的版本:

$ sudo apt-get -s install vim

下面是一个已安装包的例子:

下面是一个未安装包的例子:

安装指定版本的包
注意,这里指的是包的版本号:

$ sudo apt-get install tree=1.7.0-5

把包下载到缓存中而不安装
选项 -d, --download-only 告诉命令只把包下载到缓存中而不安装它们,主要用在把下载包和安装包分开的场景,比如系统默认的自动化更新:

$ sudo apt-get install -d nginx
$ sudo apt-get upgrade -d
$ sudo apt-get dist-upgrade -d

删除包
remove 命令的特点是只删除程序文件,保留相关的配置文件:

$ sudo apt-get remove vim

如果要彻底清除包,可以使用 purge 命令,它会同时删除程序文件及其配置文件:

$ sudo apt-get purge vim

autoremove 命令用于删除自动安装的软件包,这些软件包当初是为了满足其他软件包对它的依赖关系而安装的,而现在已经不再需要了。因此在删除包后执行一下 autoremove 是个不错的选择:

$ sudo apt-get autoremvoe

清除系统中缓存的包安装文件
安装包的过程实际上是先把包安装文件下载到缓存目录,然后执行安装。久而久之系统中会存在大量无用的包安装文件,clean 命令可以清除这些缓存的包安装文件:

$ sudo apt-get clean

clean 命令从 /var/cache/apt/archives/ 和 /var/cache/apt/archives/partial/ 目录删除除锁文件之外的所有内容。

autoclean 命令与 clean 命令类似。不同之处在于,它只删除不能再下载的软件包文件,而且这些文件在很大程度上是无用的。这允许长时间维护缓存,而不至于大小失控:

$ sudo apt-get autoclean

在执行 remove 命令时使用 --purge 选项的效果等同于执行 purge 命令:

$ sudo apt-get remove --purge vim

在执行  install/remove 命令时使用 --autoremove 选项,可以同时删除无用的依赖包,类似在执行完  install/remove 命令后再执行一次 autoremove 命令:

$ sudo apt-get remove --autoremove vim

在执行 install/upgrade 命令时显示更详细的版本信息
通过 -V 选项,可以让 install/upgrade 命令输出包的具体版本,下面是默认的输出:

$ sudo apt-get upgrade -s

下面是添加 -V 选项后的输出:

$ sudo apt-get upgrade -V -s

减少输出
既然可以增加详细的输出信息,也可以灵活地使用 -q 选项来减少输出的信息:

$ sudo apt-get install  -q curl
$ sudo apt-get install  -q=2 curl

查看已安装包的更改日志
可以通过 changelog 命令来查看包的更新记录:

$ apt-get changelog tree

下载包的源代码(source code)
apt-get source 命令用来下载包的源代码。要让 apt-get source 命令起作用需要先更新 /etc/apt/sources.list 文件,添加 deb-src 配置,其实就是取消掉原本被注释掉的以 deb-src 开头的行。在 desktop 版的系统中,还可以通过  "Software & Updates" UI 来做同样的事情,在 "Ubuntu Software" 选项卡中选中 "Source code" 项即可:

现在再执行 apt-get source 命令并指定包的名称,就可以下载到该包的源代码了:

$ apt-get source tree

查看 apt-get 的版本

$ apt-get -v

这里显示的居然是 apt,太奇葩了!接着看:

原来 apt-get、apt-cache 和 apt-config 的功能都是由 apt 命令提供的。

查看系统的更新记录
日志文件 /var/log/apt/history.log 记录了系统的更新历史记录。通过它可以查看所有通过 apt 命令执行的安装、升级、删除记录:

$ less /var/log/apt/history.log

参考:
apt-get man page
apt.conf man page

おすすめ

転載: www.cnblogs.com/sparkdev/p/11339231.html