web-dev-qa-db-ja.com

SynapticまたはKeryxを使用せずにUbuntuをオフラインで更新するにはどうすればよいですか?

私は自宅でUbuntu 12.04を使用しており、インターネット接続が良好で、システムは正常に機能しています。

私の友人の1人が小さなオフィスを持っているので、WindowsからUbuntu 11.10以降に切り替えることを考えています。問題は、彼がインターネットに接続していないことです。

彼は私に、インターネットがなくてもすべてのアップデートをインストールする可能性はあるかと尋ねました。私は多くの検索を行いましたが、私は この質問 を使用すると言う Keryx または Synaptic Manager がそれを行うと言いました。

しかし、私は11.04を使用しており、その中にSynapticマネージャーがありませんので、スクリプトを生成してダウンロードします。他の方法で、更新を取得する必要があるフレッシュインストールシステムにkeryx(をインストールしようとするとインターネットに接続しているシステム) enter image description here

私はpythonを持っていないというエラーを示していますが、私はそれを持っています

enter image description here

これらのアプリケーションをインストールしても、依存関係は満たされません。ここで重要なのは

  • Ubuntuの新規インストールでインターネットを使用せずにアップデートをインストールする方法。
  • ubuntu-restricted-extrasのインストール方法
12
twister_void

私の知る限り、Ubuntu Natty(11.04)を使用してOneiric(11.10)システムのアップデートをダウンロードすることはできません。 Ubuntu 11.10システムが動作している必要があります。

私たちがフォローしているプロセスについてのスケッチ:

  1. まず、OPのNatty(11.04)システムに仮想マシンをインストールします。
  2. その仮想マシンにUbuntu 11.10をインストールします
  3. ホストOS(11.04)とゲストOS(11.10)の間で共通の共有フォルダーを持つように仮想マシンをセットアップします
  4. そのシステム(ゲストOS、つまりUbuntu 11.10)をアップグレードするために必要なパッケージのダウンロードスクリプトを生成します。
  5. 手順3で設定した共有フォルダーを使用して、ダウンロードスクリプトをホストOSに転送します。
  6. ホストOSでは、手順5で取得したダウンロードスクリプトを使用して、必要なすべてのパッケージをダウンロードします。
  7. ダウンロードしたすべての.debファイルをオフラインシステム、つまり友人のPCの実際のUbuntu 11.10システムに転送します。
  8. これらのパッケージを使用して、友人のPCにローカルリポジトリを作成します。
  9. 手順8で作成したローカルリポジトリを使用して、OPの友人Ubuntuをアップグレードします。

1.稼働中のOneiricシステムを取得する

Oneiricシステムを機能させるには2つの方法があります。

  • 実際のインストールを行うことにより

    インターネットに接続しているコンピューターにUbuntu Oneiric(11.10)をインストールする必要があります。 USBまたはCDから実行されているライブシステムからも可能ですが、インストールすることをお勧めします。 Ubuntuのインストールに関するヘルプは、次のリンクから入手できます。

  • VirtualBox仮想マシンにOneiricをインストールする

    1. Ubuntu 11.04 Natty NarwhalにVirtualBoxをインストールするには、ターミナルで次のコマンドを実行します。

      Sudo apt-get update
      Sudo apt-get install virtualbox
      
    2. 次に、仮想マシンにOneiricをインストールします。

    3. 仮想マシンに共有フォルダーをセットアップします。

      VirtualBox Guest Additionsをインストールして、共有フォルダー機能を有効にする必要があります。仮想マシンでこのコマンドを実行して、以下をインストールします。

      Sudo apt-get install virtualbox-guest-additions
      

      VirtualBoxでshared folder機能を有効にするためのヘルプが必要な場合は、次のリンクを確認してください。

2.更新に必要な.debファイルを入手します

これらの特定の点に注意してください:

  1. Synapticをインストールする前、またはインストール後に仮想システムを更新しないことをお勧めします。原因は、これらの更新がキャッシュから削除される可能性があり、それらの更新がないと、パッケージダウンロードスクリプトを正常に生成できないことです。

  2. Sudo apt-get cleanまたはSudo apt-get autocleanを実行しないでください。これらのコマンドは.debファイルをキャッシュから削除するためです。

次に、インターネットに接続されたOneiricシステムを起動し(インストールされたシステムまたはVirtualBoxから)、次の手順に従います。

  1. インストールSynaptic Package Manager。このために端末でこれらのコマンドを実行します:(注、仮想マシンをインターネットに接続する必要があります、インターネットアクセスなしではマシンはパッケージリストを更新できません)

     Sudo apt-get update 
     Sudo apt-get install synaptic
    

    ubuntu-restricted-extrasパッケージに必要なパッケージをダウンロードすることもできます。これを行うには、前の2つのコマンドとともにこのコマンドを追加で実行します

     Sudo apt-get install -d ubuntu-restricted-extras
    

    このコマンドはパッケージをインストールせず、/var/cache/apt/archivesフォルダー内のすべての依存関係を持つパッケージのみをダウンロードします。

  2. 次に、Synaptic Package Managerを開きます。ボタンを押しますすべてのアップグレードをマークします
    image of upgrade Push button

  3. 追加の必要な変更をマークするかどうかを尋ねられたら、マークボタンを押します。
    image of additional mark window

  4. 次に、File->Generate package download script、スクリプトをファイルとして保存します。 Updatesという名前のフォルダー内のupdate-downloader.shとします。 Updatesフォルダーはホームディレクトリ、つまり/home/usernameにあると想定しています。次に、Synapticを閉じます。

  5. 次に、.debファイルをダウンロードします。

    1. update-downloader.shを保存したUpdatesフォルダーに移動します。

    2. まだターミナルにいて、以前に作成したUpdatesフォルダーにcd 'dしている間に、次のコマンドを実行します。

      cp /var/cache/apt/archives/*.deb .
      

      Synaptic Package Managerのインストールに使用されるダウンロードされた.debファイルと、ubuntu-restricted-extrasパッケージ用にダウンロードされたファイルをコピーします。

    3. 次に、このコマンドsh ./update-downloader.shを実行して、現在のフォルダー(Updatesフォルダー)で更新に必要なすべての.debファイルをダウンロードします。

      または

      または、/var/cache/apt/archivesスクリプトからupdate-downloader.shからコピーした数個の.debファイルを含むUpdatesフォルダーを、VirtualBoxの共有フォルダー機能を介してホストOSに転送できます。

      次に、ホストUbuntuシステムでターミナルを開き、共有フォルダー機能を使用してゲストOSからコピーしたUpdatesフォルダーに移動して以下のコマンドを実行します。ここで、update-downloader.shファイルが存在する:

      sh ./update-downloader.sh
      
    4. 仮想マシンに.debファイルをダウンロードした場合は、この手順で、Virtual Boxの共有フォルダー機能を使用して、Updatesフォルダーをそれらのファイルに転送します。 (この手順は、仮想マシンにファイルをダウンロードした場合にのみ必要です)

    5. ホストPC(つまり、Nattyシステム)のすべての.debファイルを含むUpdatesフォルダーを取得したら、そのフォルダーをUSBフラッシュドライブのすべてのファイルとともにコピーします。また、これらのパッケージでDVDを作成することもできますが、お勧めしません。

    6. USBドライブ(またはCD/DVDを作成した場合はCD/DVD)を使用して、Updatesフォルダーを友人のPCに転送します。

3. .debファイルを使用してローカルリポジトリを作成します

Updatesという名前のフォルダー全体をインターネットレスコンピューターにコピーします。そのフォルダーをディレクトリーに入れます。たとえば、Updatesフォルダーをホームディレクトリに配置したとします。 offlineという名前でホームフォルダーに新しいディレクトリを作成し、Updatesフォルダーをofflineフォルダーに移動します。これで、ディレクトリ構造は次のようになります

 +ホーム
 +-ユーザー名
 +-オフライン
 +-更新(.debファイルを含む)
 
  1. ターミナルを開き、offlineフォルダーに移動します。 offlineフォルダーに入ったら、次のコマンドを実行して必要なパッケージインデックスファイルを生成します。

    apt-ftparchive packages . > Packages
    

    Packagesという名前のファイルを作成します。

  2. ここで、/etc/apt/sources.listファイルをルートパワーで開きます。ターミナルでこれを行います

    gksu gedit /etc/apt/sources.list
    
  3. 次に Enter カーソルはファイルの先頭にあります。これにより、上部に新しい空白行が作成されます。この行をファイルの最初の行として記述します

    deb file:/home/username/offline /

    次に、ファイルを保存します Ctrl+S そして、テキストエディタgeditを終了します。

    Rememberを使用して、オフラインフォルダーの正確なフォルダー/パス名を使用し、usernameをユーザーのログイン名に置き換えます。

    また、あなたの友人が他のリポジトリソースを使用できないと確信している場合は、#ファイルの各行の前に/etc/apt/sources.listマークを付けることで、他のすべてのリポジトリを無効にすることができます。 (これは実際には必要ではありませんが、推奨されます)

    通常、ファイルの先頭にローカルリポジトリを配置し、他のリポジトリソースよりも高い優先度を与える必要があることに注意してください。 (しかし、この特定のケースでは、あなたの友人が他の設定されたリポジトリにアクセスするためにインターネットに接続することさえできないので、これをしないで逃げることができるかもしれません。)

4.インターネットにアクセスせずに更新を行います!

  1. ターミナルでSudo apt-get updateを実行して、パッケージマネージャーにローカルアップデートディレクトリを認識させます。

  2. 次に、次のコマンドを実行してオフラインシステムをアップグレードします。

     Sudo apt-get upgrade --allow-unauthenticated
    

できた!インターネットにアクセスせずにシステムをアップグレードしました。


いくつかの注意:

1.毎回allow-unauthenticatedオプションを書きたくないですか?

このローカルリポジトリを使用してパッケージを時々インストールしたいが、そのallow-unauthenticatedオプションを常に使用するのが退屈だと感じる場合は、これを実行してください。

99mysettingsという名前のファイルをgeditで/etc/apt/apt.conf.dに作成し、そのファイルに行を追加して保存します。

    APT::Get::AllowUnauthenticated "true";

そのディレクトリにある99mysettinsという名前のファイルをルートパワーで開くには、ターミナルでこのコマンドを使用します

gksu gedit /etc/apt/apt.conf.d/99mysettings

2. allow-unauthenticatedオプションに関する注意:

--allow-unauthenticatedオプションを提供した理由を疑問に思うかもしれません。これは、ローカル更新リポジトリがシステムに対して認証されていないために使用されます。しかし、本物の公式Ubuntuリポジトリからこれらのパッケージをダウンロードしたので、害はありません。

3.代わりに信頼できるリポジトリが必要です。

Ubuntuフォーラムの 信頼できるローカルリポジトリの作成 に関するこの素晴らしい叙事詩の投稿をチェックしてください。信頼できるリポジトリを作成する場合、--allow-unauthenticatedオプションを提供する必要はもうありません。

推奨:PPAリポジトリを使用しないことをお勧めします。ただし、本当に信頼していない限り。特に、実験的なリポジトリを使用しないでください。システムに依存性の問題が発生する可能性があるためです。Unixオタクではdependency hellと呼ばれることがよくあります。インターネットに接続していない場合、これを修正するのが難しくなります。

4
Anwar

Keryxをインストールせずに使用できます。バージョン1ではなくkeryx 0.92.4.1を定期的に使用しています。

私が古いバージョンを選んだ理由は、私のメモリが十分に役立った場合、v0.92xでは追加のパッケージをインストールでき、v1では更新しかできないためです。とにかく、パッケージを(自動的に)インストールすることができなかったため、バージョン1にも以下が当てはまる可能性があります。

これは私がそれを使用する方法です:

  1. インターネットのないコンピューターのhomeディレクトリにkeryxを抽出します(これをcomputer w/o internetと呼びましょう)。
  2. 実行:

    python keryx/source/keryx.py
    
  3. 新しいプロジェクトを作成します。デフォルトでは、コンピューターの名前はプロジェクトの名前です。 「新しいプロジェクト」をクリックする前に、これを変更できます。この例では、「chompituga」と呼びます。

  4. 「最新のパッケージリストをダウンロードする」ように求められます。インターネットがないため、[いいえ]をクリックします。

  5. しばらくすると、すべてのパッケージのリストが表示され、インストールされたパッケージが適切にマークされます。これでプログラムを閉じることができます。

  6. 次に、フォルダーkeryx/projects/chompitugaをusbにコピーします。次のものが含まれます。

    chompituga.keryx
    debian.conf
    installcache.sh
    lists/
    packages/
    sources/
    
  7. インターネットにアクセスできるコンピューターで(computer w/internetと呼びましょう):homeディレクトリにkeryxを抽出します。

  8. プロジェクトフォルダー(この例ではchompituga)とそのすべての内容をUSBからcomputer w/internetkeryx/projects/フォルダーにコピーします。

  9. Keryxを実行します。

    python keryx/source/keryx.py
    
  10. 今回は、openこの例では「chompituga」と呼ばれるプロジェクトです(図を参照)。

    keryx wellcome window

  11. 最新のパッケージリストのダウンロードを求められますが、今回は[はい]をクリックします。しばらくすると、パッケージリストが更新されたことを示します。メインウィンドウでパッケージのリストを見ることができ、新しいバージョンを持つパッケージは異なってマークされます。

  12. メニューProject | Get Updates、ボタン「Get Updates」、またはその組み合わせを使用して、更新されたパッケージをダウンロードできるようになりました。 Ctrl+U

  13. 目的のパッケージを選択し、メニューからプロジェクト|パッケージのダウンロードを選択して、新しいパッケージをインストールすることもできます(依存関係を処理する必要があります)。

  14. パッケージはkeryx/packages/chompituga/packages/フォルダーにダウンロードされます。そのフォルダの内容をcomputer w/o internetに戻します。

  15. computer w/o internetに戻って、ダウンロードしたパッケージをどこかにコピーし、そのフォルダーで次のようにします。

    Sudo dpkg -i *.deb
    
  16. カーネル更新(「linux-header」、「linux-image」、または他の「linux-something」パッケージ)を個別にインストールするようにしてください(おそらく他の更新後に)。

  17. オプション--force-dependsを使用してインストールする必要がある場合があります。念のため、非常に多くのパッケージを更新する必要がある場合にそれを行います。

    Sudo dpkg -i --force-depends *.deb
    
  18. 更新プログラムのインストールが完了したら、keryxを再度実行します(手順2)。プロジェクトを開き(ステップ10)、[プロジェクト|ステータスの更新]メニューから、インストール済みパッケージのリストを更新します。これには、ユーザーパスワードが2回必要です。 インターネットなしのコンピューターでのみこれを行うようにしてください.

  19. あとは、computer w/o internetを更新するたびに手順6〜18を繰り返すだけです。

この回答が長くてすみません。手順はかなり単純で簡単であることを保証できます。

注:コンピューターのUbuntuのバージョン/フレーバーが異なっていても構いません。 * buntu以外のディストリビューションでkeryxをテストしていません。

3
carnendil

これを実現する別の方法があります。

最初のアップグレード:

  1. まず、Live CDまたはUSBを使用してインターネットに接続しているコンピューターで、古いUbuntuバージョン(11.04)を起動します。

  2. 次に、ターミナルを開いてSudo apt-get updateを実行し、オンラインで利用可能なパッケージのリストを更新します。 (このコマンドはシステムを更新せず、パッケージリストのみを更新することに注意してください)。

  3. 次に、ターミナルで次のコマンドを実行して、アップグレードに必要なパッケージファイルのURLのリストを生成します。

     Sudo apt-get upgrade --print-uris -y | grep -o "http:.*deb'"  | grep -o .*.deb > list
    

    _リポジトリがhttpアーカイブではなくftpアーカイブの場合、httpftp_に置き換えます。上記のコマンドは、ダウンロードする必要があるパッケージのurlのリストを作成します。

  4. 次に、listファイルを保存して、後で使用できるようにします。通常のUbuntuを起動し、インターネットに接続してlistファイルをどこかに配置し、wgetで実行してすべてのファイルをダウンロードします。フォルダを作成してそこにファイルを配置することをお勧めします。次に、ターミナルの指定されたフォルダに移動し、以下のコマンドを使用してすべてをダウンロードします。

    wget -c -i list
    
  5. 友人のコンピューターのフォルダー全体をコピーし、Ubuntuにログインしてターミナルを開き、cdを使用してフォルダーに移動し、Sudo dpkg -i *.debを使用してすべての更新をインストールします。

後のアップグレード:

友人のUbuntuを再度アップグレードする必要がある場合は、PCの/var/lib/dpkg/フォルダーからstatusファイルをコピーしてから、Ubuntu 11.04を再度起動します。次に、次のプロセスに従います。

  1. ターミナルを開き、gksu nautilusと入力します。

  2. コピーしたstatusファイルをコピーし、/var/lib/dpkgフォルダーに貼り付けて元のファイルを置き換えます。

  3. 次に、ステップ2から5に従ってFirst upgradeセクションに進みます

注:以前のライブUbuntuセッションを再利用しないでください。 Ubuntuで「startup-disk-creator」を使用してLive USBを作成し、下部にあるdiscarded on shutdownオプションまたはUse a Live CDを選択します。

0
Anwar
  1. システムにubuntu 11.10のlive-cd/usbを挿入します。
  2. 押す ctrl+alt+delete ターミナルを開いて、実行する

    Sudo apt-get update

    Sudo apt-get install synaptic

  3. /var/cache/apt/archivesを開き、内容を安全なディレクトリに保存します

  4. 更新マネージャーを使用してシステムを更新します(ライブCD/USB)

  5. 必要に応じていくつかのソフトウェアをインストールします:-)、

    すなわち、必要に応じて buntu-restricted-extras Install ubuntu-restricted-extras

    ターミナルでSudo apt-get install ubuntu-restricted-extrasを実行します

  6. インストール aptoncd Install aptoncd

  7. Aptoncdを起動して[作成]ボタンを押すと、isoファイルが作成されます

  8. 生成されたisoとstep3用に作成されたディレクトリを使用して、友人のホーム/オフィスに移動します。

  9. ディレクトリとisoファイルをデスクトップにコピーし、ターミナルを開いてそのディレクトリに移動します

    cd /path/to/directory

  10. Sudo dpkg -i *.debを実行すると、synapticがインストールされます

  11. シナプスを開き、clickEdit->add cdromダイアログボックスが表示されます。クリックしないでください

  12. ターミナルに戻って実行する

    Sudo mkdir /media/cdrom

    Sudo mount -o loop /path/to/iso /media/cdrom

  13. ここで、手順11でシナプスから生成されたダイアログの[OK]ボタンを押します。

  14. [すべてのアップグレードをマーク]、[適用]ボタンをそれぞれ押します

  15. お友達のシステムが更新され、今すぐコーヒーを飲んでください;-)

将来のアップデート用

  1. システムにライブcd/usbを挿入します(オフラインモード)。 永続的なUSBを使用している場合、この手順は不要です

  2. 以前の更新用に作成されたisoとディレクトリを取得し、

  3. ディレクトリとisoファイルをデスクトップにコピーし、ターミナルを開いてそのディレクトリに移動します

    cd /path/to/directory

  4. Sudo dpkg -i *.debを実行すると、synapticがインストールされます

  5. シナプスを開き、clickEdit->add cdromダイアログボックスが表示されます。クリックしないでください

  6. ターミナルに戻って実行する

    Sudo mkdir /media/cdrom

    Sudo mount -o loop /path/to/iso /media/cdrom

  7. ここで、手順11でシナプスから生成されたダイアログの[OK]ボタンを押します。

  8. [すべてのアップグレードをマーク]、[適用]ボタンをそれぞれ押します

  9. 更新マネージャーを使用してシステム(ライブcd/usb)をアップグレードすると、更新ライブcd/usbが以前の更新状態にインストールされます。

  10. シナプスパッケージマネージャーからシステムを更新する

  11. インストール aptoncd Install aptoncd

  12. Aptoncdを起動して[作成]ボタンを押すと、isoファイルが作成されます

  13. 生成されたisoで友人の家/オフィスに行く

  14. シナプスを開き、clickEdit->add cdromダイアログボックスが表示されます。クリックしないでください

  15. ターミナルに戻って実行する

    Sudo mkdir /media/cdrom

    Sudo mount -o loop /path/to/iso /media/cdrom

  16. ここで、手順11でシナプスから生成されたダイアログの[OK]ボタンを押します。

  17. [すべてのアップグレードをマーク]、[適用]ボタンをそれぞれ押します

  18. 友人のシステムが再び更新されます

    私の投稿があいまいな場合は、コメント/編集してください:-)

0
Tachyons

インターネットが接続されていないマシンにapt-offlineまたはapt-offline-guiをインストールするだけです。

Description-en: offline apt package manager
 apt-offline is an Offline APT Package Manager
 .
 apt-offline can fully update and upgrade an APT based distribution without
 connecting to the network, all of it transparent to apt
 .
 apt-offline can be used to generate a signature on a machine (with no network).
 This signature contains all download information required for the apt database
 system. This signature file can be used on another machine connected to the
 internet (which need not be a Debian box and can even be running windows) to
 download the updates.
 The downloaded data will contain all updates in a format understood by apt and
 this data can be used by apt-offline to update the non-networked machine.
 .
 apt-offline can also fetch bug reports and make them available offline
0
Sepero

達成したいことを達成するためにどのオプションを使用しても、インターネット接続を使用して友人を支援する必要があります。

利用可能な別のオプションは、すべての更新が追加されて含まれるカスタマイズされたライブUSB/CDを作成することです。これを実現する最も簡単なツールは、ubuntu builderです。

これは、インターネットアクセスを使用してマシンにインストールする必要があります。そのため、インターネットアクセスなしで友人のlivecd/usb/installをカスタマイズできます。

そのため、まずコンピューターにubuntu builderをインストールする必要があります。そのためには、ターミナルを開き、ubuntu builder ppaを追加する必要があります

Sudo add-apt-repository ppa:f-muriana/ubuntu-builder

Sudo apt-get update

Sudo apt-get install ubuntu-builder

次に、現在のlivecdイメージをダウンロードする必要があります http://cdimage.ubuntu.com/dvd/current/

今、あなたの友人と話をして、あなたの友人がそこのマシンで必要とするすべてのソフトウェアのリストを作成してください。リストが完成したら、コンピューターでubuntu builderを起動します。

ステップ1最初にSelect isoをクリックしてからimport from localをクリックして、以前にダウンロードしたubuntuイメージをインポートします

以前にダウンロードした画像をインポートします

インポートしたら、ubuntu Builderでedit sources.listをクリックします

エディタが表示されるはずです。この例では、以下の4行から#を削除して削除します。使用されているubuntu 12.04 livecd

deb http://archive.ubuntu.com/ubuntu precise main restricted

deb-src http://archive.ubuntu.com/ubuntu precise main restricted

deb http://archive.ubuntu.com/ubuntu precise-updates main restricted

deb-src http://archive.ubuntu.com/ubuntu precise-updates main restricted

メインリポジトリからまだ利用できない場合は、追加ソフトウェアに必要な他のソースもsources.listに追加します。

saveをクリックし、終了したらcloseをクリックします

ステップ2

次に、ubuntu Builderからconsoleボタンをクリックします

ターミナルが開き、更新に時間がかかる場合があります

まず、livecdシステムを更新します

開いたターミナルで

apt-get upgrade

すべてのアップグレードが完了するまで待ちます

今、あなたの友人と以前に作成したソフトウェアリストから必要な追加のソフトウェアをターミナルにインストールします

apt-get install "パッケージ名"

たとえば、友達がgimpをインストールしたい場合

apt-get install gimp

この方法でインストールおよび更新されたものはすべて、コンピューターではなくlive/cd isoにインストールされることを忘れないでください

追加のソフトウェアやインストールしたい追加機能など、友達に必要なすべてを繰り返してインストールします

apt-get install ubuntu-restricted-extras

先に行った提案は良いものだと思いますので、apt-offlineとapt-offline-guiをlivecdにインストールして、友人が後日、インターネット接続からシステムを更新できるようにします。

apt-get install apt-offline apt-offline-gui

必要なものをすべて追加したら、ターミナルでexitと入力し、enterを押します

次に、ubuntu builderでいくつかのフィールドに入力します。たとえば、livecdに名前を付けます。

ここで、ubuntu builderのbuildボタンをクリックします。これには時間がかかるので、完了するまでそのままにしてください。

緊密なubuntuビルダーを構築したら

作成したisoの場所を見つけるには、files/file system/home/ubuntu-builder /をクリックするだけで、そのフォルダーに作成した名前/画像が表示されます。

これで、更新されたlivecdイメージは通常の方法で書き込む準備ができました。友達のコンピューターにインストールすると、追加したすべての更新と追加のものもインストールされます。

0
damien