Ubuntuソフトウェア管理
6523 ワード
Ubuntuソフトウェア管理Debianパッケージは通常、rpmファイルのようなプリコンパイルされたバイナリ形式の拡張子「.deb」であるため、ソフトウェアをコンパイルする必要がなく、インストールが迅速である.パッケージファイルには、rpmと同様に、特定の機能またはソフトウェアに必要なファイル、メタデータ、および命令dpkg:package manager for Debianが含まれます.dpkgはDebianベースのシステムのパッケージマネージャです.ソフトウェアパッケージのインストール、削除、構築は可能ですが、ソフトウェアパッケージまたはその依存項目APT:Advanced Packaging Toolを自動的にダウンロードおよびインストールすることはできません.強力なソフトウェア管理ツールであり、Ubuntu全体のシステムをアップグレードすることもできます.お客様/サーバアーキテクチャAPTの動作原理に基づいて、サーバー上ですべてのDEBパッケージをコピーします.その後、APTの分析ツールgenbasedirを使用して、すべてのDEBパケットをDEBパケットごとのヘッダ情報に基づいて分析し、その分析結果をフォルダbase内のDEBインデックスリストファイルに記録します.APTサーバ内のDEBが変更されると、genbasedirを使用して新しいDEBインデックスリストを生成するクライアントは、インストールまたはアップグレードするときにDEBインデックスリストをクエリーします.これにより、依存関係のあるすべてのパッケージが認識され、クライアントにダウンロードされてインストールされます.クライアントがパッケージをインストール、アップグレードまたは削除する必要がある場合、クライアントコンピュータはDEBインデックスリスト圧縮ファイルを取得すると、/var/cache/apt/に解凍され、クライアントがapt-get installまたはapt-get upgradeコマンドを使用すると、このフォルダ内のデータとクライアントコンピュータ内のDEBデータベースが対比され、どのDEBがインストールされているか、インストールされていないか、またはアップグレード可能かがわかります.
dpkg一般的な使い方:man dpkg
dpkg -i package.debインストールパッケージdpkg-rパッケージ削除パッケージは、自動的にアンインストールしないことを推奨しません.依存するパッケージdpkg-Pパッケージ削除パッケージ(プロファイルを含む)dpkg-lは、現在インストールされているパッケージをリストします.rpm-qadpkg-lパッケージのように、パッケージの簡単な説明を表示します.rpm-qidpkg-Lパッケージのように、パッケージに含まれるファイルをリストします.rpm-qldpkg-S/path/to/fileのように、システム内のファイルがどのパッケージによって提供されているかを表示します.類似rpm-qfdpkg-sパッケージは、詳細を含むパッケージの状態を示す、類似rpm-qidpkg-configureパッケージ構成パッケージ、-a使用、構成されていないすべてのパッケージdpkg-cパッケージを構成する.debは、rpm-qpldpkg-unpack packageのようなdebパッケージの内容をリストする.debはdebパケットの内容を解く
インストールが完了していないパッケージを確認します:dpkg-C
ソフトウェアプロファイルdpkg-reconfigureをリセット
dpkg例:
システムにインストールされているすべてのパッケージdpkg-lをリストパッケージにインストールされているファイルdpkg-L bashは、どのパッケージdpkg-S/bin/bashがローカルにインストールされているかを確認する.debファイルdpkg-i/mnt/cdrom/pool/main/z/zip/zip_3.0-11build1_amd64.debアンインストールパッケージdpkg-r zip注意:一般的にdpkgアンインストールパッケージを使用しないことをお勧めします.パケットを削除すると、そのパケットに依存する他のパケットがインストールされ、rpmコマンドとは異なり、aptDebianがAPTツールを使用してパケットシステムを管理できなくなる可能性があります.DebianベースのLinuxリリースでは、ユーザーがインストール、削除、管理するパッケージを容易にするために、APTとインタラクティブに使用できるツールがあります.
dpkgが人間的でない点は、依存問題を自動的に解決できないことです.例えば、AパッケージがBパッケージに依存している場合は、BをインストールしてからAをインストールする必要があります.また、dpkgを使用するには、インストールするためにソフトウェアをローカルにダウンロードする必要があります.aptを使用してソフトウェアをインストールすると、自動的にソフトウェアウェアハウスからソフトウェアをダウンロードしてインストールされ、aptは依存問題を自動的に解決し、依存がある場合は自動的にソフトウェアウェアハウスから依存パッケージをダウンロードしてインストールされます.もちろんapt下位層はdpkgを呼び出してソフトウェアインストールを行う.
/etc/apt/source.List構成パッケージソース、すなわち前述のソフトウェアウェアハウス /ect/apt/apt.conf.d aptのこまごましたプロファイル が存在する./ect/apt/preferences制定パッケージのバージョンパラメータ /var/cache/apt/archivesダウンロード済みパッケージ を格納/var/cache/apt/archives/partialダウンロード中のパッケージ を格納/var/lib/apt/listsダウンロード済みパッケージ詳細 を格納
ソフトウェアソース(ソフトウェアウェアハウス)に大量のパッケージが格納され、aptはソフトウェアソースからソフトウェアをダウンロードします./ect/apt/soure.listではaptのソフトウェアソースを構成できます.このファイルではdebキーワードがコンパイルされたパッケージソースを定義し、deb-srcがソースパッケージのソースを定義します.各ローのフォーマットは次のとおりです.
次は私のsourceです.Listの内容は、私が使用しているときに網易のソフトウェアソースミラーです.
Ubuntuのソフトウェアウェアハウスはmain,restricted,universe,multiverseの4つの部分に分かれている main:パッケージはフリーソフトウェアであり、Ubuntuはタイムリー性を提供し、セキュリティサポート**** restricted:完全なフリーソフトウェアではありませんが、広く使用されているため、Ubuntuもタイムリー性を提供し、セキュリティサポート**** universe:一般的にコミュニティによって維持されるソフトウェアですが、Ubuntuはセキュリティのサポートを提供していません multiverse:非フリーソフトウェア、Ubuntuに承認されず、 の使用は推奨されません.
aptコマンド
代替命令
コマンドの機能
apt install
apt-get install
パッケージのインストール
apt remove
apt-get remove
パッケージの削除
apt purge
apt-getpurge
パッケージおよびプロファイルの削除
apt update
apt-get update
リポジトリインデックスのリフレッシュ
apt upgrade
apt-get upgrade
アップグレード可能なすべてのパッケージのアップグレード
apt autoremove
apt-get autoremove
不要なパッケージを自動的に削除
apt full-upgrad
e apt-getdist-upgrade
パッケージのアップグレード時の依存関係の自動処理
apt search
apt-cache search
アプリケーションの検索
apt show
apt-cache show
インストールの詳細を表示
apt-getコマンドは、一般的にパッケージのインストール、更新、削除に使用されます.以下に、一般的なコマンドを示します.
コマンド#コマンド#
機能の紹介
update
ソフトウェアウェアハウス内のパッケージのリストをローカルに更新します.一般的には、ソフトウェアをインストールする前にこの操作を実行する必要があります.
upgrade
システム内のすべてのパッケージをアップグレードします.アップグレード時にインストールされている他のパッケージが削除される場合、このパッケージはアップグレードされません.
dist-upgrade
このコマンドはupgrageのアップグレード版で、インストール時に競合を解決しようとします.たとえば、インストールされているパッケージが削除されるので、慎重に使用してください.
remove
パッケージをアンインストール(プロファイルを保持)すると、そのパッケージに依存するパッケージもアンインストールされ、AはBに依存し、BをアンインストールするとAもアンインストールされます.
install
パッケージのインストール
source
ソースパッケージのダウンロード
clean
ローカルキャッシュのすべてのソフトウェアインストールパッケージを削除
check
問題のある依存関係があるかどうかを確認
apt固有のコマンド
apt listは、条件を含むパッケージ(インストール済み、アップグレード可能など)apt edit-sources編集ソースリストをリストします.
インストールパッケージ:apt install tree zip 削除パッケージ:apt remove tree zip説明:apt removeに追加--purgeオプションはパッケージプロファイルを削除し、 を慎重に使用します.パケットインデックスの更新:apt update アップグレードパッケージ:システムをアップグレードするには、まずパッケージインデックスを更新し、apt upgrade をアップグレードします.
インストールパッケージCDのpoolフォルダ内 sudo-iはrootユーザーに切り替わる(またはvimでshadowの中のrootのロック感嘆符を強制的に削除!、そしてrootに切り替わってからパスワードを増やし、次回は直接rootにログインできるようになったが、リモートrootにログインするにはopensslの設定を設定し、具体的に彼の助けを調べる必要がある)
dpkgコマンド
dpkg一般的な使い方:man dpkg
dpkg -i package.debインストールパッケージdpkg-rパッケージ削除パッケージは、自動的にアンインストールしないことを推奨しません.依存するパッケージdpkg-Pパッケージ削除パッケージ(プロファイルを含む)dpkg-lは、現在インストールされているパッケージをリストします.rpm-qadpkg-lパッケージのように、パッケージの簡単な説明を表示します.rpm-qidpkg-Lパッケージのように、パッケージに含まれるファイルをリストします.rpm-qldpkg-S/path/to/fileのように、システム内のファイルがどのパッケージによって提供されているかを表示します.類似rpm-qfdpkg-sパッケージは、詳細を含むパッケージの状態を示す、類似rpm-qidpkg-configureパッケージ構成パッケージ、-a使用、構成されていないすべてのパッケージdpkg-cパッケージを構成する.debは、rpm-qpldpkg-unpack packageのようなdebパッケージの内容をリストする.debはdebパケットの内容を解く
インストールが完了していないパッケージを確認します:dpkg-C
ソフトウェアプロファイルdpkg-reconfigureをリセット
dpkg例:
システムにインストールされているすべてのパッケージdpkg-lをリストパッケージにインストールされているファイルdpkg-L bashは、どのパッケージdpkg-S/bin/bashがローカルにインストールされているかを確認する.debファイルdpkg-i/mnt/cdrom/pool/main/z/zip/zip_3.0-11build1_amd64.debアンインストールパッケージdpkg-r zip注意:一般的にdpkgアンインストールパッケージを使用しないことをお勧めします.パケットを削除すると、そのパケットに依存する他のパケットがインストールされ、rpmコマンドとは異なり、aptDebianがAPTツールを使用してパケットシステムを管理できなくなる可能性があります.DebianベースのLinuxリリースでは、ユーザーがインストール、削除、管理するパッケージを容易にするために、APTとインタラクティブに使用できるツールがあります.
apt
dpkgが人間的でない点は、依存問題を自動的に解決できないことです.例えば、AパッケージがBパッケージに依存している場合は、BをインストールしてからAをインストールする必要があります.また、dpkgを使用するには、インストールするためにソフトウェアをローカルにダウンロードする必要があります.aptを使用してソフトウェアをインストールすると、自動的にソフトウェアウェアハウスからソフトウェアをダウンロードしてインストールされ、aptは依存問題を自動的に解決し、依存がある場合は自動的にソフトウェアウェアハウスから依存パッケージをダウンロードしてインストールされます.もちろんapt下位層はdpkgを呼び出してソフトウェアインストールを行う.
ヘルプの表示:apt help
apt関連ファイル
ソフトウェアソース
ソフトウェアソース(ソフトウェアウェアハウス)に大量のパッケージが格納され、aptはソフトウェアソースからソフトウェアをダウンロードします./ect/apt/soure.listではaptのソフトウェアソースを構成できます.このファイルではdebキーワードがコンパイルされたパッケージソースを定義し、deb-srcがソースパッケージのソースを定義します.各ローのフォーマットは次のとおりです.
deb( deb-src) 1 2 3 ...
次は私のsourceです.Listの内容は、私が使用しているときに網易のソフトウェアソースミラーです.
deb http://mirrors.163.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ xenial-updates main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ xenial-proposed main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ xenial-backports main restricted universe multiverse
Ubuntuのソフトウェアウェアハウスはmain,restricted,universe,multiverseの4つの部分に分かれている
apt-getコマンド
aptコマンド
代替命令
コマンドの機能
apt install
apt-get install
パッケージのインストール
apt remove
apt-get remove
パッケージの削除
apt purge
apt-getpurge
パッケージおよびプロファイルの削除
apt update
apt-get update
リポジトリインデックスのリフレッシュ
apt upgrade
apt-get upgrade
アップグレード可能なすべてのパッケージのアップグレード
apt autoremove
apt-get autoremove
不要なパッケージを自動的に削除
apt full-upgrad
e apt-getdist-upgrade
パッケージのアップグレード時の依存関係の自動処理
apt search
apt-cache search
アプリケーションの検索
apt show
apt-cache show
インストールの詳細を表示
apt-getコマンドは、一般的にパッケージのインストール、更新、削除に使用されます.以下に、一般的なコマンドを示します.
コマンド#コマンド#
機能の紹介
update
ソフトウェアウェアハウス内のパッケージのリストをローカルに更新します.一般的には、ソフトウェアをインストールする前にこの操作を実行する必要があります.
upgrade
システム内のすべてのパッケージをアップグレードします.アップグレード時にインストールされている他のパッケージが削除される場合、このパッケージはアップグレードされません.
dist-upgrade
このコマンドはupgrageのアップグレード版で、インストール時に競合を解決しようとします.たとえば、インストールされているパッケージが削除されるので、慎重に使用してください.
remove
パッケージをアンインストール(プロファイルを保持)すると、そのパッケージに依存するパッケージもアンインストールされ、AはBに依存し、BをアンインストールするとAもアンインストールされます.
install
パッケージのインストール
source
ソースパッケージのダウンロード
clean
ローカルキャッシュのすべてのソフトウェアインストールパッケージを削除
check
問題のある依存関係があるかどうかを確認
apt固有のコマンド
apt listは、条件を含むパッケージ(インストール済み、アップグレード可能など)apt edit-sources編集ソースリストをリストします.