web-dev-qa-db-ja.com

USBドライブをローカルリポジトリとして作成する方法

「archives」フォルダー(/ var/cache/apt/archives)を別のコンピューターからコピーしました。このコンピューターは完全に更新され、必要なパッケージがいくつかありました。リポジトリリストに自分のUSBドライブを追加して、それらのパッケージをそこからインストールできるようにする方法を教えてもらえますか?

ありがとう。

26
Rojan

ローカルディレクトリにリポジトリを構築し、APTソースにfile: URIエントリをポイントする必要があります(man sources.listのURI仕様を参照)。

deb file:/home/user/repository

Aptを機能させるには、APTが消費するパッケージのリスト(Packages.gz)を作成する必要があります。これについて詳しく説明します here 。あなたの場合、それは非常に簡単なはずです。マニュアルの「Trivial Repositories」セクションを参照してください。/home/user/repositoryに変更して実行するのと同じくらい簡単なはずです

dpkg-scanpackages binary /dev/null | gzip -9c > binary/Packages.gz

その後、apt-get updateの後、パッケージが利用可能になります。おそらく、このソースを他のソースよりも優先させたい場合は、より高い優先度を割り当てる必要があります。それについては、APTのマニュアルページを参照してください。

17
loevborg

これをリポジトリとして追加する方法はないと思いますが、その内容を/ var/cache/apt/archivesにコピーしてパッケージをインストールすることができます。これを行うには、alt-f2を押してgksudo nautilusを入力し、コピーを実行します。完了したら、ファイルマネージャウィンドウを必ず閉じてください。絶対に必要なタスクを除き、ファイルマネージャをルートとして使用することはお勧めできません。

これらのパッケージを表示/インストールするには、システム->管理-> Synaptic Package Managerを実行し、「Origin」ボタンをクリックして、リストから「Local」を選択します。

将来的には、リポジトリからインストールできる aptoncd というプログラムを使用することをお勧めします。ソフトウェアソースとして追加できるCDイメージを作成するために使用できます。この画像は、USBスティックで転送できます。

イメージをソフトウェアソースとして追加する最も簡単な方法は、イメージをCD/DVDに書き込むことです。次に、[システム]-> [管理]-> [ソフトウェアソース]に移動し、[その他のソフトウェア]をクリックして、[CD-ROMの追加...]をクリックする必要があります。

ISOイメージを焼き付けずにソフトウェアソースとして使用する場合、プロセスはもう少し複雑になります。端末アプリケーション->アクセサリ->端末を開いて、次のコマンドを実行する必要があります。

Sudo mkdir /aptoncd-mountpoint
Sudo mount /media/USB/aptoncd.iso ~/aptoncd-mountpoint -oloop
Sudo apt-cdrom -d=/aptoncd-mountpoint add

(ソース: http://www.debianhelp.org/node/10486

1台のコンピューター(Linux、MacまたはWindows)にパッケージをダウンロードしてUbuntuシステムにインストールする場合は、 keryx を使用できます。

6
dv3500ea

Ubuntuの公式CD/USB/ISOイメージをリポジトリとして使用する場合、これを/etc/apt/sources.listに追加できます。

deb file:/media/usb xenial main restricted

まず、(たとえば)イメージを/ media/usbにマウントし、イメージバージョンのxenialを変更する必要があります。

サーバー版にはmainrestrictedのみが含まれていますが、デスクトップ版にはuniversemultiverseが追加されています。

私の個人的なケース:

Ubuntuを(インターネットのないサーバーに)インストールした後、「OpenSSHサーバー」ボックスにチェックマークを付けるのを忘れたため、インストールは終了しました。 dpkg -i openssh....debを試してみましたが、いくつかの依存関係が必要なので、適切に行う方が良いでしょう。最後に、このページで選択した回答は、リポジトリとしてイメージを使用する方法を見つけるのに役立ち、問題なく機能しました。

これは、イメージに含まれる特定のバージョンにパッケージをダウングレードする方法を探している場合に役立ちます。

1
lepe

私はDebian Jessieで同じものを本当に探していましたが、このサイトでつまずき、このスレッドが他のスレッドよりも役立つことがわかりました。以下は、ubuntu/debian-variantの一部のフェローで動作するものです。

まず、ファイルマネージャ(おそらくNautilus)にUSBをマウントする必要があります。通常、デフォルト設定で自動マウントされます。

@lepeが示唆したように、/ etc/apt/sources.listを編集し、いじってから次の行を追加しました。

deb file:/media/your_username/DEBIAN\ 8_1_/dists/jessie jessie main contirb

それは魅力のように働いた。この投稿は少し古いですが、これが誰かの助けになることを願っています。

0

USBドライブに(別のコンピューターにダウンロードした)パッケージファイルのバックアップコピーがあります。この状況では、ARCHbackUPなどのホームディレクトリにフォルダーを作成するだけです。 USBからすべてのファイルをこのフォルダーにコピーし、以下のコードに従います。

cd ~
Sudo chown -R username:username ARCHbackUP/.
genisoimage -o ARCHbackUP.iso -R -J ~/ARCHbackUP
mv -u ./ARCHbackUP.iso ~/
Sudo apt-get clean #cleans the /var/cache/apt/archives directory.
Sudo mkdir /mnt/load_iso
Sudo mount -o loop ARCHbackUP.iso /mnt/load_iso #mounts the iso archive.
cd /mnt/load_iso #taking you in the mounted directory.
Sudo cp -r -n ./. /var/cache/apt/archives
cd ~
Sudo umount /mnt/load_iso #unmount the mounted iso archive.
Sudo rmdir /mnt/load_iso #deletes the mount point load_iso.

これで、ダウンロードしたすべてのパッケージファイルと更新は、システムのapt-get install検索パスにあります。ターミナルを開き、Sudo apt-get install package_nameを発行して新しいパッケージをインストールするか、Sudo apt-get upgradeを発行してインストール済みパッケージをオフラインで更新します。

0
Koushik

自分でDVDをカスタマイズできます。詳細については http://www.hiroom2.com/2016/08/12/ubuntu-16-04-install-package-from-dvd/ を参照してください。

追伸Ubuntuサーバー16.04(ソフトウェアRAIDをサポートしているため)でこの方法を試し、カスタマイズされたDVDでubuntu-desktopをインストールしました。

0
hailinzeng