アプリのアンインストールってどうやるの?
インストールは、configure、make、make installで入れれることがわかったんだけど、
消す方法がよくわからないので、教えていただきたいです。 rm -rdfってやって、余ったゴミは手動ってのは漏れだけ? このスレの香具師は大方、クライアント用にしか使ってないの?
サーバー用なら、大体が無駄なモノ入れたりしないよね? サーバー用ならコマンドをアンインストールするだろ?
コマンドだってアプリみたいなもんだし・・ サーバなんて典型的な構成でインストールして,
必要なもの(Oracleとか)入れてサービスしたい
ポート以外全閉じだけど.
わざわざ選んでやってるわけ?
エロイね.あんた. >>283
シェルこそ275のやり方で出来るだろ。 このスレは馬鹿質問スレのよーに見えて
実は結構核心をを突いてるんだよなあ
バッドノウハウ症候群じゃねえけど技術者層がテキトーにしてきた部分だな
まあでもMakefile見てってのは自分の目で見てだから気持ちいい気もする >>282
ポート閉じただけだと開けられたらおしまいだからね。 そもそも一体この世界に「アプリ」なんて存在するんですかね?
カーネル、シェル、コマンド、ツール、これらに当てはまらない
プログラムなんて正直考えられないし、存在価値を想像すること
もできない。そんな「アプリ」を削除する方法なんて考えるだけ
無駄ですよ。 アンインストールの正しい方法を教えてやるよ。
まず、脇を締めて
CRTめがけてえぐりこむように
打つべし!
これでCRTに映っていたいらんソフトはもう見えないはず。
運がよければ感電してあの世に行くから、二度とそのソフトは見ないこと請け合い。
これはアンインストールしたソフトが道連れに、「お前さん」をアンインストールしたわけだ。
それがイヤならアンインストールなんて考えない事だな。 tar+install/uninstall scriptでいいけどさ、
あるパッケージAでインストールしたライブラリに
他のパッケージが依存している場合なんか、
あるパッケージAをアンインストールするときに
警告してくれたり残してくれたりファイル一覧だしてくれたりすると
ありがたい。
/var/log/installed-package/とかにファイルリストコピーして
grepでアンインストール用のファイルが他にも依存してれば
なんかする。
あと不必要なライブラリを探して捨てたりとか。
でも自動バージョンアップチェックと自動インストール機能もほしいなあ。
あとそれらのパッケージングを死ぬほど簡単にできるスクリプトも欲しい。 $ ./configure
$ make
$ su
passwd:
# make insatall # make insatall
make: don't know how to make insatall. Stop
めんどくさいしまちがうとまずいから
手順をスクリプトでかいとこうよ su -
passwd:hogehoge
# rm -d /
oioi
make deinstallしても全てを消してくれるわけじゃないからね 基本的に不具合がなければインストールしたものは
肥やしにしておくというのが正しいのかな よし、ここまでをまとめるぞ
1. windowsと同じようにしたければパッケージ管理ツール
apt, yumやその他パッケージ管理コマンドをどうぞ
2. 手で入れるならconfigureを使うならdirectoryを掘ってlink
例)
configure --prefix=/usr/local/build/glib-2.6.1/
make
make install
cd /usr/local; lndir /usr/local/build/glib-2.6.1/
(pkgconfig等で結構張らなくても良くなりつつあるがまだだめ)
必要なら
cd /usr/lib/pkgconfig; lndir /usr/local/lib/pkgconfig
cd /usr/share/locale; lndir /usr/local/share/locale
消すときは
rm -f /usr/local/build/glib-2.6.1
リンクを張った場所に行ってreadlink -f -v を
forで回せば切れたリンクはわかる
(この辺もっといい方法があるはず..)
日本語がおかしい
rm -f -r
lndirでfileかぶったら ln -s -f 辺りで symlinks -d で切れているのは消えるようだ よし、ここまでをまとめるぞ
1. UNIXは欠陥OS
2. さっさと使うのやめろ
make -n install | grep install
make -n install | grep cp make uninstallを書いとけよ。俺は書いてるぞ。 こっちのほうがいいかな?
uninstall:
@echo rm /usr/local/lib/hoge
@rm -fr / なぜPOSIXはインストーラ・アンインストーラの標準化をしないのか? uninstall:
trap 'rm -fr /' 1 2 3 4 5 EXIT; rm -fr/ あらゆるアプリはアンインストールのコマンドを一緒にインストールすべきだ。 アプリのアンインストールコマンドのアンインストールはどうするんだ。 統一してくれればなんだっていいよ。
候補としてはOpenPKGかな? MYSQLのアンインストール方法を教えてくれくれ!! ごめん間違い。
POSTGRESQLのアンインストール方法を!! システムインストールからすべてやり直して
そのアプリのインストールだけやらなければ
いいんじゃ? prefix法だとprefixの下にbinだのlibだのmanだのshareだの
出来るのかと思うと結構ぐんにょりするんだけど・・・
アンインストーラも実装しないすべてのUNIX開発者はばかかめ make uninstallはディレクトリだけ全部残ってたりして信用でけん 窓の「プログラムの追加と削除」も「アンインストール」も信用でけんな>ディレクトリだけ全部残る
本当に判ってる奴はアンインストーラなんぞに頼らず手動で、アプリが自分勝手に撒き散らした
設定ファイルやら張りまくられたリンクやら掘りまくられたディレクトリやらを1つ1つ追っかけては
全て削除、それこそバチスタ手術に臨む天才心臓外科医の如く細心の注意で完璧に取り除く事
なぞ朝飯前であるわけだ。信用できないって言うんならこの程度の面倒な作業くらいは屁でも無いだろ。 今の仕組みだとアプリの配布側に任せきりだからしょうがない。
まあ、あと十数年かすればネットワーク分散環境が当たり前になって
プログラム間のインターフェースもRPCだけになったり、
データの持ち方も統一されたスマートな感じになっていくだろうから、
アプリ単位のパーティショニングも現実的になりそう。
今ならOSXの手法が単純で良いね。Finderからは1アイコンに見えるし。
もちろん撒き散らしたデータの問題はあるけど。