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


26

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

ありがとう。


回答:


17

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

deb file:/home/user/repository

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

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

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


nb問題のローカルディレクトリは、/ media / usbdrive / repositoryなどのUSBドライブでも
かまいません-loevborg

私は間に合わせとローカルレポを実証間に合わせやスクリプトを書いた:gist.github.com/linuxluser/3af5fd16dde41b82972a
デイブ

1
私はちょうど得るdpkg-scanpackages: error: binary directory binary not found
エヴァンキャロル

6

これをリポジトリとして追加する方法はないと思いますが、その内容を/ 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を使用できます。


1
これは正確だとは思いません。file:// URIタイプがあります。iso画像の作成は、この単純なタスクには本当に複雑すぎます。
-loevborg

1
機能しません。まだ/ dev / sr0をマウントしようとします。
int_ua

1

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

deb file:/media/usb xenial main restricted

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

サーバー版のみが含まれているmainrestricted、デスクトップのバージョンがさらに含まれている間、universeおよびmultiverse

私の個人的なケース:

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

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


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

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

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


AskUbuntuへようこそ!リンクのみの回答は質が高くありませんので、回答の拡大を検討してください。

0

私は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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.