.debファイルからインストールされたプログラムで更新はどのように機能しますか


11

Ubuntuでアップデート全体がどのように機能するか、ソフトウェアをインストールするための良い習慣を正確に理解するのに苦労しています。

/etc/apt/sources.listはすべてのリポジトリがリストされているファイルがあり、これらのリポジトリは使用時に照会されることを理解してい ますapt-get update-後で使用するなど
apt-get upgrade。これは完全に理にかなっており、最近この「ソース」リストにspotify追加
deb http://repository.spotify.com stable non-freeしてインストールしました。

しかし、その後、私は混乱しました...

Google Chromeをダウンロードしようとしたときに、.debファイルをダウンロードして取得するだけで、Chromeは問題なくインストールされました/etc/apt/sources.list...

それでは、apt-get updateChromeの更新に関する問い合わせ先をどのようにして知るのでしょうか?ソースファイルに既にリストされているリポジトリのいずれかに何らかの形で追加されましたか?

インストールされているすべてのソフトウェアを更新機能に含めたい。

回答:


10

これは確かに複雑です。まず、aptあるフロントエンドdkpg実際にハンドルがパッケージを削除/インストールしています。したがって、/etc/apt/sources.list(および内のすべてのファイル/etc/apt/sources.list.d/)はapt、ではなくによって読み取られdpkgます。

これで、.debファイルを手動でダウンロードするaptと、バイパスされ、dpkg -i packagename.deb代わりにファイルのインストールに使用されます。これは、aptのデータベースが更新されず、aptシステムがインストールしたパッケージを認識しないことを意味します。つまり、手動でインストールされたパッケージを更新apt-get upgradeすることはありません

そうは言っても、chrome実際にはルールの例外です。ダウンロードページに移動すると、次のメッセージが表示されます。

 ここに画像の説明を入力してください

一番下にこのノートがあります:

注:Google Chromeをインストールすると、Googleリポジトリが追加され、システムは自動的にGoogle Chromeを最新の状態に保ちます。Googleのリポジトリが必要ない場合は、パッケージをインストールする前に「sudo touch / etc / default / google-chrome」を実行してください。

この手段.debパッケージは(具体的には、それがでファイルを作成しますお使いのシステムにGoogleのリポジトリを追加するスクリプトが含ま/etc/apt/sources.list.d/それによって、それが確実に)chrome なり、使用時に更新することをapt-get


理にかなっています...しかし、手動でインストールしたすべてのパッケージの更新を簡単に管理する方法はありますか?
カービー14年

2
@Mortenいいえ、それがまさにapt等が存在する理由です。あなたがそのシステムの外に出れば、あなたは自分自身です。いくつかのトリックがありますが、手動でインストールする可能性のあるいくつかのパッケージでは、努力する価値はほとんどありません。
テルドン14年

1
パッケージマネージャーは、実際には、パッケージがdpkgまたはaptによってインストールされたかどうかを気にしません。リポジトリでパッケージの新しいバージョンが見つかった場合、その新しいバージョンがインストールされます。
フロリアンディーシュ

@FlorianDieschはい、もちろんです。私のポイントは、リポジトリにないパッケージについてでした。
テルドン

1

aptは、にリストされているソース/etc/apt/sources.listとのすべてのファイルを検索します/etc/apt/source.list.d。次のような行を含むようなファイルが作成さgoogle-chrome.listれます/etc/apt/sources.list.d

deb http://dl.google.com/linux/chrome/deb/ stable main

これは、google-chromeを更新するためのソースとして使用されます。

google-chromeのdebファイルを手動でダウンロードしてインストールすると、debファイル内のスクリプトがこのファイルを作成したため、更新を手動で検索する必要はありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.