web-dev-qa-db-ja.com

aptキャッシュを使用せずにプログラムをバックアップする方法は?

インターネットに接続せずに、インストールされたソフトウェアをバックアップし、新しいUbuntuシステムをインストールし、新しくインストールされたシステムでソフトウェアを復元する方法はありますか?私はすでに適切なキャッシュをクリアしました。

2
Tachyons

バックアップ

  1. Ctrl + Alt + T(ターミナルを開く)

  2. ルートアクセスを取得(i)「Sudo su」と入力してEnterキーを押します(ii)パスワードを入力します

  3. 必須パッケージのインストール(i)apt-get install fakeroot(ii)apt-get install dpkg-repack

  4. バックアップディレクトリにcdします。たとえば、Say UにThumbdriveがあり、フォルダバックアップ「cd/media/usb/backup」を作成しました

  5. ターミナルで以下を実行します

    fakeroot -u dpkg-repack dpkg --get-selections | grep install | cut -f1

。復元

パッケージを再インストールする手順

1。CtrlAlt +T(ターミナルを開く)

2.「バックアップ」ディレクトリに移動します

例:「cd/media/usb/backup」

3.以下をターミナルで実行します

Sudo dpkg -i *.deb

出典: Facebook doc

編集

依存関係が壊れる場合は、ターミナルを開いて次のように入力してください。

Sudo apt-get install -f 
2
Tachyons

Dpkgを使用できます:Sudo dpkg --get-selections> backup

その後、バックアップをコピーしてから、再インストールして使用します

Sudo dpkg --set-selections < selections
Sudo apt-get update && Sudo apt-get -u dselect-upgrade

(私からではなく、 http://syslog.tv/2010/07/02/using-dpkg-selections-to-backup-and-install-packages/ にあります)

ただし、同じsources.list(特にppaを使用した場合)が必要なので、/ etc/apt /のコピーを作成することをお勧めします。 Ubuntuのバージョンをアップグレードする場合、すべてのバージョンが同じになるわけではないので、それが望んでいるものとは異なる場合があります

1
Misc

このワンライナーは、インストールされたパッケージのすべての(公式)ファイルをtarで圧縮します。

dpkg -l | grep ^ii | awk '{print $2}' | while read pkgname; do dpkg -L $pkgname; done | while read fname; do test -f "$fname" && echo $fname; done | tar zcf /path/to/backup.tar.gz -T-
1
janos