[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-users:26586] Re: /usr を誤って消してしまった場合。
むつみです。
>>>>> In [debian-users : No.26584]
>>>>> KISE Hiroshi <fuyuneko@xxxxxxxxxxxx> wrote:
>> > とりあえず、dpkgやaptはbase2_2.tgzからもってくればいいと思うのですが、
>> > 現在インストールされていることになっているパッケージを再インストール
>> > するにはどのようにすると楽なんでしょうか。
>> > (/etc /var /sbin /bin /root は消えずに残ってます。)
>> 楽かどうかわかりませんが、まず作業に入る前に、/etcと/var、ほかに/home
>> など自前で入れたものを何らかの方法でバックアップします。こうすれば、
>> 最悪失敗しても、まっさらから再インストールして同じ環境まで持って
>> いくことができるはず。
まぁ、最悪は再インストールっすね。
で、どうやるのがいいんだか、考えてはみたんですが、どれもある程度
複雑だったり面倒だったり。。。
>> インストールしたパッケージの情報は、/var/lib/dpkgの下にあります。
>> ここから一覧を作ることはできますね。それをdpkg --get-selections
>> に与えてやるといいのでしょう。
む? --set-selections でしょうか?
というか、すでに 入っている状態(なのにファイルがなくなってたりする)
なので、--set-selections しても意味がないと思われます。
(入れ直しを前提とするなら OK っすけど)。
たとえば、こんな感じでどうっすかね?
% dpkg --get-selections | awk '$2=="install" {print $1}' > /tmp/pkglist
% sudo apt-get --reinstall install `cat /tmp/pkglist`
#こう oldtype 的に awk とか使ってみたり(わら
ただ、自分でコンパイルした kernel-images とかつっこんでたりとか、
いまの apt line 以外からもってきたパッケージが入ってたりすると、
この pkglist 中にはあるんだけど、apt-get できないものとかあって、
Error になるので、微調整が必要かもしれませんけど。
--
いしかわ むつみ
<ishikawa@xxxxxxxxxxx>, <ishikawa@debian.org>, <ishikawa@xxxxxxxxxx>