Ubuntuパッケージリポジトリ:
Ubuntuパッケージリポジトリは基本的にファイルサーバーであり、 デブ パッケージは保持されます。
Ubuntuには4つの主要な公式パッケージリポジトリがあります: 主要 、 制限付き 、 宇宙 、 と 多元宇宙 。
の 主要 リポジトリ、Ubuntuがサポートする無料のオープンソースソフトウェアが保持されます。
の 制限付き リポジトリ、プロプライエタリドライバ(つまりNVIDIA)は保持されます。
の 宇宙 リポジトリ、コミュニティによって維持されている無料のオープンソースソフトウェアが保持されます。
の 多元宇宙 リポジトリ、著作権制限または法的な問題があるソフトウェアは保持されます。
Ubuntuには、という追加のパッケージリポジトリもあります。 相棒 。の 相棒 リポジトリ、いくつかのプロプライエタリおよびクローズドソースソフトウェアが保持されます。
他にもサードパーティのパッケージリポジトリとPPAがあり、Ubuntuに追加して目的のソフトウェアパッケージをインストールすることもできます。
Ubuntuパッケージリポジトリ構成ファイル:
Ubuntuパッケージリポジトリ情報はに保存されます /etc/apt/sources.list ファイル。サードパーティのPPAおよびその他のリポジトリは次のように保存されます 。リスト 内のファイル /etc/apt/sources.list.d/ ディレクトリ。構成ファイルはプレーンテキストファイルです。したがって、テキストエディタを使用して簡単に管理できます。
の内容 /etc/apt/sources.list ファイルは下のスクリーンショットに示されています。
$猫 /NS/apt/sources.listここでは、で始まる各行 デブ また deb-src APTパッケージリポジトリラインです。で始まる行 # (ハッシュ)はコメントです。それらはリポジトリが何のためにあるかを説明します。
APTパッケージリポジトリ行の形式は次のとおりです。
<タイプ>> <URL>> <リリース名>> <リポジトリ名>>ここ、 することができます デブ また deb-src 。
デブ コンパイルされたパッケージを含むリポジトリを定義するために使用されます。
deb-src 使用前にコンパイルする必要があるパッケージのソースコードを含むリポジトリを定義するために使用されます。
deb-src 主に開発目的で使用されます。ソフトウェア開発者でない場合、またはこれが何であるかわからない場合は、次を使用してください。 デブ 。
パッケージがホストされている場所(つまり、http://us.archive.ubuntu.com/ubuntu/)です。 APTパッケージマネージャーは、この場所からパッケージ情報とパッケージファイルをダウンロードします。
実行しているUbuntuバージョンのコードネームです。
次のコマンドを使用して、Ubuntuマシンのコードネームを見つけることができます。
$lsb_release-csUbuntu 20.04 LTSの場合、 は フォーカル 。
もあります 更新 (NS 。フォーカルアップデート )Ubuntuバージョンのリリース後にパッケージのすべての増分更新を保持するUbuntu公式パッケージリポジトリ用。
NS パッケージリポジトリの名前です。公式のUbuntuパッケージリポジトリの場合、 は 主要 、 制限付き 、 宇宙 、 と 多元宇宙 。
あなたは1つ以上を置くことができます スペースで区切られた同じAPTパッケージリポジトリ行内(つまり、 主な制限された宇宙 )。
APTパッケージリポジトリ行の例を次に示します。
deb http://us.archive.ubuntu.com/ubuntu/フォーカルメイン制限Ubuntuの有効なパッケージリポジトリの一覧表示:
次のコマンドを使用して、Ubuntuオペレーティングシステムで有効になっているすべてのパッケージリポジトリを一覧表示できます。
$sudo egrep -NS -v '(^#)|(^ $)' /NS/apt/sources.list $((ls/NS/apt/sources.list.d/ *。リスト2>> /開発者/ヌル)。
ご覧のとおり、有効になっているすべてのパッケージリポジトリが表示されます。
公式パッケージリポジトリの管理:
デフォルトでは、Ubuntuの公式 主要 、 制限付き 、 宇宙 と 多元宇宙 パッケージリポジトリが有効になっています。 NS 相棒 リポジトリが有効になっていません。
Ubuntuの公式パッケージリポジトリを有効にすることができます(たとえば、 制限付き )次のコマンドを使用します。
$sudoapt-add-repositoryが制限されていますご覧のとおり、 制限付き リポジトリはすでに有効になっています。何らかの理由で無効になっている場合は有効になります。
公式を無効または削除できます 制限付き 次のようにリポジトリ:
$sudoapt-add-repository - 削除する制限付きご覧のとおり、 制限付き リポジトリが無効になっています 。
Ubuntuパートナーリポジトリの追加と削除:
Ubuntuを追加できます 相棒 次のコマンドを使用してリポジトリを作成します。
$sudoapt-add-repository'deb http://archive.canonical.com/ubuntu$(lsb_release -cs)相棒'
Ubuntu 相棒 リポジトリを有効にする必要があります。
ご覧のとおり、Ubuntu 相棒 リポジトリが有効になっています。
$sudo egrep -NS -v '(^#)|(^ $)' /NS/apt/sources.list $((ls /NS/apt/sources.list.d/ *。リスト2>> /開発者/ヌル)。
Ubuntuを削除することもできます 相棒 次のコマンドを使用してリポジトリを作成します。
$sudoapt-add-repository - 削除する 'deb http://archive.canonical.com/ubuntu$(lsb_release -cs)相棒'
サードパーティのパッケージリポジトリの管理:
Ubuntuの公式パッケージリポジトリに目的のソフトウェア/ツールがない場合は、いつでもサードパーティのパッケージリポジトリとPPAをUbuntuに追加して、そこから目的のソフトウェア/ツールをインストールできます。
サードパーティのUbuntuPPAの優れたソースは次のとおりです。 発射台 。訪問 Launchpad UbuntuPPAページ ソフトウェア/ツールを検索します(つまり、 コードブロック )あなたはそこで探しています。
検索結果から、目的のソフトウェア/ツールのサードパーティPPAリポジトリを見つけることができます。気に入ったPPAリンクをクリックします。コードブロックを選択しました デイリービルド デモンストレーション用のPPA。
以下のスクリーンショットに示されているように、PPAにはPPAから物をインストールする方法についての指示が必要です。 PPA固有のインストール手順に従ってください。
たとえば、Codeblocks デイリービルド PPAは、Codeblocksデイリービルドをインストールするために3つのコマンドを実行するように指示します。
$sudoadd-apt-repository ppa:codeblocks-devs/毎日$sudo apt-get update
$sudo apt-get installcodeblockscodeblocks-投稿
ここでは、次のコマンドを使用してPPAをUbuntuオペレーティングシステムに追加します。
$sudoadd-apt-repository ppa:codeblocks-devs/毎日確認するには、を押します 。
PPAを追加し、APTパッケージリポジトリキャッシュも更新する必要があります。
私の場合、PPAはUbuntu 20.04 LTSをまだサポートしていないため、機能しません。しかし、それは追加されています。
ご覧のとおり、PPAリポジトリが私のUbuntuマシンに追加されました。
$sudo egrep -NS -v '(^#)|(^ $)' /NS/apt/sources.list $((ls/NS/apt/sources.list.d/ *。リスト2>> /開発者/ヌル)。
必要に応じて、次のコマンドを使用してPPAを削除できます。
$sudoadd-apt-repository - 削除するppa:codeblocks-devs/毎日削除操作を確認するには、を押します 。
PPAを削除する必要があります。ご覧のとおり、PPAは /etc/apt/sources.list ファイルまたは /etc/apt/sources.list.d/ ディレクトリ。
$sudo egrep -NS -v '(^#)|(^ $)' /NS/apt/sources.list $((ls/NS/apt/sources.list.d/ *。リスト2>> /開発者/ヌル)。
一部のサードパーティソフトウェア(Docker、MongoDBなど)は、Ubuntuに追加してインストールできるAPTパッケージリポジトリ行を提供する場合があります。
たとえば、Dockerの公式APTパッケージリポジトリ行は次のようになります。
デブ[アーチ= amd64]https://download.docker.com/Linux/Ubuntuフォーカルステーブルここ、 フォーカル それは Ubuntu 20.04LTSの
このリポジトリを追加するには、次のコマンドを実行します。
$sudoapt-add-repository'deb [arch = amd64] https://download.docker.com/linux/ubuntu$(lsb_release -cs)安定'
ここ、 $(lsb_release -cs) に置き換えられます Ubuntuバージョンの(つまり フォーカル Ubuntu 20.04 LTSの場合)。
Dockerの公式パッケージリポジトリを追加する必要があります。
エラーは無視してください。 DockerはUbuntu20.04LTSをまだサポートしていません。 Ubuntuでサードパーティのパッケージリポジトリを追加/削除する方法のデモンストレーションにのみ使用しました。
ご覧のとおり、Dockerパッケージリポジトリが追加されています。
$sudo egrep -NS -v '(^#)|(^ $)' /NS/apt/sources.list $((ls/NS/apt/sources.list.d/ *。リスト2>> /開発者/ヌル)。
サードパーティのパッケージリポジトリを削除するには、次のコマンドを使用して、有効になっているすべてのパッケージリポジトリを一覧表示します。
$sudo egrep -NS -v '(^#)|(^ $)' /NS/apt/sources.list $((ls/NS/apt/sources.list.d/ *。リスト2>> /開発者/ヌル)。
次に、リストから削除するAPTパッケージリポジトリ行をコピーします。
次に、次のようにサードパーティのパッケージリポジトリを削除します。
$sudoapt-add-repository - 削除する 'deb [arch = amd64] https://download.docker.com/ linux / ubuntuフォーカルステーブル '
ご覧のとおり、サードパーティのパッケージリポジトリは有効なパッケージリポジトリリストに含まれていません。
$sudo egrep -NS -v '(^#)|(^ $)' /NS/apt/sources.list $((ls/NS/apt/sources.list.d/ *。リスト2>> /開発者/ヌル)。
パッケージリポジトリキャッシュの更新:
新しいAPTパッケージリポジトリを追加したら、次のコマンドを実行してAPTパッケージリポジトリキャッシュを更新します。
$sudoaptアップデートAPTパッケージリポジトリキャッシュを更新する必要があります。
インストールされているパッケージのリスト:
次のコマンドを使用して、Ubuntuマシンにインストールされているすべてのパッケージを一覧表示できます。
$sudoaptリスト-インストール済みインストールされているすべてのパッケージ(つまり、 acl 、 acpi-support )、パッケージバージョン(つまり 2.2.53-6 、 0.143 )、パッケージアーキテクチャ(つまり amd64 )は、下のスクリーンショットに表示されているようにリストされているはずです。リストは非常に長いです。
アップグレード可能なパッケージの一覧表示:
Ubuntuマシンにインストールされているパッケージを一覧表示したいが、パッケージリポジトリで新しいバージョン(更新)が利用できる場合は、次のコマンドを実行します。
$sudoaptリスト-アップグレード可能ご覧のとおり、アップデート(新しいバージョン)が利用可能なすべてのパッケージが一覧表示されます。これらのアップデートをインストールする方法については、この記事の後半のセクションで説明します。
パッケージの検索:
パッケージ名、パッケージの説明などでパッケージを検索できます。パッケージの検索にも正規表現を使用できます。
たとえば、利用可能なすべてを検索できます テキストエディタ 次のようにパッケージします。
$sudoapt検索'テキストエディタ'ご覧のとおり、検索クエリに一致したパッケージ テキストエディタ 記載されています。リストは非常に長いです。ここでは、リストのごく一部のみを示しました。
ここで、緑色のテキストは、Ubuntuマシンにパッケージをインストールするために使用できるパッケージ名を表しています。
正規表現を使用してパッケージを検索することもできます。
たとえば、で始まるパッケージを検索できます ノード- 次のように:
$sudoapt検索'^ node-'特定のパッケージについて詳しく知りたい場合(例: nodejs )、次のコマンドを実行できます。
$sudoapt show nodejsご覧のとおり、 nodejs パッケージが表示されます。
ここ、
NS パッケージ なまえは nodejs 。
その包み バージョン は 10.19.0〜dfsg-3ubuntu1 。
パッケージはからです ウェブ セクション の 宇宙 リポジトリ。
パッケージは使用します 158 KB インストール後のディスク容量( インストールサイズ )。
それ 依存します オン libc6 と libnode64 パッケージ。
NS ホームページ プロジェクトの http://nodejs.org 。
その包み ダウンロードサイズ は 61.1 KB 。
パッケージはからです http://us.archive.ubuntu.com/ubuntu focus / universeamd64パッケージ リポジトリ( APT-ソース ) NS。
パッケージの目的は、 説明 セクション。
あなたが望むならあなたが読むことができるもっとたくさんの情報があります
有効なパッケージリポジトリからのパッケージのインストール:
インストールしたいパッケージが見つかったら、Ubuntuマシンに簡単にインストールできます。
単一のパッケージをインストールできます(つまり、 nodejs ) 次のように:
$sudoaptインストールnodejsご覧のとおり、このパッケージをインストールするとインストールされます 3 より多くの依存関係パッケージ。合計4つの新しいパッケージがインストールされます。あなたはについてダウンロードする必要があります 6,807 KB インターネットからのパッケージファイルの。パッケージがインストールされると、約 30.7 MB 追加のディスクスペースの。
インストールを確認するには、を押します と 次にを押します 。
ご覧のとおり、必要なパッケージはインターネットからダウンロードされています。
この時点で、パッケージをインストールする必要があります。
複数のパッケージをインストールすることもできます(つまり、 filezilla 、 apache2 、 vsftpd )同時に次のように:
$sudoaptインストールfilezilla apache2 vsftpdインストールを確認するには、を押します と 次にを押します 。
必要なパッケージはインターネットからダウンロードされています。
この時点で、すべてのパッケージがインストールされているはずです。
サードパーティのDEBパッケージのインストール:
APTパッケージマネージャーを使用して、UbuntuマシンにサードパーティのDEBパッケージ(.deb)ファイルをインストールできます。サードパーティのDEBパッケージに依存関係がある場合、APTパッケージマネージャーはそれらも解決しようとします。
たとえば、Visual Studio CodeDEBパッケージファイルをからダウンロードしました。 Visual StudioCodeの公式ウェブサイト 。 DEBパッケージファイル code_1.44.2-1587059832_amd64.deb の中に 〜/ダウンロード 下のスクリーンショットでわかるように、ディレクトリ。
これで、DEBパッケージファイルをインストールできます code_1.44.2-1587059832_amd64.deb 次のようにAPTパッケージマネージャーを使用します。
$sudoaptインストール。/ダウンロード/code_1.44.2-1587059832_amd64.debDEBパッケージファイルをインストールする必要があります。
特定のパッケージバージョンのインストール:
パッケージには、パッケージリポジトリに多くのバージョンが含まれている場合があります。必要に応じて、そのパッケージの特定のバージョンをインストールできます。
パッケージの利用可能なすべてのバージョンを見つけることができます(つまり、 netplan.io )次のコマンドを使用します。
$sudoapt show-に <強い>>netplan.io強い>> 2> /開発者/ヌル| グリップバージョンご覧のとおり、2つのバージョン( 0.99-0ubuntu2 と 0.99-0ubuntu1 ) の netplan.io パッケージが利用可能です。
今、あなたはインストールすることができます netplan.io バージョン 0.99-0ubuntu2 次のように:
$sudoaptインストールnetplan.io =0.99-0ubuntu2インストールを確認するには、を押します と 次にを押します 。
netplan.io バージョン 0.99-0ubuntu2 インストールする必要があります。
同じように、あなたはインストールすることができます netplan.io バージョン 0.99-0ubuntu1 次のように:
$sudoaptインストールnetplan.io =0.99-0ubuntu1パッケージのアンインストール:
APTパッケージマネージャーを使用すると、パッケージを非常に簡単にアンインストールできます。
パッケージをアンインストールできます(つまり、 nodejs ) 次のように:
$sudoapt remove nodejs操作を削除することを確認するには、を押します と 次にを押します 。
パッケージを削除する必要があります。
パッケージを削除した後でも(つまり、 nodejs )、パッケージがいくつかの構成ファイルやその他のファイルを残している可能性があります。これらは次のように削除できます。
$sudoaptパージnodejsパッケージの残りのファイル(ある場合)は削除する必要があります。
不要なパッケージの削除:
パッケージを削除すると、パッケージと一緒にインストールされた依存関係パッケージは不要になります。
これらの不要なパッケージは、次のコマンドで削除できます。
$sudoapt自動削除ご覧のとおり、3つのパッケージは不要になりました。それらが削除されると、約30.5MBのディスク領域が解放されます。
削除操作を確認するには、を押します と 次にを押します 。
不要なパッケージはすべて削除する必要があります。
パッケージを最新の状態に保つ:
このトピックについては、別の記事で説明しました。 Ubuntuマシンのすべてのパッケージを最新の状態に保つ方法については、私の記事を読んでください。 コマンドラインインターフェイスからUbuntu20.04を更新する方法 。
清掃:
APTパッケージマネージャーがダウンロードするすべてのパッケージは、 / var / cache / apt / archives / 下のスクリーンショットでわかるように、ディレクトリ。
$ls -lh /どこ/キャッシュ/apt/アーカイブ/
キャッシュされたパッケージを削除するには、次のコマンドを実行します。
$sudoapt cleanご覧のとおり、キャッシュされたパッケージは削除されます。
$ls -lh /どこ/キャッシュ/apt/アーカイブ/つまり、これがUbuntu 20.04LTSでAPTパッケージマネージャーを使用する方法です。この記事を読んでくれてありがとう。