GNU/Linux >> Linux の 問題 >  >> Linux

Ubuntu Apt の学習の例

Linux を初めて使用する場合は、ソフトウェア パッケージをインストールまたは更新する方法について疑問に思うかもしれません。さて、あなたは Ubuntu Apt Get でのソフトウェア パッケージの管理に頭を悩ませるのに適切な場所に来ました。 コマンド。

このチュートリアルでは、既存のソフトウェア パッケージを更新またはアップグレードし、新しいソフトウェア パッケージをインストールする方法、または不要になったときにそれらを削除する方法を学習します。

読み進めて、ソフトウェア パッケージの管理を始めましょう!

前提条件

このチュートリアルは実践的なデモンストレーションですが、Ubuntu 16 以降のバージョンを使用している限り、特別なツールは必要ありません。このチュートリアルでは、デモ用に Ubuntu 20.04.3 LTS バージョンを使用します。

システム パッケージ リポジトリの更新

apt-get の最も一般的な用途の 1 つ コマンドは、システムで利用可能なパッケージのリストを更新することです。また、ソフトウェアをインストール、更新、またはアップグレードする前に、これを行うことをお勧めします。

ターミナルを開き、以下の apt-get を実行します update へのコマンド システムのパッケージ リスト。プロンプトが表示されたら、sudo パスワードを入力します。

次のコマンドは、/etc/apt/sources.list のエントリから新しいソフトウェア バージョンをチェックします。 ファイルを作成し、システム パッケージ リストを更新します。

sudo apt-get update

パッケージ バージョンの更新がない場合は、Hit. というメモが表示されます。 それ以外の場合は、Get, というメモが表示されます。 コマンドはパッケージ情報をダウンロードします (パッケージ全体ではありません)。パッケージ情報の取得中にエラーが発生した場合、ign と表示されます .

ソフトウェア パッケージのアップグレード

sources.list に基づいてマシンのソフトウェア パッケージ リストを更新しました 、ただし、アップグレードを実行しない限り、ソフトウェア パッケージは現在のバージョンのままです。 sources.list のエントリに基づいて、利用可能なアップデートがあるソフトウェア パッケージをアップグレードします ファイル。

Ubuntu Apt Get を実行します 以下のコマンドを upgrade に マシンにインストールされているすべてのソフトウェア パッケージと、新しいバージョンが利用可能です。確認を求めるプロンプトが表示され、Y と入力します 続行します。

-y で確認プロンプトをバイパスできます オプション。リストを確認していない場合、意図しないパッケージを更新/インストールする可能性があります。

sudo apt-get upgrade

おそらく、特定のソフトウェアのみをアップグレードしたいでしょう。その場合は、apt-get upgrade とともにパッケージ名を指定します

sudo apt-get upgrade vsftpd

アップグレードするソフトウェアが 2 ~ 3 個ある場合は、それらを apt-get upgrade で指定できます 以下のようにスペースで区切られたコマンド:sudo apt-get upgrade vsftpd google-chrome firefox

Ubuntu Apt Get を使用したアプリケーション パッケージのインテリジェントなアップグレード

インストール済みのソフトウェア パッケージをアップグレードする以外に、ソフトウェア パッケージの競合をインテリジェントに管理するにはどうすればよいでしょうか? apt-get upgrade パッケージのみ アップグレード dist-upgrade 以外の既存のパッケージ コマンドは、新しいバージョンと競合している場合、既存のパッケージも削除します。

以下のコマンドを実行して、マシン上の既存のソフトウェア パッケージをアップグレードします。このコマンドは、依存関係を満たすためにパッケージを追加または削除します。

sudo apt-get dist-upgrade

apt-get dist-upgrade コマンドには、インテリジェントな競合解決システムがあります。パッケージのアップグレード時に競合が発生した場合、コマンドは重要なパッケージを選択してアップグレードし、次に優先度の低いパッケージを選択します。

Ubuntu バージョンを次のリリース バージョンにアップグレードするには、コマンド do-release-upgrade を実行します。 .これは apt-get dist-upgrade を実行します パッケージを更新することもできます。

特定のソフトウェア パッケージの検索とインストール

ここまでで、パッケージ リポジトリとオペレーティング システム自体を更新する方法を学習しました。しかし、インストールする新しいソフトウェア パッケージをどのように検索しますか? apt-cache コマンドを使用すると、利用可能なすべてのソフトウェア パッケージまたは特定のソフトウェア パッケージを検索できます。

以下のコマンドを実行して、ローカルで利用可能な既知のソフトウェア パッケージ (pkgnames) をすべて表示します。 )。このリストは、sources.list に対する最後の更新から派生したものです

apt-cache pkgnames

apt-cache pkgnames コマンドは当然、大量のソフトウェア パッケージを返しますが、それらをスクロールするのは面倒です。ソフトウェア パッケージの名前を知っている場合は、具体的に検索してみませんか?

以下のコマンドを実行して search にします 特定のソフトウェア パッケージ リポジトリ用 (この場合は vsftpd 用) .ソフトウェア パッケージを検索しているだけなので、先頭に sudo を追加する必要はありません。 コマンド。

apt-cache search vsftpd

正確なパッケージ名がわかっている場合は、search を置き換えてください show で 次のようなパラメータ:apt-cache show PackageName . PackageName を置き換えます 実際のパッケージ名で。このコマンドを使用すると、オリジン、アーキテクチャ、バージョンなどのパッケージの詳細を表示できます。

ソフトウェア パッケージが見つかったら、以下のコマンドを install に対して実行します。 そのソフトウェア パッケージ (vsftpd )

sudo apt-get install vsftpd

ソフトウェアの再インストール

おそらく、ソフトウェアに問題があり、何が問題なのかを確認するためだけに物事を分解することは好きではありません。その場合、ソフトウェアを再インストールすることは、ソフトウェアの問題を解決するために試みることができる 1 つの方法です。

次の apt-get install を実行します --reinstall へのコマンド ソフトウェア (vsftpd )

sudo apt-get install vsftpd --reinstall

インストール済みソフトウェアの削除

システムにインストールされたソフトウェアは、自然にストレージを消費します。ソフトウェアが目的を果たさなくなったらどうしますか?そのソフトウェアを削除するのが理想的です。そうすることで、システムのパフォーマンスを最適化できます。

remove に対して次のコマンドを実行します。 特定のソフトウェア (vsftpd ) マシンから。

sudo apt-get remove vsftpd

Ubuntu Apt Get を使用したソフトウェアおよびサポート ファイルの削除

マシンにインストールされているソフトウェアのほとんどは、フォルダーや構成ファイルなどを削除した後でも残ります。これらの残留物もストレージ不足の原因となります。 Ubuntu Apt Get にしましょう コマンドでそれらの残留物を取り除いてください。

おそらく、ソフトウェアを既にアンインストールしましたが、その構成ファイルは残っています。その場合、purge を使用して apt-get のパラメータ コマンドで十分です。

以下のコマンドを uninstall に実行します ソフトウェア (vsftpd ) 残りのファイルとフォルダー (purge) を削除します。 ) マシンから。

sudo apt-get purge vsftpd

または、アンインストールする場合は、次のコマンドを実行します (remove ) ソフトウェアと削除 (--purge ) その構成ファイルを一度に。

sudo apt-get remove --purge vsftpd

依存エラーの解決

ソフトウェアのインストール、更新、またはアップグレードは、常に完全に完了するとは限りません。パッケージ データベースの破損による依存関係エラーなど、ある時点でエラーが発生する傾向があります。しかし、心配しないでください! Ubuntu Apt Get コマンドを使用すると、取得したパッケージ ファイルのローカル リポジトリをクリアできます。不要なパッケージ ファイルは、依存関係エラーの原因となっている可能性があります。

アプリケーション パッケージ自体は .deb に保存されます ソフトウェアをインストールするときにダウンロードしてマシンにインストールされるファイル。特定のソフトウェアを削除して再インストールすると、apt は .deb を使用します インターネットから再ダウンロードするのではなく、ローカル リポジトリからファイルを再インストールします。

ただし、新しいバージョンのソフトウェアが利用可能で、ソフトウェアを再インストールしようとすると、ローカル リポジトリにある既存のファイルは使用できなくなります。その結果、依存関係エラーが発生します。

apt-get clean を実行します 以下のコマンドを実行して、ローカル リポジトリ (/var/cache/apt/archives) でダウンロードおよびキャッシュされたパッケージ ファイルを削除します。 ).

apt-get clean コマンドは、/var/cache/apt/archives および /var/cache/apt/archives/partial フォルダーからロック ファイルを削除しません。ロック ファイルは、2 つの異なるパッケージ マネージャーが競合している同じファイルを操作するのを防ぐことを目的としています。

sudo apt-get clean

インストールされたソフトウェアによって参照されなくなったソフトウェアのダウンロード済みパッケージを削除するには、autoclean を使用します。 パラメータ。

以下のコマンドを実行して、残りのファイル (.deb ファイル) を削除します。 ) (autoclean ) /var/cache/apt/archives から ディレクトリ。

sudo apt-get autoclean

結論

このチュートリアルでは、Ubuntu Apt Get の使い方を学びました。 コマンドを使用して、ソフトウェア パッケージをインストールまたはアップグレードし、オペレーティング システム自体を更新します。また、ソフトウェア パッケージの以前のバージョンのインストールの不要なパッケージ ファイルを削除することで、インストール エラーを解決することにも触れました。

この時点で、マシン上のソフトウェア パッケージを効果的に管理する方法をすでに理解しています。では、Bash スクリプトを使用してソフトウェア パッケージのアップグレードを自動化してみませんか?または、PHP スクリプトを使用して cron ジョブを追加することもできますか?


Linux
  1. ソフトウェアをUbuntuに組み込む方法は?

  2. Kubuntu 16.04でUbuntuソフトウェアを入手しますか?

  3. Ubuntu/Debianでパッケージを管理するためのAptgetコマンドの例

  1. Ubuntu18.04LTSでAPTを使用してパッケージを管理する方法

  2. Ubuntu/Debianでパッケージを管理するためのDpkgコマンドの例

  3. Apt-インストール済みパッケージのリストを取得| UbuntuにAptでインストールされたリスト

  1. Ubuntuで壊れたパッケージを修正する方法

  2. UbuntuLinuxでaptパッケージマネージャーを使用する方法

  3. Ubuntuからソフトウェアパッケージをアンインストールまたは削除する方法