Ubuntuパッケージ管理

3.4.1 パッケージ管理システム###

Windowsが提供するアプリケーションストアや、私たちが毎日使用する携帯電話が提供するアプリケーションマーケットと同様に、最新のUnixに似たオペレーティングシステムのほとんどは、ソフトウェアを検索およびインストールするための集中メカニズムも提供します。ソフトウェアは通常、リポジトリに保存され、パッケージの形で外部に配布されます。パッケージを処理する作業は、パッケージ管理と呼ばれます。このパッケージは、オペレーティングシステムの基本コンポーネントに加えて、共有ライブラリ、アプリケーション、サービス、およびドキュメントを提供します。これはパッケージ管理システムと呼ばれます。ソフトウェアのインストールに加えて、インストールされたパッケージを更新するためのツールも提供します。

ほとんどのパッケージシステムは、パッケージファイルのコレクションを中心に構築されています。ソフトウェアパッケージファイルは通常、コンパイルされたバイナリやその他のソフトウェアリソース、およびインストールスクリプトを含むアーカイブファイルです。パッケージファイルには、依存関係などの貴重なメタデータと、それらをインストールして実行するために必要な他のパッケージのリストも含まれています。

これらのパッケージ管理システムの機能と利点はほぼ同じですが、次の表に示すように、パッケージの形式とツールはプラットフォーム(異なるLinuxディストリビューション)によって異なります。

オペレーティングシステム フォーマット ツール
Debian .deb apt, apt-cache, apt-get, dpkg
Ubuntu .deb apt, apt-cache, apt-get, dpkg
CentOS .rpm yum
Fedora .rpm dnf
FreeBSD Ports, .txz dmake, pkg

上記の表からわかるように、現在使用しているDebianとその派生物(Ubuntuなど)のパッケージ形式は.debです。 APTは、リポジトリの検索、ソフトウェアパッケージとその依存関係のインストール、アップグレードの管理など、最も一般的なコマンドを提供する高度なソフトウェアパッケージ管理ツールです。

システムでは、dpkgプログラムを使用して単一のdebファイルをインストールすることもできます。APTコマンドは、基になるdpkgのフロントエンドとして使用され、直接呼び出されることもあります。

現在リリースされているdebian派生物のほとんどには、aptコマンドが含まれています。aptコマンドは、通常apt-getおよびapt-cacheコマンドで処理される一般的な操作に使用できるシンプルで統一されたインターフェイスを提供します。このコマンドはオプションですが、これを使用すると一部のタスクを簡略化できます。

3.4.2 aptコマンドは###を使用します

前のセクションでは、パッケージ管理システムを紹介しました。このセクションでは、前のセクションの内容を継承し、パッケージ管理システムでaptコマンドを紹介します。

私たちはWindowsシステムとスマートフォンの使用に慣れています。どちらもソフトウェアのダウンロードとインストールが非常に簡単です。しかし、Ubuntuでソフトウェアをインストールする方法は? UbuntuインストールソフトウェアはWindowsの場合とは異なり、.exeファイルをダブルクリックしてインストールを開始します。一般的に、Ubuntuの多くのソフトウェアは、最初に独自のソースコードを提供し、ソースコードを使用して独自にコンパイルし、コンパイルの完了後にコマンド「install」を使用してシステムにインストールする必要があります。もちろん、Ubuntuには他にもソフトウェアのインストール方法があります。最もよく使用される方法は、特に組み込みLinux開発の場合、ソースコードをコンパイルしてインストールすることです。コマンド「install」の形式は次のとおりです。

install [オプション]...[-T]ソースファイルターゲットファイル
install [オプション]...ソースファイル...目次
install [オプション]...-tディレクトリソースファイル...または:インストール[オプション]...-dディレクトリ...

「インストール」コマンドは、ファイル(通常はコンパイル済みファイル)を宛先にコピーすることです。上記の3つの形式で、ソースファイルをターゲットファイルにコピーするか、複数のソースファイルを既存のディレクトリに同時にコピーします。その所有権と許可モードを設定します。 4番目の形式では、指定されたディレクトリが作成されます。コマンド「install」は通常、コマンドapt-getと組み合わせて使用されます。

実際、Ubuntuには多くのソフトウェアやゲームを直接インストールできますが、Linuxシステムを初めて使用する人にとっては、ソフトウェアのインストール方法やインストール方法がわからないことがよくあります。実際、ソフトウェアパッケージ管理システムを使用して、認定されたすべてのソフトウェアを直接ダウンロードしてインストールできます。私たちが使用する最もダウンロードツール:APTダウンロードツール、APTダウンロードツールは、ソフトウェアの自動ダウンロード、構成、バイナリまたはソースコード機能のインストールを実現できます。

APTダウンロードツールと上記で説明した「install」コマンドの組み合わせは、Ubuntuでソフトウェアをダウンロードおよびインストールするために最も一般的に使用される方法を構成します。また、Linuxプラットフォームにインストールされているソフトウェアの欠陥、つまりソフトウェア間の相互依存の問題を解決します。

3.4.3 ソフトウェアソースを置き換える方法###

APTはC / Sモード、つまりクライアント/サーバーモードを採用しています。一般的には、PCをクライアントとして使用します。ダウンロードが必要な場合
ソフトウェアはサーバーから要求されるため、サーバーのアドレスを知る必要があります。これは、ソフトウェアソースまたは更新ソースとも呼ばれます。これは通常、デフォルトで外部ソフトウェアソース(サーバー)を使用します。私たちは中国にいるため、中国のサーバーを選択しないと、ダウンロード速度が非常に遅くなったり、ダウンロードが失敗したりする可能性があります。したがって、ソフトウェアソースを国内サーバーに変更する必要があります。変更するには2つの方法があります。

  1. Ubuntuのデスクトップバージョンを使用しています。最初に、デスクトップ環境でソフトウェアソースを変更する方法を紹介します。
    システム設定を開き、「ソフトウェアとアップデート」設定を開き、以下に示すように開きます。

上図の「UbuntuSoftware」タブの下にある「Downloadfrom」は、APTツールのインストールソースです。

  1. これは、より便利で一般的に使用される変更方法です。構成ファイルを直接変更します。
    Ubuntu構成のデフォルトのソースは国内サーバーではなく、ソフトウェアのダウンロードと更新は比較的低速です。まず、ソースリストファイルsources.listをバックアップします。
    最初にソースリストをバックアップします
sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup

sources.listファイルを開いて、適切なソースを変更および選択し、元のファイルのコンテンツを置き換え、編集したファイルを保存し、AlibabaCloud更新サーバーを例として取り上げます。

sources.listファイルを開きます

sudo vim /etc/apt/sources.list

/etc/apt/sources.listファイルを編集し、ファイルの先頭にAlibabaCloudミラーソースを追加します。

# アリユアン
deb http://mirrors.aliyun.com/Ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/Ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/Ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/Ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/Ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/Ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/Ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/Ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/Ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/Ubuntu/ bionic-backports main restricted universe multiverse

APTツールを使用してソフトウェアをダウンロード、インストール、または更新する場合、最初にダウンロードリストのネイティブソフトウェアと比較して、ダウンロードまたはアップグレードする必要のあるソフトウェアを確認します。デフォルトでは、APTは最新のソフトウェアパッケージをダウンロードしてインストールします。 、インストールされたソフトウェアパッケージが依存する他のソフトウェアもダウンロード、インストール、または更新されます。これは非常にスマートで心配がありません。

Recommended Posts

Ubuntuパッケージ管理
Ubuntuサーバー第3章パッケージ管理
Ubuntuオフラインインストールパッケージ
Ubuntuサーバー第7章リモート管理
Ubuntuにrglパッケージをインストールします
Ubuntuでのdebパッケージのインストール
Linux(ubuntu 12.04)
aptコマンドを使用してUbuntu環境で管理パッケージをダウンロードする利点
UBUNTU仮想マシンにRパッケージをインストールします
ubuntuにR言語でgslパッケージをインストールします