投稿

ラベル(Debian buster)が付いた投稿を表示しています

ブログの説明

学校に通わないで学んだことを記しています。間違っているところが何かありましたらご指摘下さると幸いです。コメントに対する返信が遅れる可能性があります。その場合は申し訳ございません。

このブログでは広告を表示しています。このブログ内の投稿記事を検索するには右上の拡大鏡のアイコンを、アーカイブやラベル付けから投稿記事を閲覧するには左上の三重線のアイコンをクリックして下さい。

数式の表示にはMathJaxを利用させていただいています。数式の表示のためにJavaScriptが有効である必要があります。そうでない場合、訳の分からないLaTeXのコードが表示されます。幾何学図形やチャートの表示にはHTML5 CanvasやGoogle Chartを使用しています。その表示のためにもJavaScriptが有効である必要があります。

Debian GNU/Linux 10でMariaDBとLibreOffice Baseを接続

イメージ
この記事では、Debian GNU/Linux 10のユーザーがデータベースソフトウェアであるMariaDBと同じくデータベースソフトウェアであるLibreOffice BaseとをJDBCドライバを介して接続し、LibreOffice BaseをMariaDBサーバーのクライアントとして利用するまでの準備を記す。 前提となるオペレーティングシステムとソフトウェアのバージョンは下のとおり。 $ lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 10 (buster) Release: 10 Codename: buster $ mariadb --version mariadb Ver 15.1 Distrib 10.3.27-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2 $ libreoffice --version LibreOffice 6.1.5.2 10(Build:2) MariaDB Connector/Jをインストール ODBCまたはJDBCを介して両者を接続する必要があるので、ここではJDBC互換のドライバであるMariaDB Connector/Jをインストールする。 Debian 10の公式リポジトリからAPTを用いてlibmariadb-javaというdebパッケージをインストールする。この処理にはオペレーティングシステムの管理者権限が必要。 $ su # apt update; apt install libmariadb-java MariaDBサーバーが作動中かどうか MariaDBサービスが稼働していることを確認する。 # systemctl is-active mysql active MariaDBサービスが稼働していなければ開始する。 # systemctl start mysql LibreOffice Baseを起動する。 LibreOffice BaseをMariaDBと接続する 特定のデータベースを引数に指定せずにLibreOffice Baseを起動すると、LibreOffic...

MariaDBをDebian GNU/Linux 10にインストールして使うまでの準備

この記事では、Debian GNU/Linux 10にデータベースサーバーであるMariaDB(MySQLの派生)をインストールし、ユーザーの作成やパスワードの設定を行なう手順について記す。ここで前提とするオペレーティングシステムは次のとおり。 $ lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 10 (buster) Release: 10 Codename: buster MariaDBをインストール debパッケージになったものがDebian GNU/Linux 10の公式リポジトリにある。例えばコマインドライン上でAPTを用いてそれをインストールするには次のようにする。その際にはオペレーティングシステムの管理者権限が必要。 $ su # apt update;apt install mariadb-server MariaDBサーバーのみならず、依存関係でMariaDBクライアントも一緒にインストールされるはず。インストールされなければmariadb-clientもインストールする。 # apt update;apt install mariadb-client バージョンの確認 mariadbかmysqlの後に--versionというオプションを付ける。 $ mariadb --version mariadb Ver 15.1 Distrib 10.3.27-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2 サービス(デーモン)の管理 LinuxディストリビューションではMariaDBサーバーはmysqlサービス(/usr/sbin/mysqld)として実行される。サービスはデーモンとも呼ばれている。 mysqlサービスが稼働中かどうかを知るにはsystemctlコマンドの後にis-activeを指定し、その後にmysqlかmariadbを指定。 # systemctl is-active mysql inavtive 稼働中の場合にはactiveと表示され、稼働中でない場合にはinactiveと表示される。なんらか...

Debian GNU/Linux 10でsnapdの削除をしようとしたらエラー

基本ソフト Debian GNU/Linux 10 (baster) Linuxカーネルのバージョン 4.19.0-11-amd64 APTのバージョン 1.8.2.1 snapdのバージョン 2.37.4 APTを使ってsnapdをパージするときに次のようなエラーメッセージが表示されて無事に削除が完了しないことがある。 Removing snapd cache rm: '/var/cache/snapd/aux' を削除できません: ディレクトリです dpkg: パッケージ snapd の処理中にエラーが発生しました (--purge): installed snapd package post-removal script subprocess returned error exit stat us 1 処理中にエラーが発生しました: ...

LibreOffice 6 Calcでフォーム(ダイアログ)を作成してマクロで表示

イメージ
ここで用いたLibreOfficeのバージョンと設定 LibreOffice 6.1 LibreOfficeの「ツール」-「オプション」-「LibreOffice」の「詳細」で「Java実行環境を使用」にチェックが入っていること。「インストール済みのJava実行環境(JRE)」が表示されていること。 LibreOffice 6.1 Calcにはデータを入力したり表示したりするのに使うことができるフォームが用意されている。そしてそのフォームはダイアログと呼ばれている。今回はそのダイアログを作成し、それを表示させたり閉じたりするマクロをLibreOffice Basicを使って実装してみる。 フォームコントロールの作成 LibreOffice Calcを起動。 トップメニューで「表示」-「ツールバー」-「フォームコントロール」という順に選び、フォームコントロールのツールバーを表示させる。 フォームコントロールのツールバーの中から「ボタン」(プッシュ・ボタン)を選び、スプレッドシートの適当な場所にプッシュ・ボタンを作成して配置する。 作成されたプッシュ・ボタンの上でマウスの右クリックメニューを表示させ、その中から「コントロール」を選ぶ。 「属性 プッシュボタン」というダイアログが表示されるので、「全般」タブ内にある「タイトル」の項目を「ダイアログ表示」に変える。 トップメニューで「ファイル」-「保存」を選んで変更内容を保存する。 スプレッドシート上でのプッシュ・ボタンの作成とその属性の設定はこれで終わり。 ダイアログを作成 「閉じる」というコマンド・ボタンだけを持つ単純なダイアログを作成する。 LibreOffice Calcのトップメニューで「ツール」-「マクロ」-「ダイアログの管理」を選ぶ。 そうすると「LibreOffice Basicマクロの管理」というダイアログが開く。「ダイアログ」というタブを選び、ダイアログに表示されている.odsファイル(今開いているスプレッドシート名)を選ぶ。 「新規作成」ボタンを押して「Dialog1」を作成し、「編集」ボタンを押す。 そうすると統合開発環境(IDE)が起動し、ダイアログの雛形が表示されるはず。 ツールバーの中から「ボタン」(コマンド・ボタン)を選び、ダイアログの雛...

Debian GNU/Linux 10でLibreOffice 6 BaseをPostgreSQL 11に接続するには?

イメージ
今回の目標は、LibreOffice BaseとPostgreSQLを接続し、LibreOffice BaseをPostgreSQLデータベース・サーバーのクライアントとして使うこと。その準備をすること。 LibreOffice Baseはデータベース・クライアントのひとつ。標準ではHSQLDBまたはFireBirdというデータベースのクライアントとして働く。LibreOffice Baseは外部のデータベースとも接続することができる。 結論から先に書くと、Debian GNU/Linux 10ではlibreoffice-sdbc-postgresqlというdebパッケージをインストールし、PostogreSQLサーバーが稼動している状態でLibreOffice Baseを起動し、データベース・ウィザードでもってhost=localhost dbname=postogresを対象にして接続すればいい。PostgreSQLのデフォルトのデータベース名はpostgresで、スーパーユーザー名はpostgres。 以下、ここではPostgreSQLとの接続の手順を書き留める。 ここで前提となるソフトウェア構成は次のとおり。 $ lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 10 (buster) Release: 10 Codename: buster PostgreSQLのバージョンは次のとおり。 $ psql --version psql (PostgreSQL) 11.7 (Debian 11.7-0+deb10u1) LibreOfficeのバージョンは次のとおり。 $ libreoffice --version LibreOffice 6.1.5.2 10(Build:2) PostgreSQLのインストール Debian GNU/Linux 10 (buster)では公式のリポジトリからpostgresqlというdebパッケージをインストールする。これによってPostgreSQLのクライアント用debパッケージも同時にインストールされるはず。 $ su # ...

DockerとTensorFlowをDebian GNU/Linux 10にインストール

ここではDebian GNU/Linux 10 (buster)のユーザーがTensorFlowをインストールして深層学習(ディープ・ラーニング)の準備をする手順を書き留める。 TensorFlowをインストールして管理する方法には色々あるが、ここでは開発者が使用中のマシンの環境から開発環境を分離して個別に管理することができるDockerと呼ばれるコンテナ化ツールを用いる。 CPUのアーキテクチャ x86_64 uname -mで分かる。 GPUの有無 なし $ lspci | grep nvidia -i --colorで有無を確認できる。 Linuxディストロ Debian GNU/Linux 10 (buster) lsb_release -dで分かる。 カーネルとそのリリース番号 Linux 4.19.0-10-amd64 uname -srで分かる。 Pythonのバージョン Python 3.7.3 python3 -Vで分かる。 Dockerのバージョン 19.03.12 インストール後にdocker -vで分かる。 TensorFlowのバージョン 2.1.0 インストール後に import tensorflow as teflo print(teflo.__version__) で分かる。 Dockerをインストール Debian GNU/Linux 10の環境でDockerをインストールするために必要なパッケージをあらかじめインストールしておく。ウェブ・ブラウザを使う場合にはcurlは不要。 $ su # apt update; apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common PGP公開鍵が記されたgpgというファイルをcurlを用いて取得する。 $ curl -SL https://download.docker.com/linux/debian/gpg -O gpg % Total % Received % Xferd Average Speed Time Time Time Current ...

Debian GNU/Linux 10でLibreOffice 6 BaseをSQLite 3に接続するには?

イメージ
今回の目的は、LibreOffice 6のデータベース・アプリであるBaseを簡易データベースであるSQLite 3に接続し、SQLite 3のクライアントとしてBaseを利用するための準備をすること。この課題を実現する過程で若干の壁にぶちあたったので、そのひとつの解決法をまとめてみた。 前提となるソフトウェア環境 Linuxディストリビューション Debian GNU/Linux 10 (buster) 自分がどのLinuxディストロを使っているかはlsb_release -aで分かる。 インストールするもの LibreOffice 6.1.5 Base OracleかOpenJDKのJavaランタイム環境(JRE) SQLite 3.27.2 libsqlite3odbc.so DB Browser for SQLite 3.10.1(必須ではない) LibreOffice 6 Baseが標準で利用するデータベースはHSQLDBというもの。これはJavaランタイム環境上で動くので、Javaのランタイム環境(JRE)をインストールして環境変数を設定しておく必要がある。 Debian GNU/Linux 10では、公式のリポジトリからopenjdk-11-jreというdebパッケージをインストールすればいいが、libreoffice-baseというdebパッケージをインストールすればおそらく依存関係のために自動的にインストールされるはず。 SQLiteはバージョン3をここでは利用する。Debian GNU/Linux 10の公式リポジトリからsqlite3というdebパッケージをインストールする。 SQLite 3とLibreOffice 6 Baseを繋ぐにはODBCを利用する。そのためにはlibsqliteodbcというdebパッケージをDebian GNU/Linux 10の公式リポジトリからインストールする。 DB Browser for SQLiteはSQLiteにアクセスしてそれを操作することができるグラフィカルなインターフェイスを持った専用のブラウザ。これによってデータベース、テーブル、フィールドを新たに作成し、データを追加・変更・削除することなどができる。インストールしておくと便利な場合があるかもしれないが、必須...

Debian GNU/Linux 10にゲームエンジンUnity 2020をインストール

イメージ
今回の目的は、Debian GNU/Linux 10 (buster)にビデオゲーム・エンジンとして有名なUnityをインストールし、ビデオゲーム開発の準備をすること。 インストールするもの Unity Version 2020.1.3f1 Personal Unity 2020.1で公式にサポートされているハードウェア及びソフトウェアの構成は例えば次のウェブ・ページで確認することができる。 https://docs.unity3d.com/ja/2020.2/Manual/system-requirements.html Debian GNU/Linux 10は公式にサポートされていないが、Ubuntuがサポートされているのでおそらく大丈夫だろうという考え。 ここで前提とする環境は次のとおり。 $ lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 10 (buster) Release: 10 Codename: buster カーネルは次のとおり。 $ uname -sr Linux 4.19.0-10-amd64 NVIDIA製やAMD製のような本格的なグラフィクス・カードは搭載していない。インテルの第2世代のコア・プロセッサのグラフィクス・コントローラ。 $ lspci | grep VGA 00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09) マシンのハードウェア構成を調べるには例えばlshw-gtkのようなdebパッケージをインストールすると便利。 $ su apt update; apt install lshw-gtk UnityHub.AppImageファイルを取得 Unityの公式サイト からUnityHub.AppImageというファイルを取得する。この手順においてUnity IDの取得は不要。 https://unity3...