私は自宅でUbuntu 12.04を使用しており、インターネット接続が良好で、システムは正常に機能しています。
私の友人の1人が小さなオフィスを持っているので、WindowsからUbuntu 11.10以降に切り替えることを考えています。問題は、彼がインターネットに接続していないことです。
彼は私に、インターネットがなくてもすべてのアップデートをインストールする可能性はあるかと尋ねました。私は多くの検索を行いましたが、私は この質問 を使用すると言う Keryx または Synaptic Manager がそれを行うと言いました。
しかし、私は11.04を使用しており、その中にSynapticマネージャーがありませんので、スクリプトを生成してダウンロードします。他の方法で、更新を取得する必要があるフレッシュインストールシステムにkeryx(をインストールしようとするとインターネットに接続しているシステム)
私はpythonを持っていないというエラーを示していますが、私はそれを持っています
これらのアプリケーションをインストールしても、依存関係は満たされません。ここで重要なのは
ubuntu-restricted-extras
のインストール方法私の知る限り、Ubuntu Natty(11.04)を使用してOneiric(11.10)システムのアップデートをダウンロードすることはできません。 Ubuntu 11.10システムが動作している必要があります。
Oneiricシステムを機能させるには2つの方法があります。
インターネットに接続しているコンピューターにUbuntu Oneiric(11.10)をインストールする必要があります。 USBまたはCDから実行されているライブシステムからも可能ですが、インストールすることをお勧めします。 Ubuntuのインストールに関するヘルプは、次のリンクから入手できます。
Ubuntu 11.04 Natty NarwhalにVirtualBoxをインストールするには、ターミナルで次のコマンドを実行します。
Sudo apt-get update
Sudo apt-get install virtualbox
次に、仮想マシンにOneiricをインストールします。
仮想マシンに共有フォルダーをセットアップします。
VirtualBox Guest Additionsをインストールして、共有フォルダー機能を有効にする必要があります。仮想マシンでこのコマンドを実行して、以下をインストールします。
Sudo apt-get install virtualbox-guest-additions
VirtualBoxでshared folder機能を有効にするためのヘルプが必要な場合は、次のリンクを確認してください。
これらの特定の点に注意してください:
Synapticをインストールする前、またはインストール後に仮想システムを更新しないことをお勧めします。原因は、これらの更新がキャッシュから削除される可能性があり、それらの更新がないと、パッケージダウンロードスクリプトを正常に生成できないことです。
Sudo apt-get clean
またはSudo apt-get autoclean
を実行しないでください。これらのコマンドは.debファイルをキャッシュから削除するためです。
次に、インターネットに接続されたOneiricシステムを起動し(インストールされたシステムまたはVirtualBoxから)、次の手順に従います。
インストール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
フォルダー内のすべての依存関係を持つパッケージのみをダウンロードします。
次に、Synaptic Package Managerを開きます。ボタンを押しますすべてのアップグレードをマークします。
追加の必要な変更をマークするかどうかを尋ねられたら、マークボタンを押します。
次に、File->Generate package download script、スクリプトをファイルとして保存します。 Updates
という名前のフォルダー内のupdate-downloader.sh
とします。 Updates
フォルダーはホームディレクトリ、つまり/home/username
にあると想定しています。次に、Synapticを閉じます。
次に、.debファイルをダウンロードします。
update-downloader.sh
を保存したUpdatesフォルダーに移動します。
まだターミナルにいて、以前に作成したUpdatesフォルダーにcd
'dしている間に、次のコマンドを実行します。
cp /var/cache/apt/archives/*.deb .
Synaptic Package Managerのインストールに使用されるダウンロードされた.debファイルと、ubuntu-restricted-extras
パッケージ用にダウンロードされたファイルをコピーします。
次に、このコマンド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
仮想マシンに.debファイルをダウンロードした場合は、この手順で、Virtual Boxの共有フォルダー機能を使用して、Updatesフォルダーをそれらのファイルに転送します。 (この手順は、仮想マシンにファイルをダウンロードした場合にのみ必要です)
ホストPC(つまり、Nattyシステム)のすべての.debファイルを含むUpdatesフォルダーを取得したら、そのフォルダーをUSBフラッシュドライブのすべてのファイルとともにコピーします。また、これらのパッケージでDVDを作成することもできますが、お勧めしません。
USBドライブ(またはCD/DVDを作成した場合はCD/DVD)を使用して、Updates
フォルダーを友人のPCに転送します。
Updates
という名前のフォルダー全体をインターネットレスコンピューターにコピーします。そのフォルダーをディレクトリーに入れます。たとえば、Updatesフォルダーをホームディレクトリに配置したとします。 offline
という名前でホームフォルダーに新しいディレクトリを作成し、Updates
フォルダーをoffline
フォルダーに移動します。これで、ディレクトリ構造は次のようになります
+ホーム +-ユーザー名 +-オフライン +-更新(.debファイルを含む)
ターミナルを開き、offline
フォルダーに移動します。 offline
フォルダーに入ったら、次のコマンドを実行して必要なパッケージインデックスファイルを生成します。
apt-ftparchive packages . > Packages
Packages
という名前のファイルを作成します。
ここで、/etc/apt/sources.list
ファイルをルートパワーで開きます。ターミナルでこれを行います
gksu gedit /etc/apt/sources.list
次に Enter カーソルはファイルの先頭にあります。これにより、上部に新しい空白行が作成されます。この行をファイルの最初の行として記述します
deb file:/home/username/offline /
次に、ファイルを保存します Ctrl+S そして、テキストエディタgeditを終了します。
Rememberを使用して、オフラインフォルダーの正確なフォルダー/パス名を使用し、username
をユーザーのログイン名に置き換えます。
また、あなたの友人が他のリポジトリソースを使用できないと確信している場合は、#
ファイルの各行の前に/etc/apt/sources.list
マークを付けることで、他のすべてのリポジトリを無効にすることができます。 (これは実際には必要ではありませんが、推奨されます)。
通常、ファイルの先頭にローカルリポジトリを配置し、他のリポジトリソースよりも高い優先度を与える必要があることに注意してください。 (しかし、この特定のケースでは、あなたの友人が他の設定されたリポジトリにアクセスするためにインターネットに接続することさえできないので、これをしないで逃げることができるかもしれません。)
ターミナルでSudo apt-get update
を実行して、パッケージマネージャーにローカルアップデートディレクトリを認識させます。
次に、次のコマンドを実行してオフラインシステムをアップグレードします。
Sudo apt-get upgrade --allow-unauthenticated
できた!インターネットにアクセスせずにシステムをアップグレードしました。
このローカルリポジトリを使用してパッケージを時々インストールしたいが、そのallow-unauthenticated
オプションを常に使用するのが退屈だと感じる場合は、これを実行してください。
99mysettings
という名前のファイルをgeditで/etc/apt/apt.conf.d
に作成し、そのファイルに行を追加して保存します。
APT::Get::AllowUnauthenticated "true";
そのディレクトリにある99mysettinsという名前のファイルをルートパワーで開くには、ターミナルでこのコマンドを使用します
gksu gedit /etc/apt/apt.conf.d/99mysettings
--allow-unauthenticated
オプションを提供した理由を疑問に思うかもしれません。これは、ローカル更新リポジトリがシステムに対して認証されていないために使用されます。しかし、本物の公式Ubuntuリポジトリからこれらのパッケージをダウンロードしたので、害はありません。
Ubuntuフォーラムの 信頼できるローカルリポジトリの作成 に関するこの素晴らしい叙事詩の投稿をチェックしてください。信頼できるリポジトリを作成する場合、--allow-unauthenticated
オプションを提供する必要はもうありません。
推奨:PPAリポジトリを使用しないことをお勧めします。ただし、本当に信頼していない限り。特に、実験的なリポジトリを使用しないでください。システムに依存性の問題が発生する可能性があるためです。Unixオタクではdependency hellと呼ばれることがよくあります。インターネットに接続していない場合、これを修正するのが難しくなります。
Keryxをインストールせずに使用できます。バージョン1ではなくkeryx 0.92.4.1を定期的に使用しています。
私が古いバージョンを選んだ理由は、私のメモリが十分に役立った場合、v0.92xでは追加のパッケージをインストールでき、v1では更新しかできないためです。とにかく、パッケージを(自動的に)インストールすることができなかったため、バージョン1にも以下が当てはまる可能性があります。
これは私がそれを使用する方法です:
home
ディレクトリにkeryxを抽出します(これをcomputer w/o internetと呼びましょう)。実行:
python keryx/source/keryx.py
新しいプロジェクトを作成します。デフォルトでは、コンピューターの名前はプロジェクトの名前です。 「新しいプロジェクト」をクリックする前に、これを変更できます。この例では、「chompituga」と呼びます。
「最新のパッケージリストをダウンロードする」ように求められます。インターネットがないため、[いいえ]をクリックします。
しばらくすると、すべてのパッケージのリストが表示され、インストールされたパッケージが適切にマークされます。これでプログラムを閉じることができます。
次に、フォルダーkeryx/projects/chompituga
をusbにコピーします。次のものが含まれます。
chompituga.keryx
debian.conf
installcache.sh
lists/
packages/
sources/
インターネットにアクセスできるコンピューターで(computer w/internetと呼びましょう):home
ディレクトリにkeryxを抽出します。
プロジェクトフォルダー(この例ではchompituga
)とそのすべての内容をUSBからcomputer w/internetのkeryx/projects/
フォルダーにコピーします。
Keryxを実行します。
python keryx/source/keryx.py
今回は、openこの例では「chompituga」と呼ばれるプロジェクトです(図を参照)。
最新のパッケージリストのダウンロードを求められますが、今回は[はい]をクリックします。しばらくすると、パッケージリストが更新されたことを示します。メインウィンドウでパッケージのリストを見ることができ、新しいバージョンを持つパッケージは異なってマークされます。
メニューProject | Get Updates、ボタン「Get Updates」、またはその組み合わせを使用して、更新されたパッケージをダウンロードできるようになりました。 Ctrl+U。
目的のパッケージを選択し、メニューからプロジェクト|パッケージのダウンロードを選択して、新しいパッケージをインストールすることもできます(依存関係を処理する必要があります)。
パッケージはkeryx/packages/chompituga/packages/
フォルダーにダウンロードされます。そのフォルダの内容をcomputer w/o internetに戻します。
computer w/o internetに戻って、ダウンロードしたパッケージをどこかにコピーし、そのフォルダーで次のようにします。
Sudo dpkg -i *.deb
カーネル更新(「linux-header」、「linux-image」、または他の「linux-something」パッケージ)を個別にインストールするようにしてください(おそらく他の更新後に)。
オプション--force-depends
を使用してインストールする必要がある場合があります。念のため、非常に多くのパッケージを更新する必要がある場合にそれを行います。
Sudo dpkg -i --force-depends *.deb
更新プログラムのインストールが完了したら、keryxを再度実行します(手順2)。プロジェクトを開き(ステップ10)、[プロジェクト|ステータスの更新]メニューから、インストール済みパッケージのリストを更新します。これには、ユーザーパスワードが2回必要です。 インターネットなしのコンピューターでのみこれを行うようにしてください.
あとは、computer w/o internetを更新するたびに手順6〜18を繰り返すだけです。
この回答が長くてすみません。手順はかなり単純で簡単であることを保証できます。
注:コンピューターのUbuntuのバージョン/フレーバーが異なっていても構いません。 * buntu以外のディストリビューションでkeryxをテストしていません。
これを実現する別の方法があります。
まず、Live CDまたはUSBを使用してインターネットに接続しているコンピューターで、古いUbuntuバージョン(11.04)を起動します。
次に、ターミナルを開いてSudo apt-get update
を実行し、オンラインで利用可能なパッケージのリストを更新します。 (このコマンドはシステムを更新せず、パッケージリストのみを更新することに注意してください)。
次に、ターミナルで次のコマンドを実行して、アップグレードに必要なパッケージファイルのURLのリストを生成します。
Sudo apt-get upgrade --print-uris -y | grep -o "http:.*deb'" | grep -o .*.deb > list
_リポジトリがhttpアーカイブではなくftpアーカイブの場合、http
をftp
_に置き換えます。上記のコマンドは、ダウンロードする必要があるパッケージのurlのリストを作成します。
次に、list
ファイルを保存して、後で使用できるようにします。通常のUbuntuを起動し、インターネットに接続してlist
ファイルをどこかに配置し、wget
で実行してすべてのファイルをダウンロードします。フォルダを作成してそこにファイルを配置することをお勧めします。次に、ターミナルの指定されたフォルダに移動し、以下のコマンドを使用してすべてをダウンロードします。
wget -c -i list
友人のコンピューターのフォルダー全体をコピーし、Ubuntuにログインしてターミナルを開き、cd
を使用してフォルダーに移動し、Sudo dpkg -i *.deb
を使用してすべての更新をインストールします。
友人のUbuntuを再度アップグレードする必要がある場合は、PCの/var/lib/dpkg/
フォルダーからstatus
ファイルをコピーしてから、Ubuntu 11.04を再度起動します。次に、次のプロセスに従います。
ターミナルを開き、gksu nautilus
と入力します。
コピーしたstatus
ファイルをコピーし、/var/lib/dpkg
フォルダーに貼り付けて元のファイルを置き換えます。
次に、ステップ2から5に従ってFirst upgradeセクションに進みます
押す ctrl+alt+delete ターミナルを開いて、実行する
Sudo apt-get update
Sudo apt-get install synaptic
/var/cache/apt/archives
を開き、内容を安全なディレクトリに保存します
更新マネージャーを使用してシステムを更新します(ライブCD/USB)
必要に応じていくつかのソフトウェアをインストールします:-)、
すなわち、必要に応じて buntu-restricted-extras 、
ターミナルでSudo apt-get install ubuntu-restricted-extras
を実行します
インストール aptoncd
Aptoncdを起動して[作成]ボタンを押すと、isoファイルが作成されます
生成されたisoとstep3用に作成されたディレクトリを使用して、友人のホーム/オフィスに移動します。
ディレクトリとisoファイルをデスクトップにコピーし、ターミナルを開いてそのディレクトリに移動します
cd /path/to/directory
Sudo dpkg -i *.deb
を実行すると、synapticがインストールされます
シナプスを開き、clickEdit->add cdrom
ダイアログボックスが表示されます。クリックしないでください
ターミナルに戻って実行する
Sudo mkdir /media/cdrom
Sudo mount -o loop /path/to/iso /media/cdrom
ここで、手順11でシナプスから生成されたダイアログの[OK]ボタンを押します。
[すべてのアップグレードをマーク]、[適用]ボタンをそれぞれ押します
お友達のシステムが更新され、今すぐコーヒーを飲んでください;-)
将来のアップデート用
システムにライブcd/usbを挿入します(オフラインモード)。 永続的なUSBを使用している場合、この手順は不要です
以前の更新用に作成されたisoとディレクトリを取得し、
ディレクトリとisoファイルをデスクトップにコピーし、ターミナルを開いてそのディレクトリに移動します
cd /path/to/directory
Sudo dpkg -i *.deb
を実行すると、synapticがインストールされます
シナプスを開き、clickEdit->add cdrom
ダイアログボックスが表示されます。クリックしないでください
ターミナルに戻って実行する
Sudo mkdir /media/cdrom
Sudo mount -o loop /path/to/iso /media/cdrom
ここで、手順11でシナプスから生成されたダイアログの[OK]ボタンを押します。
[すべてのアップグレードをマーク]、[適用]ボタンをそれぞれ押します
更新マネージャーを使用してシステム(ライブcd/usb)をアップグレードすると、更新ライブcd/usbが以前の更新状態にインストールされます。
シナプスパッケージマネージャーからシステムを更新する
インストール aptoncd
Aptoncdを起動して[作成]ボタンを押すと、isoファイルが作成されます
生成されたisoで友人の家/オフィスに行く
シナプスを開き、clickEdit->add cdrom
ダイアログボックスが表示されます。クリックしないでください
ターミナルに戻って実行する
Sudo mkdir /media/cdrom
Sudo mount -o loop /path/to/iso /media/cdrom
ここで、手順11でシナプスから生成されたダイアログの[OK]ボタンを押します。
[すべてのアップグレードをマーク]、[適用]ボタンをそれぞれ押します
友人のシステムが再び更新されます
私の投稿があいまいな場合は、コメント/編集してください:-)
インターネットが接続されていないマシンに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
達成したいことを達成するためにどのオプションを使用しても、インターネット接続を使用して友人を支援する必要があります。
利用可能な別のオプションは、すべての更新が追加されて含まれるカスタマイズされたライブ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イメージは通常の方法で書き込む準備ができました。友達のコンピューターにインストールすると、追加したすべての更新と追加のものもインストールされます。