Debian」カテゴリーアーカイブ

[Debian] Python3にmatplotlibをインストール

pip3を使ってMatplotlibをインストールする際に下のようなエラーがでて失敗したときの対処方法です。

* The following required packages can not be built:
          * freetype

libfreetype6-devとpkg-configというパッケージをapを使ってインストールします。

# apt install libfreetype6-dev
# apt install pkg-config

そのあとに、pip3を使ってMatplotlibをインストールします。

# pip3 install matplotlib

これでMatplotlibを使えるようになったが、plot時に下のようなエラーがでてplotできないとき

NotImplementedError: Surface.create_for_data: Not Implemented yet.

下のようにcairocffiをインストールするとplotできるようになりました。

# apt install libffi-dev
# pip3 install cairocffi

 

[Debian] rootでsshリモートログインをさせない (/etc/ssh/sshd_config)

sshでrootでリモートログインをできないようにしておきます。
/etc/ssh/sshd_config ファイルを編集して、PermitRootLoginの行を下のようにnoに書き換えます。

PermitRootLogin  no

[Debian] GUIでファイアーウォール設定

GUIでファイアーウォールの設定を行えるようにパッケージgufwをインストールします。

# apt install gufw

パッケージをインストールしたら、管理者権限でコマンドgufwを実行します。

# gufw

[Unlock]ボタンをクリックします。

Statusをオンにします。


[+]ボタンをクリックしてルールを追加します。

[詳細]のタブをクリックするとIPアドレスごとにアクセス制限指定を行えます。
この例ではsshのルールを指定しています。

[追加]ボタンをクリックするとルールが追加されます。

最後に、「編集(E)」メニューの「Reload Rules」を選択して、編集したルールを読みなおして有効にします。

このGUIで編集したルールは /lib/ufw/user.rules および、 /lib/ufw/user6.rules というファイルに保存されますので、このファイルをテキストエディタで開いて内容を確認してください。

[Debian] リポジトリからDVDを抜く(/etc/apt/sources.list)

DVDを使ってDebianをインストールすると、パッケージのリポジトリとしてDVDが追加される。普段、パッケージの追加、更新にはDVDを使用せず、公式のベースリポジトリを使用するので、DVDを削除しておく。
そのためには、 /etc/apt/sources.list ファイルを編集して、DVDをコメントアウトしておけばよい。

# deb cdrom:[Debian GNU/Linux 8.7.1 _Jessie_ - Official amd64 DVD Binary-1 20170116-11:01]/ jessie contrib main

#deb cdrom:[Debian GNU/Linux 8.7.1 _Jessie_ - Official amd64 DVD Binary-1 20170116-11:01]/ jessie contrib main

deb http://ftp.jp.debian.org/debian/ jessie main
deb-src http://ftp.jp.debian.org/debian/ jessie main

deb http://security.debian.org/ jessie/updates main contrib
deb-src http://security.debian.org/ jessie/updates main contrib

# jessie-updates, previously known as 'volatile'
deb http://ftp.jp.debian.org/debian/ jessie-updates main contrib
deb-src http://ftp.jp.debian.org/debian/ jessie-updates main contrib

参照:Debian 管理者ハンドブック「第 6 章 メンテナンスと更新、APT ツール」

[Debian] Apache2で.htaccessファイルを有効にするには

Debian8のApache2で.htaccessファイルを有効にするには次のようにします。

1. Apache2のモジュール mod_rewrite.soを有効にします。

# a2enmod rewrite

モジュールが組み込まれたのを確認します。

# apache2ctl -M

とコマンドを入力して

rewrite_module (shared)

と表示されればOKです。

2. Apache2コンフィグレーションファイルの編集
ここでは、デフォルトのサイトで.htaccessを有効にするものとします。
その場合はファイル:
/etc/apache2/sites-available/000-default.conf
に以下の行を追加してください。

<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
</Directory>

3. Apache2の再起動

# systemctl restart apache2