ROOKIE FOR TERMINAL:APTプログラムをインストールします

みなさん、こんにちは。今日は、APTを使用したプログラムのインストールだけでなく、更新、アンインストール、検索などのトピックについても説明します。 ただし、最初にいくつかの基本的な概念を確認しますが、リポジトリ、パッケージ、APTシステムなど、この記事を長くしすぎないように深く掘り下げないでください。

パッケージ管理システム:それは何であり、何をするのか

パッケージは、プログラムのインストールに必要なファイルをカプセル化し、場合によっては、1つのパッケージで複数のプログラムをインストールします。 Deepinで使用されるパッケージ形式は.debです。 多くのプログラムは他のプログラムを使用して動作します。このように、システムは大きなツールボックスのように見えます。ツールが他のツールで構築されているツールでいっぱいのワークショップのように見えます。例として、木製のカッティングテーブルを使用しましょう。テーブルと電動ハンドソーで組み立てることができます。つまり、木を切るためのテーブルを組み立てる(設置する)には、ワークショップにテーブルと電動ハンドソーが必要です(状況によって異なります)。 これは、プログラムをインストールするときの依存関係のアナロジーです。

類推を続けると、リポジトリはハードウェアストアのように見えます。ここでは、必要なツールと持っていないツールを入手できます。リポジトリには通常、必要以上のプログラムがありますが、次のようなユーザーのさまざまなニーズを満たします。ハードウェアストアには、それぞれが個別に必要とするよりも多くのツールがあります。 ハードウェアストアと同様に、各リポジトリには利用可能なすべてのインベントリがあり、リポジトリに必要なものがない場合は、必要なものがあるリポジトリを追加できます。

ただし、リポジトリに互換性があることを確認する必要があります。 ハードウェアストアのアナロジーを続けると、ヨーロッパで知っているように、電流は220ボルトですが、ほとんどのアメリカでは110ボルトであり、プラグも同じではないため、ヨーロッパのハードウェアストアの電動工具はアメリカで接続でき、その逆も可能です。プラグを強制すると、アメリカのヨーロッパのツールはフルパワーで動作せず、ヨーロッパのアメリカのツールは燃焼します(スパークギャップ)。 同様に、システムに追加するリポジトリに互換性があることを確認する必要があります。

これはパッケージ管理システムであり、コンピューターにインストールされているすべてのプログラムのリストがあり、追加されたリポジトリーで使用可能なすべてのリストもあるため、パッケージがインストールされると、すでにすべてがインストールされているかどうかがチェックされます。必須(依存関係)、またはインストールされたリポジトリから追加のパッケージをインストールする必要がある場合。

システム パッケージ管理 Deepinが使用しているのはAPTですが、他のディストリビューションにもあります。たとえば、FedoraのYUM、openSUSEのYaST、Arch LinuxのPacmanなど、最も人気のあるディストリビューションです。

最後に、パッケージの競合について説明します。これは、パッケージをインストールするときに別のパッケージをアンインストールする必要がある場合に発生します。これは、スペースの理由から、ツールをワークショップに配置するには、最初に別のツールを削除してスペースを確保する必要があります。 これは、互換性のないリポジトリを追加するときにシステムが破損する主な原因です。十分に変更すると、システムが機能しなくなるため、正常に機能する多くのプログラムが、システムで機能するように設計されていない他のプログラムに置き換えられるためです。

APTオプション

非常に便利な基本的なAPTコマンドをいくつか示します。

リポジトリの更新

須藤はapt更新

これにより、インストールされたリポジトリで利用可能なパッケージのリストがダウンロードおよび更新されます。

パッケージをインストールする

sudo apt install nombre_del_paquete

このコマンドは、たとえばパッケージをインストールします sudo apt installfirefox-最新 MozillaFirefoxを最新バージョンでインストールします。

パラメータを追加してパッケージを再インストールすることもできます –再インストール.

sudo apt install --reinstall nombre_del_paquete

検索パッケージ

1つの方法は、パッケージの名前の入力を開始し、TABキーを2回押すことです。この方法では、gimpで始まるすべてのパッケージなど、作成したもので始まるすべてのパッケージが表示されます。

[email protected]:~$ sudo apt install gimp
gimp                  gimp-gluas            gimp-help-es          gimp-help-ru
gimp-cbmplugs         gimp-gmic             gimp-help-fr          gimp-help-sl
gimp-data             gimp-gutenprint       gimp-help-it          gimp-help-sv
gimp-data-extras      gimp-help-ca          gimp-help-ja          gimp-lensfun
gimp-dbg              gimp-help-common      gimp-help-ko          gimp-plugin-registry
gimp-dcraw            gimp-help-de          gimp-help-nl          gimp-texturize
gimp-dds              gimp-help-el          gimp-help-nn          gimp-ufraw
gimp-gap              gimp-help-en          gimp-help-pt          
[email protected]:~$ sudo apt install gimp

結果が多すぎる場合は、すべてを表示するかどうかを尋ねられます。

[email protected]:~$ sudo apt install firefox
Display all 104 possibilities? (y or n)

Yキーを押すと「はい」、Nキーを押すと「いいえ」になります。 ターミナルウィンドウの最後で肯定的に答えると、凡例-もっと-ウィンドウに表示できるよりも多くの結果があることを示します。

[email protected]:~$ sudo apt install firefox
Display all 104 possibilities? (y or n)
firefoxdriver           firefox-esr-l10n-en-gb  firefox-esr-l10n-id     firefox-esr-l10n-pl
firefox-esr             firefox-esr-l10n-en-za  firefox-esr-l10n-is     firefox-esr-l10n-pt-br
firefox-esr52.9-cn      firefox-esr-l10n-eo     firefox-esr-l10n-it     firefox-esr-l10n-pt-pt
firefox-esr-dev         firefox-esr-l10n-es-ar  firefox-esr-l10n-ja     firefox-esr-l10n-rm
firefox-esr-l10n-ach    firefox-esr-l10n-es-cl  firefox-esr-l10n-ka     firefox-esr-l10n-ro
firefox-esr-l10n-af     firefox-esr-l10n-es-es  firefox-esr-l10n-kab    firefox-esr-l10n-ru
firefox-esr-l10n-all    firefox-esr-l10n-es-mx  firefox-esr-l10n-kk     firefox-esr-l10n-si
firefox-esr-l10n-an     firefox-esr-l10n-et     firefox-esr-l10n-km     firefox-esr-l10n-sk
firefox-esr-l10n-ar     firefox-esr-l10n-eu     firefox-esr-l10n-kn     firefox-esr-l10n-sl
firefox-esr-l10n-as     firefox-esr-l10n-fa     firefox-esr-l10n-ko     firefox-esr-l10n-son
--More--

キーを押すと進むことができます 入ります またはスペースキー。 Qキーを押して終了します。

APTでパッケージを検索する別の方法は、オプションを使用することです。 検索、 例えば:

apt search firefox

「firefox」という用語に一致するすべてのパッケージを表示します。

さらにコンパクトなリストが必要な場合は、次の方法で検索できます。

apt list | grep firefox

インストールされているものだけを表示したい場合は、検索とgrepコマンドを組み合わせることができます。

apt search chrome | grep instal

システムアップデート

2つのオプションがあります。

sudo apt upgrade

インストールされているものはすべて更新されますが、パッケージはアンインストールされません。したがって、パッケージを更新するために何かをアンインストールする必要がある場合、そのパッケージは更新されませんが、残りは更新されます。 もう1つのオプションは、次のコマンドを使用することです。

sudo apt full-upgrade

このオプションは、インストールされているすべての更新に加えて、すべての更新をインストールするために必要なすべてのパッケージをアンインストールし、インストールされているリポジトリで利用可能な最新バージョンにすべてが確実に更新されるようにします。

パッケージのアンインストール

3つのオプションを提示します

sudo apt remove paquete

パッケージをアンインストールしますが、構成ファイルなどのいくつかのファイルを残します。

須藤はaptパージ

このオプションを使用すると、パッケージがアンインストールされ、関連するすべてのファイルが削除され、パッケージがインストールされたという痕跡が残らないようになります。

須藤はapt自動的削除

このコマンドは依存関係に関連しています。 パッケージがアンインストールされるとき、その依存関係はアンインストールされません。 自動削除オプションを使用すると、APTは依存関係としてインストールされたが、他のパッケージでは使用されなくなったすべてのパッケージを検索し、それらを自動的にアンインストールします。

システムを壊す注意

アップデート、インストール、またはアンインストールを実行するときは、システムの警告に注意する必要があります。 警告の形式と動作はすべての場合で同じです。 以下はアンインストールの例です。1つのパッケージを削除すると、Deepinデスクトップ全体のアンインストールがトリガーされます。 vlc-plugin-baseは一見無関係に見えますが、疑われるよりも重要です。

[email protected]:~$ sudo apt remove vlc-plugin-base 
[sudo] password for usuario: 
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias       
Leyendo la información de estado... Hecho
Los paquetes indicados a continuación se instalaron de forma automática y ya no son necesarios.
  libkf5activitiesstats1 libkf5js5 libkf5khtml-data libkf5kirigami2-5 libkf5parts-data
  libkworkspace5-5 libnotify-bin qml-module-org-kde-kirigami2
Utilice «sudo apt autoremove» para eliminarlos.
Los siguientes paquetes se ELIMINARÁN:
  dde-clipboard dde-control-center dde-daemon dde-kwin dde-session-shell dde-session-ui kio
  kwin-common kwin-x11 libkf5declarative5 libkf5kcmutils5 libkf5khtml-bin libkf5khtml5
  libkf5newstuff5 libkf5newstuffcore5 libkf5notifications5 libkf5parts-plugins libkf5parts5
  libkf5plasma5 libkf5plasmaquick5 libkf5quickaddons5 libkf5wallet-bin libkf5wallet5
  libkscreenlocker5 libkwalletbackend5-5 libkwin4-effect-builtins1 phonon4qt5
  phonon4qt5-backend-vlc plasma-framework qml-module-org-kde-kcm qml-module-org-kde-kconfig
  qml-module-org-kde-kquickcontrols qml-module-org-kde-kquickcontrolsaddons startdde
  systemsettings vlc-plugin-base
0 actualizados, 0 nuevos se instalarán, 36 para eliminar y 0 no actualizados.
Se liberarán 252 MB después de esta operación.
¿Desea continuar? [S/n] n
Anulado.

最初に注意深く確認するのは、「次のパッケージは削除されます」というフレーズを先頭にした、削除するパッケージのリストです。 そのパッケージリストのアンインストールに伴うものがわからない場合は、Nキーを押してから押した方がよいでしょう。 入ります 操作を中止します。

次に確認するのは、変更カウンターです。この場合、「0が更新され、0が新しくインストールされ、36が削除され、0が更新されません。 これは、操作が期待どおりであるか、制御不能になっているのかを知るための指標でもあります。

追加されるファイルまたは操作後に解放されるファイルの合計重量を確認することも興味深いです。例では、「この操作後に252MBが解放されます」です。

最後に、変更に同意して理解した場合は、Sキーを押して 入ります疑わしい場合は、Nキーを押して 入ります 操作をキャンセルします。

操作がすでにインストールされている他のパッケージに影響を与えない場合、システムは続行するかどうかを尋ねません。

修理のインストール

パッケージが壊れているのは、インストールが中断されたか、何らかの理由で正常に終了しなかった場合です。次のコマンドを使用すると、保留中のすべてのインストールが修復されます。

sudo apt install --fix-broken

パッケージを再構成して、インストール時の状態に再構成する必要がある場合は、次のコマンドを使用します。

sudo dpkg-reconfigure paquete

情報を表示

パッケージのすべての詳細を表示するには、オプションがあります ショー、バージョン、説明、サイズなどを確認できます。 コマンドは次のとおりです。

apt show paquete

使用可能なすべてのバージョンを表示する場合は、-aパラメーターを追加します。

apt show -a paquete

パッケージによってインストールされたファイルの場所のリストを表示するには、以下を実行します。

dpkg-query -L paquete

クリアパッケージCACHE

パッケージがリポジトリからインストールされるたびに、対応する.debファイルがダウンロードされ、/ var / cache / apt / archives /フォルダーに保存されます。 すべてのファイルを削除してそのスペースを解放する場合は、次のコマンドを実行します。

sudo apt autoclean

これらの.debファイルはすべて、対応するパッケージのインストールにすでに使用されているため、不要になりました。 これらは、同じパッケージを再インストールする必要がある場合にのみ役立ちます。

aptコマンドにはより多くのオプションがありますが、初心者の場合はこれで十分だと思います。 SynapticとGDebiなど、APTをグラフィカルに使用するプログラムがあることを説明しました。最初は、システムパッケージとインストールされたリポジトリで利用可能なパッケージを管理するプログラムであり、2番目はファイルを手動でダウンロードするときにパッケージをインストールするプログラムです。デブ。 DeepinにはDeepinPackage Managerプログラム(deepin-deb-installer)がプリインストールされており、GDebiと同じ機能を実行しますが、より単純で単純な方法で実行されます。

このシリーズの他のアイテム

ROOKIE FOR TERMINAL

これはこのシリーズの最初の記事でした。 GNU / Linuxでターミナルの使用を開始するための基本的なトリックとコマンドを簡単に示します。

ROOKIE FOR TERMINAL:FISH、ショートカット、別名とMORE

ターミナルは非常に便利なツールであり、その使用はほとんど避けられません。 これらのトリックで処理を容易にします。

ROOKIE FOR TERMINAL:COMMAND SUDO

須藤、非常に基本的なコマンドで、非常に使いやすいです。 これは、ユーザーアカウント設定だけでなく、システム全体に影響を与えるコンポーネントを変更するために使用されます。

初心者端末:フォルダとファイルを管理する

ファイルやフォルダをコピー、移動、削除、作成する方法。

5 5 投票
記事を評価する
 
サブスクライブ
の報告書
18 Reacciones
もっと人気
新しい 古い
記事からの意見
すべてのコメントを見る
PedroTirse
PedroTirse (@pedrotirse)
メンバー
1 año atrás

非常に優れた素材ですが、これらのコマンドのいくつかを掘り下げてみるとよいでしょう。たとえば、dpkgにはカットスルーするファブリックがたくさんあります。 まだ読書を楽しんでください。

Jare GM
Jare GM (@jaregm)
メンバー
1 año atrás

どうもありがとう。

Juan Carlos
Juan Carlos (@juan-carlos)
メンバー
1 año atrás

El tuto dice sudo apt update pero he visto en otros lougares que se debe hacer sudo apt full-upgrade, que es lo mas recomendable?

Juan Carlos
Juan Carlos (@juan-carlos)
メンバー
1 año atrás

回答者: IsaíasGätjensM

おっと申し訳ありませんが、私はその詳細に気づいていませんでした、今私はそうします、ありがとう。

Gjcelis7
Gjcelis7 (@gjcelis7)
メンバー
1 año atrás

こんにちは、私はそれが機能しないトピックであることを知っていますが、それは私がこのディストリビューションでのみ見たものです、それが300mbしか使用しないのになぜBootはほぼ2Gbを必要とするのですか? 少なくすることは許されていないので、いくつかの理由があります:/

XOdein
XOdein (@xodein)
メンバー
Respondiendo a  Gjcelis7
1 año atrás

Gjcelis7 気づいていませんが、高度なパーティショニングを使用すれば、スペースを決定できることを常に忘れないでください。

 

Gjcelis7
Gjcelis7 (@gjcelis7)
メンバー
Respondiendo a  XOdein
1 año atrás

XOdein まあ、それは彼が自動または手動のどちらかで私に尋ねる最小限のことなので、私は考えさせられました:

 

Gjcelis7
Gjcelis7 (@gjcelis7)
メンバー
Respondiendo a  Isaías Gätjens M
1 año atrás

IsaíasGätjensM わかりましたが、私はうそつきだと感じています。自動パーティショニングを使用してインストールすることをお勧めします。BootBoot️に割り当てられた金額に関して私が嘘をついていないことがわかります。

 

Gjcelis7
Gjcelis7 (@gjcelis7)
メンバー
Respondiendo a  Isaías Gätjens M
1 año atrás

IsaíasGätjensM もちろん、簡単にパーティション分割するようなものはありませんが...私の場合、ラップトップを使用し、私の職業ではサードパーティからの機密情報や個人情報を処理します。はいまたははい、暗号化ディスクをインストールする必要があります。手動では許可されないため、自動的にインストールするしかありません。

 

Car
Car (@car)
著者
Respondiendo a  Isaías Gätjens M
1 año atrás

あまりハハハハ私はエコー以外のブーツを決して使用しません。この時点で、複数のブーツのバイオの制限などと、大惨事の場合にブーツのセキュリティカップを返す可能性によって引きずられるのは完全に役に立たないことを誓います。 UEFIとGPTの登場以来、すべてがさらに時代遅れになっています

Justo Moreno
Justo Moreno (@justo-moreno776)
メンバー
11 meses atrás

非常に有益ですが、自動クリーニングと自動削除の違いは何ですか? autoremoveは、他のアプリで使用されなくなった依存関係をクリーンアップすることを知っていますが、ここでは、.debsをクリーンアップするautocleanについて説明します。これは正確にはどういう意味ですか? それは私には明らかではありません。

感謝

Justo Moreno
Justo Moreno (@justo-moreno776)
メンバー
Respondiendo a  Isaías Gätjens M
11 meses atrás

IsaíasGätjensM すでにご理解いただき、詳細なご説明ありがとうございました。

18
0
私たちはあなたの考えを知りたいのですが、議論に参加してください。バツ
((
バツ