2

これを行うため:-

sudo apt-get remove --purge zoneminder
sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo rm -rf /var/lib/mysql
sudo apt-get remove --purge apache2*
sudo apt-get clean
sudo apt-get update
sudo apt-get upgrade
sudo rm -r /var/www/*
sudo rm -r /etc/apache2/*
sudo rmdir /var/www
sudo rmdir /etc/apache2
sudo rm -r /opt/zm
sudo rm /etc/apache2/conf.d/zoneminder.conf
sudo dpkg --configure -a

reboot hardware

sudo apt-get install zoneminder

このエラーが発生します:-

 * Starting web server apache2                                                                                                                               apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
                                                                                                                                                      [ OK ]
Setting up libapache2-mod-php5 (5.4.6-1ubuntu1.4) ...

Creating config file /etc/php5/apache2/php.ini with new version
 * Restarting web server apache2                                                                                                                             apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
 ... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
                                                                                                                                                      [ OK ]
Setting up apache2 (2.2.22-6ubuntu2.3) ...
Setting up zoneminder (1.25.0-1.1ubuntu1) ...
Starting ZoneMinder: Can't open config file '/opt/zm/etc/zm.conf': No such file or directory at /usr/local/share/perl/5.14.2/ZoneMinder/Config.pm line 100
BEGIN failed--compilation aborted at /usr/local/share/perl/5.14.2/ZoneMinder/Config.pm line 100.
Compilation failed in require at /usr/local/share/perl/5.14.2/ZoneMinder.pm line 33.
BEGIN failed--compilation aborted at /usr/local/share/perl/5.14.2/ZoneMinder.pm line 33.
Compilation failed in require at /usr/bin/zmpkg.pl line 37.
BEGIN failed--compilation aborted at /usr/bin/zmpkg.pl line 37.
failure

invoke-rc.d: initscript zoneminder, action "start" failed.
dpkg: error processing zoneminder (--configure):
 subprocess installed post-installation script returned error exit status 2
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
Processing triggers for ureadahead ...
Errors were encountered while processing:
 zoneminder
E: Sub-process /usr/bin/dpkg returned an error code (1)

もともと zoneminder は、この 32 ビットの「mint 14」マシンに「初めて」インストールされました。ここから apt-get install zoneminder コマンドを 1 つだけ使用してOKです : zoneminderを使用 していましたが、数日前に手動でコンパイルしてバージョン 1.26.2 にアップグレードしようとしたときに、めちゃくちゃになりました。

元の「クリーン」インストールが再び機能するように、zoneminder を完全に削除するにはどうすればよいですか?

4

2 に答える 2

1

このリンクから上記のいずれかを行う必要はありません:- http://pjpramod.blogspot.co.uk/2010/01/starting-zoneminder-cant-open-config.html

だから私はこれをしました:-

sudo rm -r /usr/local/share/perl/5.14.2/*

その後、インストールは正常に完了しますが、ポップアップは機能しなくなります (まったく開かないか、同じウィンドウで開かないでください)。そうしないでください。

最後に、ビルド済みパッケージ (1.25.0 - それとも 1.25.2 でしたか?) の再インストールを断念し、1.26.3 tar ファイルをダウンロードして解凍し、そこに cd しました... ...そして ./ configure がありませんでした... ...しかし、bootstrap.sh を実行すると

./bootstrap.sh

その後、それ(およびその他のいくつかのもの)が魔法のように表示されます。

次に、これを行いました:

sudo ./configure --prefix=/opt/zm --with-mysql=/usr --with-ffmpeg=/usr --with-webuser=www-data --with-webgroup=www-data --disable-debug --disable-crashtrace --enable-mmap=yes --with-webdir=/var/www --with-cgidir=/usr/lib/cgi-bin ZM_SSL_LIB=openssl

そしてそれはOKを構成しました。

それからこれ

sudo make

これに続いて: -

sudo make install

正常にインストールされましたが、zoneminder を実行しようとしたときにデータベース エラーが発生したため、zm を削除するために次のようなことを行いました:-

mysql  -uroot -pyourPassWord
mysql > drop database zm;
mysql > quit;

そして、これを再作成します(データベースについては何も知りません。これは、ここからモンキーシー、モンキードゥです):-

mysql -u root -pyourPassWord
>create database zm;
>exit
mysql -u root -pyourPassWord zm < db/zm_create.sql

mysql -u root -pyourPassWord zm
>grant select,insert,update,delete on zm.* to 'zmuser'@localhost identified by 'zmpass';
>quit
mysqladmin -u root -pyourPassWord reload

そして、それは正常に機能しました(私はこのようにzmを実行しています:-)

sudo /etc/init.d/zm start

そして、apache と zm の間のどのようなリンクが行われたか (および apache がどのように機能するかなど) を理解しようとしているときに、これを行うだけでよいことがわかりました:-

localhost/index.php

私のブラウザでゾーンマインダーを起動し、問題なく動作しています-Yee Haw! 2 日間の努力と 1 回の離婚は悪くありません。

しかし、これを行うことによってのみ zmpkg.pl を機能させることができました:-

sudo /opt/zm/bin/zmpkg.pl

これではありません:-

sudo zmpkg.pl

$PATH は sudo に対して「グローバルに」定義されているため、.bashrc ファイルに /opt/zm/bin を追加しても効果がなかったため、zmpkg.pl を /usr/local/sbin に配置するのではなく、 (または「グローバル」$PATH のパスの 1 つ) 代わりに次のようにリンクを挿入します:-

sudo ln -s /opt/zm/bin/zmpkg.pl /usr/local/sbin/zmpkg.pl

そしてそれは動作します!だから今例えば

sudo zmpkg.pl status

再び動作します。

これをすべて行う方法を知っている人はいますか?たとえば、そのように

localhost/zm

再び動作しますか?

2013 年 12 月 20 日の更新: 上記の手順の一部を繰り返して、このミント 14 システムでバージョン 1.26.5 に正常にアップグレードしました。つまり、1) zoneminder を停止します。

2) バージョン 1.26.5 をダウンロード

3) ./bootstrap.sh スクリプトを実行します (前述のとおり)。

4) ./configure... スクリプトを実行します (前述のとおり)。

5)makeを実行しました(上記のとおり-しかしエラーが発生しました)...

だから私はREADMEを読み、そこからこれをコピーして貼り付けました(24行目):

root@host:~# aptitude install -y apache2 mysql-server php5 php5-mysql build-essential libmysqlclient-dev libssl-dev libbz2-dev libpcre3-dev libdbi-perl libarchive-zip-perl libdate-manip-perl libdevice-serialport-perl libmime-perl libpcre3 libwww-perl libdbd-mysql-perl libsys-mmap-perl yasm subversion automake autoconf libjpeg8-dev libjpeg8 apache2-mpm-prefork libapache2-mod-php5 php5-cli libphp-serialization-perl libgnutls-dev libjpeg8-dev libavcodec-dev libavformat-dev libswscale-dev libavutil-dev libv4l-dev libtool ffmpeg libnetpbm10-dev libavdevice-dev libmime-lite-perl dh-autoreconf dpatch;

次に、sudo make clean を実行してから、上記の 4) と 5) を繰り返したところ、正常にコンパイルされました。

6)「sudo make install」はOKでしたか(つまり、古いバージョンの上にあると思います)。

7) 次に、データベースから zm を削除する (zm の試行に失敗した後) 残りの「前述の」手順をすべて実行し、再挿入すると、「zmpkg.pl start」スクリプトを介してバージョン 1.26 として正常に開始されました。 .5

8) 以前と同様に、すべてのカメラ、パスワード、ユーザー、ゾーンを手動でリセットする必要がありましたが、少なくとも「初めて」はすべて機能しました。

于 2013-09-13T07:08:17.607 に答える
0

LAMP (apache、mysql、php) と zoneminder を含むすべてのパッケージをアンインストールする必要があることをお勧めします。

このコマンドを使用して、これらのパッケージを削除します。

sudo aptitude purge <pkg-name>

次に、zoneminder の手動インストール ディレクトリ (/usr/src など) に移動する必要があります。コマンドを使用する

sudo make clean
sudp updatedb

この後、通常のインストール手順を開始できます。

于 2014-10-02T16:30:00.783 に答える