Ubuntu 14.10を使用しています。
できるだけ簡潔にするために:
ソフトウェアアップデータ -
(a) これを実行すると、更新が必要であることが通知され、更新の許可を与えると、インターネットに接続されていないことが通知されます。
(b) 前回の更新前は正常に動作していましたが、ネットワークまたはドライバー関連の更新後に前回の更新が突然停止し、それ以降はインターネットに接続しているときにインターネットに接続できないという報告がありました。
(c) 今日、269MiB のアップデートをインストールする必要があると報告されています。これは、ソフトウェア アップデーターでインターネット接続を切断したアップデートの前に更新され、ターミナルによってダウンロードされたのと同じアップデートですが、ソフトウェア アップデーターでは登録されていないようです。
(d) そのため、このサービス経由で更新することはできません。
ターミナル -
(a) これで問題なくアップデートがダウンロードされます。私は次の
sudo apt-get update
コマンドを使用してsudo apt-get install
(b) アップデートがインストールされていません。「インストールするものはありません」とか、インストールはアップデートだったとか、そういうこと以外には特に気に留めなかったことが報告されています。しかし、何かがダウンロードされたのでインストールするものがあり、それが必要ない場合は、私のデータ使用量を無駄にしていることになります。PAYG サービスのモバイル テザリングなら誰でもわかるように、ハードライナーにとってはコストがかかります。うーん。
(c) 1.(d)を参照
では、この状況にどう対処すればよいのでしょうか。どのようなアプローチをとってもうまくいかないので、私が調べた提案された方法はすべて特定のプログラムに関連していますが、私の場合、特定のプログラムはソフトウェア アップデーターに関連しています。私が知らない主題やリンクがある場合は、遠慮なくその方向を指摘してください。
** 編集 **
何らかの理由で、ソフトウェア アップデーターでもターミナル経由でも更新できず、それぞれ相反する問題を抱えていた状況が、突然、理由もなく更新されてしまいました...
それで今の疑問は
- コンピューターが許可なく自己更新できるのはなぜですか?
- どうして、私が介入することなく、閉ざされた状況が私の目の前で解き明かされるのでしょうか?
答え1
私のコメントで説明したように、は、apt-get install
まだコンピュータに存在しないソフトウェアをインストールするためのものです。update-manager と同じ作業を行うには、カーネルのアップグレードなどもインストールするため、apt-get upgrade
個人的にはこれを実行する必要がありますapt-get dist-upgrade
。おそらく、update-manager は dist-upgrade のように動作します。は、man apt-get
優れたヘルプ ページです...
さて、あなたの質問に対する答えです:
1. コンピューターはどのようにして許可なく自分自身を更新できるのでしょうか?
update-manager (GUI ツール)。フロントエンドとしてのみ機能します。バックグラウンドでは、systemd によってトリガーされる aptd があります。更新を実行する場合、update-manager は、aptd が root として実行されている間に、systemd 経由で aptd に更新を実行するように指示します。
権限チェック自体は技術的には必要ありません。update-manager を起動するときに、systemd 経由で aptd にも要求されますが、その場合パスワードは要求されません。
/etc/cron.daily/apt
自動更新については、 1 日に 1 回 root として実行されるスクリプトを確認する必要があります。
更新プログラムのインストール中のプロセス リストには、次のような内容が表示されます。
14537 ? SNl 0:02 /usr/bin/python3 /usr/sbin/aptd
14625 pts/57 SNs+ 0:00 /usr/bin/python3 /usr/sbin/aptd
14661 pts/58 DNs+ 0:00 /usr/bin/dpkg --status-fd 43 --unpack --auto-deconfigure /var/cache/apt/archives/freshplayerp....deb
2. どうすれば、私が介入することなく、閉ざされた状況が私の目の前で解き明かされるのでしょうか?
ロックは、おそらく上記の apt-get update または別のテストから発生しています。ジョブが完了したため、自動的に解決されました。
これを確認するには、apt-get がロックされているときに次のコマンドを実行します。
ps ax | grep apt