apt dist-upgradeはもう必要ありません


22

Ubuntu 18.04が利用可能になる前は、Ubuntu 16.04を使用していました。そして、私が使っていたsudo apt-get updatesudo apt-get upgradeそしてsudo apt-get dist-upgrade更新とアップグレードものを行うために。Ubuntu 18.04では、のapt代わりに使用するように変更しましたapt-get。私にとって奇妙なことsudo apt dist-upgradeは、もう効果がないことです:andを使用して更新とアップグレードをsudo apt update行いますsudo apt upgadeが、実行するとsudo apt dist-upgrade、を使用していたときとは逆のことが起こりませんsudo apt-get dist-upgrade
使用したときに、sudo apt-get dist-upgradeいくつかのパッケージが削除され、他のパッケージがインストールされました。しかし、実行するとsudo apt dist-upgrade、何も起こりませんでした。

sudo apt dist-upgrade 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.  

そして、これは私がのapt代わりに使い始めてから毎回起こりapt-getます。
それは何かに関連するものですかapt(つまりsudo apt upgradeupgradeとの両方を置き換えるdist-upgrade)、または正確に問題は何ですか?


私は完全な答えを見て好奇心だろうが、これは、あなたが正しいことを示していると思われる:askubuntu.com/questions/81585/...
RM-バンダ

回答:


29

apt-get upgradevs apt upgradevsapt full-upgrade

apt-get upgradeアプリ、ツール、ユーティリティのみをアップグレードします。OSの新しいLinuxカーネルはインストールしません。

apt upgradeアプリ、ツール、ユーティリティをアップグレードし、OSの新しいLinuxカーネルをインストールします。ただし、古いパッケージは削除されません。

apt full-upgradeアプリ、ツール、ユーティリティをアップグレードし、OSの新しいLinuxカーネルをインストールします。また、アップグレードに必要な場合、古いパッケージも削除します。

apt full-upgradeと同じことをするように見えますapt-get dist-upgrade。つまりfull-upgrade、利用可能な場合は新しいカーネルをチェックしてインストールし、アップグレードに削除が必要な場合は古いパッケージを削除します。

カーネルはOSの基本的な部分です。このため、apt upgradeまたはを実行すると、カーネルの古いバージョンが新しいバージョンに置き換えられることはありませんapt full-upgrade。新しいバージョンのカーネルがインストールされ、既存のバージョンがそのまま保持されます。grubの設定は、アップグレードプロセス中にデフォルトで新しいバージョンから起動するように変更されます。何らかの理由で新しいカーネルが動作しない場合は、高度なgrubメニューから古いカーネルから起動できます。

apt full-upgrade最新バージョンをインストールするため、古いバージョンのカーネルは削除しないでください。これらを削除するには、を使用する必要がありますapt autoremove

なぜから名前を変更dist-upgradeしますかfull-upgrade

  • 使用する場合は、使用apt-getする必要がありますdist-upgrade
  • 使用する場合は、使用aptする必要がありますfull-upgrade

これdist-upgradeは少しわかりにくいと思います。たとえば、これはUbuntu 16.04からUbuntu 18.04にアップグレードしません。Ubuntu 16.04内のカーネルお​​よびその他のもののみをアップグレードします。

full-upgradeはより直感的だと思いますdist-upgrade

参照してくださいどのような「のdist-upgrade」で、なぜそれがより多くの「アップグレード」よりもアップグレードするのですか?詳細については。

完全な開示:私はUbuntuの単なるユーザーであり、変更することを決定しませんでした。これらは私の個人的な見解です。

お役に立てれば


1
1、しかし、のmanページから、PEDANTされるようにapt、それ自体:upgrade 既存のパッケージを削除することはありませんが、full-upgrade これはシステム全体をアップグレードする必要がある場合は、現在インストールされているパッケージを削除します。また、apt dist-upgrade私のシステムでは問題なく動作するようです(おそらく後方互換性のため)。
シュンツ氏

@MrShunzこれはmanページが言っていることを知っています。また、参照として追加する他の回答にも記載されています。
user68186

apt upgradeapt-get upgrade異なることを処理します。hiroom2.com
2016/05/20 /

@ mook765ありがとう!参照に基づいて回答を編集します。
user68186

2
「dist-upgradeは少しわかりにくいと思います。」私はこれがaptに関する世紀の控えめな表現であると断言します。aptについて混乱しないものはありますか?!「apt」または「aptitude」という名前は、そもそもパッケージ管理と何の関係があるのでしょうか?aptには3つのバリエーションがあるのはなぜですか?apt- getが システムを変更するのはなぜですか?「更新」がシステムを更新しないのはなぜですか?システムをアップグレードしないのはなぜですか?正常なOSのように自動的にアップグレードする前に、なぜ内部キャッシュを更新しないのですか?キャッシュからパッケージをパージするのではなく、パッケージをアンインストールするのはなぜですか?等...
Mehrdad

15

dist-upgradeは、Ubuntuで置き換えられましたfull-upgrade

Ubuntuの古いユーザーは、dist-upgradeカーネルパッケージのインストールに実際に使用された時期を覚えています。カーネルパッケージ名はバージョンによって変更されるため、通常の対象外となりupgradeます。full-upgradeUbuntuパッケージフローのこのニーズを安全に満たすために追加されました。

元々の目的はdist-upgrade、Debianのリリース間で移行することです(Ubuntuのリリースとほぼ同等do-release-upgradeです)。そのため、予期しない結果からの保護が少し少なくなります。同意する前に、提案された変更を注意深く読んでください。

おそらくdist-upgrade代わりに使用しfull-upgradeても、健全なシステムを傷つけることはありません。10年以上の何百万人ものユーザーが、aptワークフローの多くのバグを解決してきました。ただし、dist-upgrade壊れたパッケージを保持しているシステムやその他の未解決の問題では、予期しない結果が生じる可能性があります。


の元の目的のために+1 dist-upgradesources.list私が推測するようにそれを使用するには、いじる必要があります。
user68186
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.