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コマンド


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関連ファイル

  • /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がソースパッケージのソースを定義します.各ローのフォーマットは次のとおりです.
    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つの部分に分かれている
  • main:パッケージはフリーソフトウェアであり、Ubuntuはタイムリー性を提供し、セキュリティサポート****
  • restricted:完全なフリーソフトウェアではありませんが、広く使用されているため、Ubuntuもタイムリー性を提供し、セキュリティサポート****
  • universe:一般的にコミュニティによって維持されるソフトウェアですが、Ubuntuはセキュリティのサポートを提供していません
  • multiverse:非フリーソフトウェア、Ubuntuに承認されず、
  • の使用は推奨されません.

    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編集ソースリストをリストします.

    APTパッケージインデックスは/etc/apt/sources.リストファイルと/etc/apt/sources.list.dディレクトリで定義されたリポジトリの使用可能なパッケージのデータベースは、yumの2つの関連ファイルに似ています(デフォルトでは、海外および一部の国内のaptソースが構成されています)。リポジトリで行った最新の変更を使用して、ローカルパッケージインデックスを更新するには


    aptコマンド操作(パッケージのインストールと削除など)は/var/log/dpkgに記録する.logログファイル


    aptの例:

  • インストールパッケージ: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の設定を設定し、具体的に彼の助けを調べる必要がある)