Ubuntu Software Centerまたはターミナル経由でアプリケーションをインストールするのに違いはありますか?


22

非常に基本的な質問をしたいのですが、これまで考えたことはありません。誰かがターミナルからアプリケーションをインストールするとき、まずリポジトリを追加する必要がありますよね?一方、誰かがUbuntu Software Centerからアプリケーションをインストールすると、リポジトリは自動的に追加されますか?

これを理解するためにこれらの質問をしています:更新を実行してからアップグレードすると、このアプリケーションはアップグレードされますか?結果は2つのオプションで同じですか?

回答:


11

Software Centerまたは別のGUIからインストールすることと、コマンドラインからインストールすることの唯一の大きな違いは、問題が発生した場合です。

ほとんどのGUIでは、インストールエラーメッセージが非表示になり、機能しないという一般的なメッセージが表示されるだけです。コマンドラインから実行すると、生成されたすべてのメッセージが表示されます。多くの場合、この情報は問題を修正するために使用したり、おそらく修正したくない理由を教えてくれます。たとえば、パッケージをインストールすると、既にインストールされている他のパッケージが破損またはアンインストールされます。

依存関係の1つがインストールされていないために、パッケージのインストールが失敗する場合があります(通常のインストールでは、ほとんどの場合のように自動的に修正されません)。これが発生すると、多くの場合、最初に不足しているパッケージをインストールするだけで、インストールは成功します。

また、apt-getは、パッケージと共に「推奨」されている他の関連パッケージを通知するので、それらを調べて、必要なパッケージがあるかどうかを確認できます。

また、以前にインストールされたパッケージのうち、おそらく不要になったパッケージについても報告し、それらを削除する方法を説明します。

関係するパッケージを注意深く確認せずに、これらの最後の2つのステップのいずれかからパッケージを追加/削除するべきではありませんが、通常は安全です。

Ubuntu 12.04では、新しくインストールされたアプリはデフォルトでランチャーに追加されますが、これはSoftware Centerを使用してインストールされたアプリでのみ発生します。


15

それは本当に正確ではありませんが、それほど遠くはありません。

Ubuntu Software Centerは、リポジトリのセットです。多くのアプリケーションが既にリポジトリにあります。それらをインストールするには、新しいリポジトリを追加する必要はありません。

独自のリポジトリ(virtualbox)を持つアプリケーションをインストールし、コマンドラインapt-getまたはソフトウェアセンターを使用する場合、リポジトリを追加し、キーを追加してから更新(apt-get update)する必要があります。また、playdebのような多数のアプリケーションを含む追加のリポジトリがあり、そのリポジトリには多くのゲームがあります。

その後、GUIソフトウェアセンターまたはコマンドラインapt-get install xxxを使用して、リポジトリからインストールできます。

dpkgを使用して.debファイルをインストールすることも、バイナリインストーラーを使用して、または単にバイナリファイルを解凍するだけで他のインストールを実行することもできます。

概要:

  • すべてのアプリケーションをリポジトリからインストールする必要はありません
  • 数千ものアプリケーションが、初期インストール時に事前設定されたリポジトリに既に存在します
  • リポジトリを追加し、GUIまたはコマンドラインを使用してそこからアプリケーションをインストールできます。
  • .debファイル、バイナリ、または圧縮ファイルを使用して、リポジトリにないプログラムをインストールできます。
  • リポジトリからインストールされたアプリケーションは、更新コマンドとアップグレードコマンドを実行すると、可能であればアップグレードされます。たとえば、ディストリビューションを11.10から12.04にアップグレードした後の警告)...この場合、以前に追加したリポジトリを再度追加する必要があります。

いずれにしても、apt-get upgradeを実行すると、アプリケーションは自動的にアップグレードされますよね?
ガブリエル

アプリケーションがリポジトリ経由でインストールされた場合-はい。別の方法でインストールした場合
-cprofitt

私が逃した質問のリポジトリの側面を処理するための+1。
ジョー

5

リポジトリを追加して有効にする必要があるのは1回だけです。次のような指示が表示される可能性があります。

Stable Bumblebee Releases PPAを追加し、独自のNVIDIAドライバーを使用してBumblebeeをインストールします。

sudo add-apt-repository ppa:bumblebee/stable
sudo apt-get update
sudo apt-get install bumblebee bumblebee-nvidia

リポジトリの追加は一度だけ行う必要があります。上記の例では、bumblebeeプログラムはデフォルトのリポジトリで使用できないため、このサードパーティのリポジトリを有効にする必要があります(add-apt-repositoryプログラムを使用)。

2行目apt-get updateは、パッケージリストを更新して、パッケージに関する最新情報を取得します。新しいリポジトリが追加された場合、このリポジトリからの新しいパッケージがデータベースに通知されます。

3番目のコマンドは、apt-get install ...インストールするパッケージを選択することと同じです。

Ubuntuソフトウェアセンターでは、リポジトリで利用可能なソフトウェアをインストールできます。apt-get installコマンドを使用してパッケージを「手動で」インストールする場合と同じ結果が得られます。リポジトリから更新などを引き続き入手できます。

最後に、「foo.debをダウンロードしてインストールする」などの指示が表示される場合がありますsudo dpkg -i foo.deb。この場合、パッケージの作成者がシステム構成(Google Chromeなど)を変更しない限り、アップグレードを受け取ることはできません。


わかりました、だからソフトウェアセンターからアプリをインストールすると、たとえば、gimpはすでにリポジトリにあり、apt-getコマンドを実行していることを意味します。アップグレードでは、gimpプログラムはそのままアップグレードされますたとえば、ターミナルからインストールされましたか?
ガブリエル

はい。apt-getコマンドとSoftware Centerの両方のアクションにより、リポジトリが更新を通知したときにプログラムが確実にアップグレードされます。
レーケンシュタイン

4

ソフトウェアセンターは、aptツールのフロントエンドUIです。ソフトウェアセンターからソフトウェアをインストールすると、aptとともにインストールされます。したがって、を実行するapt-get updateと、apt-get upgradeインストールしたソフトウェアをセンターから更新します。さらに、ソフトウェアセンターがリポジトリを自動的に追加する必要がある場合は、aptでも使用されます。これは、ソフトウェアセンターがaptを使用しているためです。何かをインストールするときaptに、リポジトリを追加する必要は必ずしもありませんapt-get install vlc。入力するとvlcがインストールされますが、リポジトリは追加されていません。


OK 、その後、apt-get upgradeを介してアップグレードされますか?
ガブリエル

いいえ、vlcをインストールしたapt-get install vlc場合、リポジトリを追加していません。ubuntuリポジトリからソフトウェアをインストールしました。ソフトウェアセンターからインストールすると、同じソフトウェアがインストールされます。「そして、それがセンターからインストールされている場合、apt-get upgradeを介してアップグレードされますか?」私が二度言ったように、はい、それはセンターがaptを使用しているためです。そしてapt-get upgrade、コンピューターからアップデートをインストールするときにセンターが行うことです。aptとcenterが重要で、UIのみが異なります。
バハイカ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.