ページ「MediaWikiの「構文ハイライトエラー」」と「Dropboxのインストール/Debian9.9」の間の差分

提供: とある社畜の頭脳整理
(ページ間の差分)
ナビゲーションに移動 検索に移動
 
 
1行目: 1行目:
さくらのレンタルサーバーで最新のMediaWikiを使用していることが前提なんだけど…<br/>
+
= GUIインストール =
「SyntaxHighlight」を使用すると、「構文ハイライトエラー」になってしまう…。
+
GUIが利用できる「nautilus-dropbox」を入れていこうと思います。<br/>GNOMEデスクトップ前提なので、GNOMEを使っていない人は、別のパッケージを選択する必要があります。
  
 +
== 「sources.list」の確認 ==
 +
今回インストールしようとしている「nautilus-dropbox」は「Non-Freeディストリビューション」に含まれています。<br/>安定版(mainディストリビューション)をインストールしている場合などは、そのままではインストールすることができません。<br/>なので、「sources.list」を加工して「Non-Freeディストリビューション」もインストールできるようにします。
  
原因は単純でさくらのレンタルサーバーのPythonは現時点で2.7…SyntaxHighlightはPython3が前提…<br/>
+
「sources.list」ファイルは「/etc/apt」ディレクトリにあります。<br/>修正前は以下の様になっているかと思います。
当然うまく動かないわけです…。
+
<syntaxhighlight lang="text" line>#
  
 +
# deb cdrom:[Debian GNU/Linux 9.9.0 _Stretch_ - Official amd64 NETINST 20190427-10:30]/ stretch main
  
そこで、ホームディレクトリにPython3を入れて、そちらを参照するようにSyntaxHighlightを書き換えちゃいます。
+
#deb cdrom:[Debian GNU/Linux 9.9.0 _Stretch_ - Official amd64 NETINST 20190427-10:30]/ stretch main
  
= Python3のインストール =
+
deb http://ftp.jp.debian.org/debian/ stretch main
参考サイトに基づいて、Pythonの最新版(Python3)をインストールしていきます。<br/>
+
deb-src http://ftp.jp.debian.org/debian/ stretch main
先ずはホームディレクトリに作業用のディレクトリを作成して移動します。
 
<syntaxhighlight lang="bash">mkdir ~/work
 
cd work</syntaxhighlight>
 
  
 +
deb http://security.debian.org/debian-security stretch/updates main
 +
deb-src http://security.debian.org/debian-security stretch/updates main
  
次に、wgetコマンドでPythonの公式サイトからモジュールをダウンロードします。
+
# stretch-updates, previously known as 'volatile'
<syntaxhighlight lang="bash">wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tar.xz</syntaxhighlight>
+
deb http://ftp.jp.debian.org/debian/ stretch-updates main
(ダウンロードパスは適宜見直してください)
+
deb-src http://ftp.jp.debian.org/debian/ stretch-updates main</syntaxhighlight>
  
 +
要は「stretch mainからしか取得しませんよ」ってなっています。
  
ダウンロードしたらtarコマンドで解凍します。
+
これを以下の様に修正します。
<syntaxhighlight lang="bash">tar -xzf Python-3.7.4.tar.xz</syntaxhighlight>
 
  
 +
<syntaxhighlight lang="text" highlight="7,8,10,11,14,15" line>#
  
解凍すると「Python-3.7.4」ディレクトリが作成されますので、そこに移動します。
+
# deb cdrom:[Debian GNU/Linux 9.9.0 _Stretch_ - Official amd64 NETINST 20190427-10:30]/ stretch main
<syntaxhighlight lang="bash">cd Python-3.7.4</syntaxhighlight>
 
  
 +
#deb cdrom:[Debian GNU/Linux 9.9.0 _Stretch_ - Official amd64 NETINST 20190427-10:30]/ stretch main
  
以下のコマンドでインストール先を変更します。
+
deb http://ftp.jp.debian.org/debian/ stretch main non-free
<syntaxhighlight lang="bash">./configure --prefix=$HOME/local/python/</syntaxhighlight>
+
deb-src http://ftp.jp.debian.org/debian/ stretch main non-free
  
 +
deb http://security.debian.org/debian-security stretch/updates main non-free
 +
deb-src http://security.debian.org/debian-security stretch/updates main non-free
  
そしたらmakeしてインストールします。
+
# stretch-updates, previously known as 'volatile'
<syntaxhighlight lang="bash">make
+
deb http://ftp.jp.debian.org/debian/ stretch-updates main non-free
make install</syntaxhighlight>
+
deb-src http://ftp.jp.debian.org/debian/ stretch-updates main non-free</syntaxhighlight>
  
 +
これで、「non-freeディストリビューション」から取得できるようになりました。
  
インストールに使用したディレクトリは削除しちゃいます。
+
== パッケージの取得とインストール ==
<syntaxhighlight lang="bash">cd ~
+
パッケージを取得してインストールしていきます。
rm -fr work</syntaxhighlight>
 
  
= SyntaxHighlightの編集 =
+
=== お約束 ===
コードを直接編集するので、バックアップを取りながら進めていきます。
+
Debian周りの最新化を行います。<br/><syntaxhighlight lang="bash">sudo apt-get update
 +
sudo apt-get upgrade
 +
sudo apt-get dist-upgrade</syntaxhighlight>
  
 +
=== 「nautilus-dropbox」のインストール ===
 +
「apt-get」コマンドで「nautilus-dropbox」をインストールします。<br/><syntaxhighlight lang="bash">sudo apt-get install nautilus-dropbox</syntaxhighlight><br/>すると…以下の様に確認が来ます。<syntaxhighlight lang="bash">パッケージリストを読み込んでいます... 完了
 +
依存関係ツリーを作成しています               
 +
状態情報を読み取っています... 完了
 +
以下の追加パッケージがインストールされます:
 +
  libappindicator1 libdbusmenu-glib4 libdbusmenu-gtk4 libindicator7 python-gpgme
 +
以下のパッケージが新たにインストールされます:
 +
  libappindicator1 libdbusmenu-glib4 libdbusmenu-gtk4 libindicator7 nautilus-dropbox python-gpgme
 +
アップグレード: 0 個、新規インストール: 6 個、削除: 0 個、保留: 0 個。
 +
422 kB のアーカイブを取得する必要があります。
 +
この操作後に追加で 966 kB のディスク容量が消費されます。
 +
続行しますか? [Y/n] </syntaxhighlight>問題なければ「y」キーを押してください。以下の様にだぁ~っとインストールが開始されます。<syntaxhighlight lang="bash">取得:1 http://ftp.jp.debian.org/debian stretch/main amd64 libdbusmenu-glib4 amd64 12.10.2-2 [104 kB]
 +
取得:2 http://ftp.jp.debian.org/debian stretch/main amd64 libdbusmenu-gtk4 amd64 12.10.2-2 [90.8 kB]
 +
取得:3 http://ftp.jp.debian.org/debian stretch/main amd64 libindicator7 amd64 0.5.0-3+b1 [52.9 kB]
 +
取得:4 http://ftp.jp.debian.org/debian stretch/main amd64 libappindicator1 amd64 0.4.92-4 [52.5 kB]
  
先ずは編集するコードが有るところまで移動します。<br/>
 
ターゲットは「create_pygmentize_bundle」ファイルです。
 
<syntaxhighlight lang="bash">cd [MdiaWikiのディレクトリ]/extensions/SyntaxHighlight_GeSHi/pygments</syntaxhighlight>
 
[MdiaWikiのディレクトリ]は自分の環境に合わせて書き換えてください。
 
  
 +
~~~中略~~~
  
バックアップを作成します。
 
<syntaxhighlight lang="bash">cp create_pygmentize_bundle create_pygmentize_bundle_bk
 
mv pygmentize pygmentize_bk</syntaxhighlight>
 
(「pygmentize」ファイルは作成し直すので、mvしています)
 
  
 +
hicolor-icon-theme (0.15-1) のトリガを処理しています ...
 +
libdbusmenu-gtk4:amd64 (12.10.2-2) を設定しています ...
 +
libappindicator1:amd64 (0.4.92-4) を設定しています ...
 +
libc-bin (2.24-11+deb9u4) のトリガを処理しています ...</syntaxhighlight>
  
「create_pygmentize_bundle」ファイルを修正します。<br/>
+
これで、「nautilus-dropbox」のインストール完了です。
以下の様に修正してください
 
<syntaxhighlight lang="python" line highlight="1,19,60">#!/home/[userid]/local/python/bin/python3
 
# -*- coding: utf-8 -*-
 
"""
 
  Create a standalone, executable 'pygmentize' bundle.
 
  Author: Ori Livneh
 
  
"""
+
== 「Dropbox」のダウンロードと初期設定 ==
import hashlib
+
# デスクトップからログインして「アクティビティ」から「ドロップボックス」を起動します。<br/>[[ファイル:Debian-dropbox-001.png | 400px]]<br/><br/>
import io
+
# 起動すると、何やら(というか、「Dropboxのアカウントが必要なので登録してね」って内容の)ダイアログが出ますが、サクッと「OK」を押します。<br/>[[ファイル:Debian-dropbox-002.png | 400px]]<br/><br/>
import os
+
# するってぇと、「Dropbox」のダウンロードが始まります。<br/>[[ファイル:Debian-dropbox-003.png | 400px]]<br/><br/>
import stat
+
# ダウンロードが完了すると、引き続きインストールをします。<br/>[[ファイル:Debian-dropbox-004.png | 400px]]<br/><br/>
import textwrap
+
# インストールが完了すると、ブラウザが開いて「Dropboxのログイン画面」が表示されます。<br/>登録済みの、ユーザーIDとパスワードを入力してログインします。<br/>[[ファイル:Debian-dropbox-005.png | 400px]]<br/><br/>
import urllib.request
+
# ログインすると以下の様な画面が表示されます。<br/>このままWEB版のDropboxを利用する場合は「Dropboxを続行する」をクリックすれば画面が遷移します。<br/>アカウントの紐付けだけなら、特に何もする必要はありません。<br/>しばらくすると「ファイル(nautilus)」が起動します。<br/>[[ファイル:Debian-dropbox-006.png | 400px]]<br/><br/>
import xmlrpc.client
+
# 認証が完了したら、ドロップボックスが同期を始めます。<br/>GNOME3の場合、アイコンは画面左下に表示されます。<br/>(下の画面では同期のマークが出ていませんが、PCと同じくちゃんと表示されます)<br/>[[ファイル:Debian-dropbox-007.png | 400px]]<br/>(追記:同期が完了すると、同期マークは消えるみたいです)<br/><br/>
import zipfile
 
  
 +
= CUIインストール =
 +
CUIと言ってもデスクトップ環境がない状態でインストールを試みたのですが…どうやら、ver74.4.115はデスクトップ環境が必須のようですね。<br/>色々試しましたがダメでした。<br/>試したことを上げておきます。
  
PYGMENTIZE_LAUNCHER = textwrap.dedent('''\
+
# 普通に「[https://www.dropbox.com/ja/install-linux インストール - Dropbox]」にかかれている通りにインストール。<br/>「~/.dropbox-dist/dropboxd」コマンド実行時に途中で止まってしまいます。<br/>ちなみに「dropbox start」や「dropbox start -i」でも同じところで止まってしまいます。<br/><br/>
  #!/home/[userid]/local/python/bin/python3
+
# 「nautilus-dropbox」をインストール<br/>上と同様に、「~/.dropbox-dist/dropboxd」コマンド実行時に途中で止まってしまいます。<br/>「dropbox start」や「dropbox start -i」だと動いているように(「Done!」で終わります)見えますが、アカウントとの連携メッセージが表示されませんでした。<br/>「dropbox status」で確認すると、ずっと「接続中…」のままになります。<br/><br/>
 +
# 「source.list」に無理やりDropboxのリポジトリを追加してインストール<br/>「nautilus-dropbox」と同じ現象になりました。<br/><br/>
  
  import sys
+
デスクトップ環境がない状態でも動かせれば便利なんだけど…
  import pygments.cmdline
 
  try:
 
      sys.exit(pygments.cmdline.main(sys.argv))
 
  except KeyboardInterrupt:
 
      sys.exit(1)
 
''')
 
  
 +
== 少し進展 ==
 +
サービスを起動しているんだけど、どこでどうやって起動しているのか探していて、やっと発見しました。<br/>
 +
GNOMEのauto startを使用していました。<br/>
 +
具体的には「~/.config/autostart」ディレクトリの「dropbox.desktop」というファイルです。<br/>
 +
中身は以下のようになっています。
 +
<syntaxhighlight lang="bash">[Desktop Entry]
 +
Name=Dropbox
 +
GenericName=File Synchronizer
 +
Comment=Sync your files across computers and to the web
 +
Exec=dropbox start -i
 +
Terminal=false
 +
Type=Application
 +
Icon=dropbox
 +
Categories=Network;FileTransfer;
 +
StartupNotify=false</syntaxhighlight>
 +
「dropboxd」ではなく「dropbox start -i」で起動しているんですね…。<br/>
 +
(結局は一緒って話もありますが…)<br/>
 +
これがわかれば「systemd」に変更することでユーザーを変更することもできそうです。
  
print('Querying PyPI for the latest Pygments release...')
+
= 蛇足? =
pypi = xmlrpc.client.ServerProxy('https://pypi.python.org/pypi')
+
* Dropboxのデフォルトの同期先は「~/Dropbox」です
latest_version = pypi.package_releases('Pygments')[0]
+
* Dropboxはログインと同時に同期を開始します。(ココらへんはPCと同じです)<br/>もし、起動と同時に同期を開始したい場合は「自動ログイン」にする必要があります。<br/>(CUIで起動する場合はユーザーの指定が必要??? - 何時か試したいです)
url = None
+
* 外付けのHDD(ext4もOKです)にも同期できますが、sambaのような共有ディレクトリには同期できません。
for release in pypi.release_urls('Pygments', latest_version):
 
    if (release['packagetype'] == 'bdist_wheel' and
 
            release['python_version'].startswith('py2')):
 
        url = release['url']
 
        md5_digest = release['md5_digest']
 
        break
 
 
 
if not url:
 
        raise RuntimeError('No suitable package found.')
 
 
 
print('Retrieving version %s (%s)...' % (latest_version, url))
 
req = urllib.request.urlopen(url)
 
buf = io.BytesIO(req.read())
 
 
 
print('Verifying...')
 
if hashlib.md5(buf.getvalue()).hexdigest() != md5_digest:
 
    raise RuntimeError('MD5 checksum mismatch.')
 
 
 
print('Creating executable ZIP bundle...')
 
with zipfile.ZipFile(buf, 'a') as zf:
 
    zf.writestr('__main__.py', PYGMENTIZE_LAUNCHER)
 
 
 
data = buf.getvalue()
 
script_dir = os.path.dirname(os.path.abspath(__file__))
 
file_path = os.path.join(script_dir, 'pygmentize')
 
with open(file_path, 'wb') as f:
 
    f.write(b'#!/home/[userid]/local/python/bin/python3\n')
 
    f.write(data)
 
 
 
file_st = os.stat(file_path)
 
os.chmod(file_path, file_st.st_mode | stat.S_IEXEC)
 
 
 
with open(os.path.join(script_dir, 'VERSION'), 'w') as f:
 
    f.write(latest_version + '\n')
 
 
 
print('Done. Wrote %s bytes to %s' % (len(data), file_path))</syntaxhighlight>
 
([userid]は書き直してください)
 
 
 
 
 
最後に「pygmentize」を作成し直します。
 
<syntaxhighlight lang="bash">/home/[userid]/local/python/bin/python3 ./create_pygmentize_bundle</syntaxhighlight>
 
([userid]は書き直してください)
 
 
 
= WEBブラウザのキャッシュ =
 
WEBブラウザのキャッシュが残っていると、なかなか変わった感じがしないかもしれません。<br/>
 
そんな時は例えば「<syntaxhighlight lang="bash">」を「<syntaxhighlight lang="bash" line>」などに書き直してみてください。<br/>
 
これで、行番号が表示されればOKです。
 
  
 
= 参考サイト =
 
= 参考サイト =
[https://emptypage.jp/notes/pymods-on-sakura.html さくらのレンタルサーバで Python 外部モジュールを使う]<br/>
+
[https://www.garunimo.com/program/linux/_etc_apt_sources_list.php /etc/apt/sources.list(パッケージのダウンロード元設定ファイル・Debian)]
[https://affitips.com/pages/65.html さくらにPython3をインストールしたときのメモ - アフィリエイト&ウェブ制作のtips]
 
  
[[Category:さくらサーバー]]
+
[[Category:Debian]]
[[Category:MediaWiki]]
+
[[Category:Dropbox]]
[[Category:Python3]]
 
[[Category:SyntaxHighlight]]
 

2019年7月26日 (金) 14:17時点における版

GUIインストール

GUIが利用できる「nautilus-dropbox」を入れていこうと思います。
GNOMEデスクトップ前提なので、GNOMEを使っていない人は、別のパッケージを選択する必要があります。

「sources.list」の確認

今回インストールしようとしている「nautilus-dropbox」は「Non-Freeディストリビューション」に含まれています。
安定版(mainディストリビューション)をインストールしている場合などは、そのままではインストールすることができません。
なので、「sources.list」を加工して「Non-Freeディストリビューション」もインストールできるようにします。

「sources.list」ファイルは「/etc/apt」ディレクトリにあります。
修正前は以下の様になっているかと思います。

 1 # 
 2 
 3 # deb cdrom:[Debian GNU/Linux 9.9.0 _Stretch_ - Official amd64 NETINST 20190427-10:30]/ stretch main
 4 
 5 #deb cdrom:[Debian GNU/Linux 9.9.0 _Stretch_ - Official amd64 NETINST 20190427-10:30]/ stretch main
 6 
 7 deb http://ftp.jp.debian.org/debian/ stretch main
 8 deb-src http://ftp.jp.debian.org/debian/ stretch main
 9 
10 deb http://security.debian.org/debian-security stretch/updates main
11 deb-src http://security.debian.org/debian-security stretch/updates main
12 
13 # stretch-updates, previously known as 'volatile'
14 deb http://ftp.jp.debian.org/debian/ stretch-updates main
15 deb-src http://ftp.jp.debian.org/debian/ stretch-updates main

要は「stretch mainからしか取得しませんよ」ってなっています。

これを以下の様に修正します。

 1 # 
 2 
 3 # deb cdrom:[Debian GNU/Linux 9.9.0 _Stretch_ - Official amd64 NETINST 20190427-10:30]/ stretch main
 4 
 5 #deb cdrom:[Debian GNU/Linux 9.9.0 _Stretch_ - Official amd64 NETINST 20190427-10:30]/ stretch main
 6 
 7 deb http://ftp.jp.debian.org/debian/ stretch main non-free
 8 deb-src http://ftp.jp.debian.org/debian/ stretch main non-free
 9 
10 deb http://security.debian.org/debian-security stretch/updates main non-free
11 deb-src http://security.debian.org/debian-security stretch/updates main non-free
12 
13 # stretch-updates, previously known as 'volatile'
14 deb http://ftp.jp.debian.org/debian/ stretch-updates main non-free
15 deb-src http://ftp.jp.debian.org/debian/ stretch-updates main non-free

これで、「non-freeディストリビューション」から取得できるようになりました。

パッケージの取得とインストール

パッケージを取得してインストールしていきます。

お約束

Debian周りの最新化を行います。

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

「nautilus-dropbox」のインストール

「apt-get」コマンドで「nautilus-dropbox」をインストールします。

sudo apt-get install nautilus-dropbox


すると…以下の様に確認が来ます。

パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下の追加パッケージがインストールされます:
  libappindicator1 libdbusmenu-glib4 libdbusmenu-gtk4 libindicator7 python-gpgme
以下のパッケージが新たにインストールされます:
  libappindicator1 libdbusmenu-glib4 libdbusmenu-gtk4 libindicator7 nautilus-dropbox python-gpgme
アップグレード: 0 個、新規インストール: 6 個、削除: 0 個、保留: 0 個。
422 kB のアーカイブを取得する必要があります。
この操作後に追加で 966 kB のディスク容量が消費されます。
続行しますか? [Y/n]

問題なければ「y」キーを押してください。以下の様にだぁ~っとインストールが開始されます。

取得:1 http://ftp.jp.debian.org/debian stretch/main amd64 libdbusmenu-glib4 amd64 12.10.2-2 [104 kB]
取得:2 http://ftp.jp.debian.org/debian stretch/main amd64 libdbusmenu-gtk4 amd64 12.10.2-2 [90.8 kB]
取得:3 http://ftp.jp.debian.org/debian stretch/main amd64 libindicator7 amd64 0.5.0-3+b1 [52.9 kB]
取得:4 http://ftp.jp.debian.org/debian stretch/main amd64 libappindicator1 amd64 0.4.92-4 [52.5 kB]


~~~中略~~~


hicolor-icon-theme (0.15-1) のトリガを処理しています ...
libdbusmenu-gtk4:amd64 (12.10.2-2) を設定しています ...
libappindicator1:amd64 (0.4.92-4) を設定しています ...
libc-bin (2.24-11+deb9u4) のトリガを処理しています ...

これで、「nautilus-dropbox」のインストール完了です。

「Dropbox」のダウンロードと初期設定

  1. デスクトップからログインして「アクティビティ」から「ドロップボックス」を起動します。
    Debian-dropbox-001.png

  2. 起動すると、何やら(というか、「Dropboxのアカウントが必要なので登録してね」って内容の)ダイアログが出ますが、サクッと「OK」を押します。
    Debian-dropbox-002.png

  3. するってぇと、「Dropbox」のダウンロードが始まります。
    Debian-dropbox-003.png

  4. ダウンロードが完了すると、引き続きインストールをします。
    Debian-dropbox-004.png

  5. インストールが完了すると、ブラウザが開いて「Dropboxのログイン画面」が表示されます。
    登録済みの、ユーザーIDとパスワードを入力してログインします。
    Debian-dropbox-005.png

  6. ログインすると以下の様な画面が表示されます。
    このままWEB版のDropboxを利用する場合は「Dropboxを続行する」をクリックすれば画面が遷移します。
    アカウントの紐付けだけなら、特に何もする必要はありません。
    しばらくすると「ファイル(nautilus)」が起動します。
    Debian-dropbox-006.png

  7. 認証が完了したら、ドロップボックスが同期を始めます。
    GNOME3の場合、アイコンは画面左下に表示されます。
    (下の画面では同期のマークが出ていませんが、PCと同じくちゃんと表示されます)
    Debian-dropbox-007.png
    (追記:同期が完了すると、同期マークは消えるみたいです)

CUIインストール

CUIと言ってもデスクトップ環境がない状態でインストールを試みたのですが…どうやら、ver74.4.115はデスクトップ環境が必須のようですね。
色々試しましたがダメでした。
試したことを上げておきます。

  1. 普通に「インストール - Dropbox」にかかれている通りにインストール。
    「~/.dropbox-dist/dropboxd」コマンド実行時に途中で止まってしまいます。
    ちなみに「dropbox start」や「dropbox start -i」でも同じところで止まってしまいます。

  2. 「nautilus-dropbox」をインストール
    上と同様に、「~/.dropbox-dist/dropboxd」コマンド実行時に途中で止まってしまいます。
    「dropbox start」や「dropbox start -i」だと動いているように(「Done!」で終わります)見えますが、アカウントとの連携メッセージが表示されませんでした。
    「dropbox status」で確認すると、ずっと「接続中…」のままになります。

  3. 「source.list」に無理やりDropboxのリポジトリを追加してインストール
    「nautilus-dropbox」と同じ現象になりました。

デスクトップ環境がない状態でも動かせれば便利なんだけど…

少し進展

サービスを起動しているんだけど、どこでどうやって起動しているのか探していて、やっと発見しました。
GNOMEのauto startを使用していました。
具体的には「~/.config/autostart」ディレクトリの「dropbox.desktop」というファイルです。
中身は以下のようになっています。

[Desktop Entry]
Name=Dropbox
GenericName=File Synchronizer
Comment=Sync your files across computers and to the web
Exec=dropbox start -i
Terminal=false
Type=Application
Icon=dropbox
Categories=Network;FileTransfer;
StartupNotify=false

「dropboxd」ではなく「dropbox start -i」で起動しているんですね…。
(結局は一緒って話もありますが…)
これがわかれば「systemd」に変更することでユーザーを変更することもできそうです。

蛇足?

  • Dropboxのデフォルトの同期先は「~/Dropbox」です
  • Dropboxはログインと同時に同期を開始します。(ココらへんはPCと同じです)
    もし、起動と同時に同期を開始したい場合は「自動ログイン」にする必要があります。
    (CUIで起動する場合はユーザーの指定が必要??? - 何時か試したいです)
  • 外付けのHDD(ext4もOKです)にも同期できますが、sambaのような共有ディレクトリには同期できません。

参考サイト

/etc/apt/sources.list(パッケージのダウンロード元設定ファイル・Debian)