見出し画像

雑談:Ubuntu24に玉ねぎをインストールし、ついでにデスクトップアイコンを作ってみた!!

Ubuntu24にTor Browserを導入してみました!Windowsよりもめんどくさい作業が必要みたいですね。解説オウンドメディアは次回以降に持ち越します!

以下、漫画村を作ろうの質問コーナーに問い合わせした記録です。

owner@Linux-for-owner:~$ gpgv --keyring ./tor.keyring ~/Downloads/tor-browser-linux-x86_64-13.0.1.tar.xz.asc ~/Downloads/tor-browser-linux-x86_64-13.0.1.tar.xz
gpgv: keyblock リソース'./tor.keyring': そのようなファイルやディレクトリはありません
gpgv: '/home/owner/Downloads/tor-browser-linux-x86_64-13.0.1.tar.xz.asc'が開けません: そのようなファイルやディレクトリはありません
gpgv: verify signatures failed: そのようなファイルやディレクトリはありません
owner@Linux-for-owner:~$ gpg --auto-key-locate nodefault,wkd --locate-keys torbrowser@torproject.org
gpg: ディレクトリ'/home/owner/.gnupg'が作成されました
gpg: keybox'/home/owner/.gnupg/pubring.kbx'が作成されました
gpg: /home/owner/.gnupg/trustdb.gpg: 信用データベースができました

^[
^X
gpg: 鍵4E2C6E8793298290: 公開鍵"Tor Browser Developers (signing key) <torbrowser@torproject.org>"をインポートしました
gpg: 処理数の合計: 1
gpg: インポート: 1
pub rsa4096 2014-12-15 [C] [有効期限: 2027-07-15]
EF6E286DDA85EA2A4BA7DE684E2C6E8793298290
uid [ 不明 ] Tor Browser Developers (signing key) <torbrowser@torproject.org>
sub rsa4096 2024-07-15 [S] [有効期限: 2026-10-26]

owner@Linux-for-owner:~$
owner@Linux-for-owner:~$ gpg --output ./tor.keyring --export 0xEF6E286DDA85EA2A4BA7DE684E2C6E8793298290
owner@Linux-for-owner:~$ gpgv --keyring ./tor.keyring ~/Downloads/tor-browser-linux-x86_64-13.5.3.tar.xz.asc ~/Downloads/tor-browser-linux-x86_64-13.5.3.tar.xz
gpgv: '/home/owner/Downloads/tor-browser-linux-x86_64-13.5.3.tar.xz.asc'が開けません: そのようなファイルやディレクトリはありません
gpgv: verify signatures failed: そのようなファイルやディレクトリはありません
owner@Linux-for-owner:~$ gpgv --keyring ./tor.keyring ~/Downloads/tor-browser-linux-i686-13.5.3.tar.xz.asc ~/Downloads/tor-browser-linux-i686-13.5.3.tar.xz
gpgv: '/home/owner/Downloads/tor-browser-linux-i686-13.5.3.tar.xz.asc'が開けません: そのようなファイルやディレクトリはありません
gpgv: verify signatures failed: そのようなファイルやディレクトリはありません
owner@Linux-for-owner:~$ curl -s https://openpgpkey.torproject.org/.well-known/openpgpkey/torproject.org/hu/kounek7zrdx745qydx6p59t9mqjpuhdf |gpg --import -
gpg: 鍵4E2C6E8793298290:"Tor Browser Developers (signing key) <torbrowser@torproject.org>"変更なし
gpg: 処理数の合計: 1
gpg: 変更なし: 1
owner@Linux-for-owner:~$ sudo mv tor-browser_ja /opt
[sudo] owner のパスワード:
mv: 'tor-browser_ja' を stat できません: そのようなファイルやディレクトリはありません
owner@Linux-for-owner:~$ gpgv --keyring ./tor.keyring ~/Downloads/tor-expert-bundle-linux-i686-13.5.3.tar.gz
gpgv: '/home/owner/Downloads/tor-expert-bundle-linux-i686-13.5.3.tar.gz'が開けません: そのようなファイルやディレクトリはありません
gpgv: verify signatures failed: そのようなファイルやディレクトリはありません
owner@Linux-for-owner:~$

UbuntuでのTor Browserのダウンロード方法は何ですか?

UbuntuでTor Browserをダウンロードしてインストールするための手順を以下に示します。この手順では、公式のTor Browserサイトから直接ダウンロードし、インストールを行います。

1. **公式サイトからダウンロード**:
まず、Tor Browserの公式サイトから最新のパッケージをダウンロードします。
sh
wget https://www.torproject.org/dist/torbrowser/12.0.1/tor-browser-linux64-12.0.1_ALL.tar.xz



2. **ダウンロードしたパッケージを展開**:
ダウンロードしたパッケージを任意のディレクトリに展開します。
sh
tar -xvf tor-browser-linux64-12.0.1_ALL.tar.xz



3. **解凍したディレクトリに移動**:
展開されたディレクトリに移動します。
sh
cd tor-browser_ja



4. **起動スクリプトを実行**:
`start-tor-browser.desktop`ファイルを実行して、Tor Browserを起動します。
sh
./start-tor-browser.desktop



初回起動時は権限に関する警告が表示されることがありますので、その場合は以下のコマンドで実行権限を付与します。
sh
chmod +x start-tor-browser.desktop
./start-tor-browser.desktop



以上の手順を実行することで、UbuntuにTor Browserをインストールして利用することができます。また、`gpg`を使用してファイルの署名を検証する必要がある場合は、公式のTor Projectの公開鍵を取得し、ダウンロードしたファイルの署名を検証してください。

必要に応じて、以下のコマンドを使用して公開鍵のインポートとファイルの検証を行います。
sh
gpg --keyserver keys.openpgp.org --recv-keys 0xEF6E286DDA85EA2A4BA7DE684E2C6E8793298290
gpg --verify tor-browser-linux64-12.0.1_ALL.tar.xz.asc tor-browser-linux64-12.0.1_ALL.tar.xz


これにより、署名が有効かどうかを確認することができます。
owner@Linux-for-owner:~$ wget https://www.torproject.org/dist/torbrowser/13.5.3/tor-browser-linux64-13.5.3_ALL.tar.xz
--2024-09-15 11:14:23-- https://www.torproject.org/dist/torbrowser/13.5.3/tor-browser-linux64-13.5.3_ALL.tar.xz
www.torproject.org (www.torproject.org) をDNSに問いあわせています... 2620:7:6002:0:466:39ff:fe7f:1826, 2620:7:6002:0:466:39ff:fe32:e3dd, 2a01:4f8:fff0:4f:266:37ff:fe2c:5d19, ...
www.torproject.org (www.torproject.org)|2620:7:6002:0:466:39ff:fe7f:1826|:443 に接続しています... 失敗しました: 接続がタイムアウトしました.
www.torproject.org (www.torproject.org)|2620:7:6002:0:466:39ff:fe32:e3dd|:443 に接続しています... 失敗しました: 接続がタイムアウトしました.
www.torproject.org (www.torproject.org)|2a01:4f8:fff0:4f:266:37ff:fe2c:5d19|:443 に接続しています... 失敗しました: 接続がタイムアウトしました.
www.torproject.org (www.torproject.org)|2a01:4f8:fff0:4f:266:37ff:feae:3bbc|:443 に接続しています...

コマンドを止める方法はありますか?Ctrl+Cをコピーにしてます。

Ctrl+Cがコピーに設定されている場合でも、`wget`コマンドを中断するためには、以下の代替方法を試すことができます。

1. **Ctrl+Cの機能を一時的に変更する**:
ターミナルセッションをCtrl+Cがコピーに設定されていない別のターミナルに切り替えて、そこでコマンドを中断します。

2. **別のターミナルでプロセスを強制終了する**:
現在のターミナルを使って、新しいターミナルウィンドウを開き、そこで`wget`プロセスを強制終了します。

- 新しいターミナルウィンドウを開く。
- 次のコマンドで`wget`のプロセスIDを特定します。
sh
ps aux | grep wget



- 特定したプロセスIDを使って、`wget`を終了します。
sh
kill -9 <プロセスID>



3. **ターミナルセッションをリセットする**:
リセットすることで、現在のすべてのプロセスを中止できます。
sh
reset



これらの方法で`wget`コマンドを中断することができます。また、次回以降使用する際に、Ctrl+Cの機能をクリアする設定を行っておくと便利です。
owner@Linux-for-owner:~$ wget https://www.torproject.org/dist/torbrowser/13.5.3/tor-browser-linux64-13.5.3_ALL.tar.xz
--2024-09-15 11:14:23-- https://www.torproject.org/dist/torbrowser/13.5.3/tor-browser-linux64-13.5.3_ALL.tar.xz
www.torproject.org (www.torproject.org) をDNSに問いあわせています... 2620:7:6002:0:466:39ff:fe7f:1826, 2620:7:6002:0:466:39ff:fe32:e3dd, 2a01:4f8:fff0:4f:266:37ff:fe2c:5d19, ...
www.torproject.org (www.torproject.org)|2620:7:6002:0:466:39ff:fe7f:1826|:443 に接続しています... 失敗しました: 接続がタイムアウトしました.
www.torproject.org (www.torproject.org)|2620:7:6002:0:466:39ff:fe32:e3dd|:443 に接続しています... 失敗しました: 接続がタイムアウトしました.
www.torproject.org (www.torproject.org)|2a01:4f8:fff0:4f:266:37ff:fe2c:5d19|:443 に接続しています... 失敗しました: 接続がタイムアウトしました.
www.torproject.org (www.torproject.org)|2a01:4f8:fff0:4f:266:37ff:feae:3bbc|:443 に接続しています... ^C
owner@Linux-for-owner:~$ wget https://www.torproject.org/dist/torbrowser/12.0.1/tor-browser-linux64-12.0.1_ALL.tar.xz~
--2024-09-15 11:24:12-- https://www.torproject.org/dist/torbrowser/12.0.1/tor-browser-linux64-12.0.1_ALL.tar.xz~
www.torproject.org (www.torproject.org) をDNSに問いあわせています... 2620:7:6002:0:466:39ff:fe32:e3dd, 2620:7:6002:0:466:39ff:fe7f:1826, 2a01:4f8:fff0:4f:266:37ff:fe2c:5d19, ...
www.torproject.org (www.torproject.org)|2620:7:6002:0:466:39ff:fe32:e3dd|:443 に接続しています... 失敗しました: 接続がタイムアウトしました.
www.torproject.org (www.torproject.org)|2620:7:6002:0:466:39ff:fe7f:1826|:443 に接続しています... ^C
owner@Linux-for-owner:~$

うまくいきません。

Tor Browserのウェブサイトに接続できない問題は、ネットワーク設定やDNSの問題、ファイアウォール設定など、様々な原因が考えられます。以下は、接続問題を解決するための一般的な手順です。

1. **ネットワーク接続を確認**:
インターネットに正常に接続できているかどうか確認します。
sh
ping -c 4 google.com



もし上記のコマンドで応答が得られない場合、ネットワーク接続に問題があるかもしれません。

2. **DNS設定を確認と更新**:
DNS設定に問題がある場合、GoogleのパブリックDNSを使用してみてください。
sh
sudo nano /etc/resolv.conf



ファイルに以下の行を追加または変更します。
nameserver 8.8.8.8
nameserver 8.8.4.4



変更を保存してファイルを閉じます。

3. **ファイアウォール設定を確認**:
ファイアウォールがウェブサイトへのアクセスをブロックしていないか確認します。
sh
sudo ufw status



必要に応じて、ポート443を許可します。
sh
sudo ufw allow 443



4. **Proxy設定を確認**:
もしプロキシを使用している場合、その設定が正しいことを確認します。
sh
export http_proxy=http://yourproxy:port
export https_proxy=https://yourproxy:port



5. **もう一度試す**:
問題が解決しているかどうかを確認するために、再度`wget`コマンドを試します。
sh
wget https://www.torproject.org/dist/torbrowser/13.5.3/tor-browser-linux64-13.5.3_ALL.tar.xz



これでもうまくいかない場合、別のコンピュータまたはネットワークで同じ手順を試してみると、問題の原因が特定しやすくなります。または、Tor Browserを他の方法でダウンロード(例:ウェブブラウザを使って手動でダウンロード)しておくのも一つの手です。
owner@Linux-for-owner:~$ ping -c 4 google.com
PING google.com (2404:6800:4004:80f::200e) 56 data bytes

--- google.com ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 3054ms

owner@Linux-for-owner:~$

これはどういう状態ですか?

`ping` コマンドを使って Google に接続しようとした結果、すべてのパケットがロストしているため、インターネット接続に問題がある可能性があります。この場合、以下の点を確認してください。

1. **ネットワーク接続の確認**:
有線LANまたはWi-Fiの接続状態を確認します。接続が切れている場合は再接続を試みてください。
sh
nmcli device status



2. **再起動**:
コンピュータやルータを再起動して、問題が解決するか試してみてください。

3. **正しいネットワーク設定**:
ネットワーク設定が正しいか確認します。特にIPv4やIPv6の設定が正しいか確認してください。
sh
nmcli connection show



4. **Wi-Fiの場合**:
Wi-Fiに接続している場合は、ネットワークが正しく認識されているか確認します。信号が弱い場合や他の干渉がある場合、接続がうまくいかないことがあります。

5. **ファイアウォール設定**:
ファイアウォール設定がインターネット接続を妨げている場合があるので、設定を確認します。
sh
sudo ufw status



必要に応じてファイアウォールを一時的に無効にして(大切なデータを取り扱う環境では注意が必要)、接続が改善されるか確認します。

6. **DNSサーバーの設定**:
以前の回答の通り、DNSサーバーの設定が正しいか確認し、GoogleのパブリックDNS(8.8.8.8および8.8.4.4)を使うように設定します。
sh
sudo nano /etc/resolv.conf


nameserver 8.8.8.8
nameserver 8.8.4.4



7. **別のネットワークを試す**:
可能であれば、別のネットワーク(例:別のWi-Fiネットワークやテザリング)を利用して接続を試みます。

これらの手順を試しても問題が解決しない場合は、ISP(インターネットサービスプロバイダー)に問い合わせて、サービスが正常に稼働しているか確認してもらうことも考えられます。

また、一般的なネットワークトラブルシューティングとしては以下のコマンドも有用です。
sh
ip a


ネットワークインターフェースの状態を確認できます。この情報が正しくセットされているかどうか確認しましょう。
owner@Linux-for-owner:~$ nmcli device status
DEVICE TYPE STATE CONNECTION
enp9s0 ethernet 接続済み netplan-enp9s0
lo loopback 接続済み (外部) lo
wlp7s0 wifi 切断済み --
p2p-dev-wlp7s0 wifi-p2p 切断済み --
owner@Linux-for-owner:~$

これは、そのまま使えるということですか?有線モードのはずです。

表示された情報によると、`enp9s0` という有線(ethernet)接続が「接続済み」となっているので、ネットワークには接続されているようです。しかし、インターネットにアクセスできないという問題が残っています。この場合、以下の手順を順に試してみてください。

1. **ネットワークインターフェースの詳細確認**:
詳細な状態を確認します。
sh
ip a show enp9s0



ここで、`enp9s0`に対して正しいIPアドレスが割り当てられているか確認します。例えば、状態が`UP`で、`inet`というエントリがあることが必要です。

2. **ルーティングテーブルの確認**:
デフォルトゲートウェイが正しいか確認します。
sh
ip route show



出力に `default via` と続くエントリがあり、それが正しいIPアドレス(通常はルータのIPアドレス)であることを確認します。

3. **DNS設定の確認**:
DNSが正しく設定されていることを確認します。
sh
cat /etc/resolv.conf



先ほど指摘したように、GoogleのパブリックDNS(`8.8.8.8` など)が設定されているか確認します。

4. **pingコマンドでルータを確認**:
ルータにpingを送って接続が確立されているか確認します(例えば、通常のルータのIPアドレスは192.168.1.1か192.168.0.1です)。
sh
ping -c 4 192.168.1.1



上記コマンドで応答がない場合は192.168.0.1など別のアドレスを試します。

5. **ネットワークサービスの再起動**:
ネットワークサービスを再起動して、接続状態をリセットしてみます。
sh
sudo systemctl restart NetworkManager



6. **ファイアウォールの一時的な無効化**:
ファイアウォールが接続を妨げている可能性を排除するために、一時的に無効にしてテストします。
sh
sudo ufw disable



7. **デーモンやサービスの確認**:
ネットワーク関連のデーモンやサービスが正常に動作しているか確認します。
sh
sudo systemctl status NetworkManager
sudo systemctl status systemd-resolved



以上の手順を順に実行してみて、インターネットに接続できるか確認してください。また、ISP(インターネットサービスプロバイダー)に問い合わせることも、ネットワークが正常であるかどうかを確認するための一つの手段です。
owner@Linux-for-owner:~$ ip a show enp9s0
2: enp9s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 70:85:c2:38:b5:c5 brd ff:ff:ff:ff:ff:ff
inet 192.168.0.13/24 brd 192.168.0.255 scope global dynamic noprefixroute enp9s0
valid_lft 83665sec preferred_lft 83665sec
inet6 2405:1200:a14f:d800:9b9a:806d:925f:e69d/64 scope global temporary dynamic
valid_lft 602067sec preferred_lft 83577sec
inet6 2405:1200:a14f:d800:7285:c2ff:fe38:b5c5/64 scope global dynamic mngtmpaddr
valid_lft 604794sec preferred_lft 544314sec
inet6 fe80::7285:c2ff:fe38:b5c5/64 scope link
valid_lft forever preferred_lft forever
owner@Linux-for-owner:~$ ip route show
default via 192.168.0.1 dev enp9s0 proto dhcp src 192.168.0.13 metric 100
192.168.0.0/24 dev enp9s0 proto kernel scope link src 192.168.0.13 metric 100
owner@Linux-for-owner:~$ cat /etc/resolv.conf
# This is /run/systemd/resolve/stub-resolv.conf managed by man:systemd-resolved(8).
# Do not edit.
#
# This file might be symlinked as /etc/resolv.conf. If you're looking at
# /etc/resolv.conf and seeing this text, you have followed the symlink.
#
# This is a dynamic resolv.conf file for connecting local clients to the
# internal DNS stub resolver of systemd-resolved. This file lists all
# configured search domains.
#
# Run "resolvectl status" to see details about the uplink DNS servers
# currently in use.
#
# Third party programs should typically not access this file directly, but only
# through the symlink at /etc/resolv.conf. To manage man:resolv.conf(5) in a
# different way, replace this symlink by a static file or a different symlink.
#
# See man:systemd-resolved.service(8) for details about the supported modes of
# operation for /etc/resolv.conf.

nameserver 127.0.0.53
options edns0 trust-ad
search tkota1.kt.home.ne.jp
owner@Linux-for-owner:~$

このような状況です。

`ip a show enp9s0`, `ip route show` そして `/etc/resolv.conf` の出力を見る限り、ネットワークインターフェース自体は正しく設定されているようです。IPアドレスも正しく割り当てられており、デフォルトゲートウェイも設定されています。

問題がDNS解決に関連している可能性が高いため、以下の手順を試してみてください。

1. **直接IPアドレスを使ってpingを試す**:
DNS設定が原因でインターネットに接続できない可能性を排除するため、直接IPアドレスを使ってテストします。
sh
ping -c 4 8.8.8.8



GoogleのDNSサーバー(8.8.8.8)に対してpingが通れば、インターネットには接続できていることになります。この場合、DNSの設定に問題があります。

2. **DNS設定の変更**:
`resolv.conf` ファイルはシンボリックリンクを指しているため、DNS設定の変更で問題を回避します。

以下のファイルをエディットして GoogleのDNSサーバー `8.8.8.8` および `8.8.4.4` を設定します。
sh
sudo nano /etc/systemd/resolved.conf



ファイルに以下の行を追加または変更します(`FallbackDNS` の項目も有効にします)。
[Resolve]
DNS=8.8.8.8 8.8.4.4
FallbackDNS=8.8.8.8 8.8.4.4



ファイルを保存して、systemd-resolvedサービスを再起動します。
sh
sudo systemctl restart systemd-resolved



3. **resolv.confのシンボリックリンクの解除**:
必要に応じて、`/etc/resolv.conf`を手動で編集し、GoogleのDNSサーバーを直接設定します。
sh
sudo rm /etc/resolv.conf



新しい `resolv.conf` ファイルを作成します。
sh
sudo nano /etc/resolv.conf



以下の内容を追加します。
nameserver 8.8.8.8
nameserver 8.8.4.4



ファイルを保存して閉じます。

4. **pingで名前解決をテスト**:
DNS設定を変更した後、再度名前解決ができるか確認します。
sh
ping -c 4 google.com



これらの手順を試してみて、インターネット接続が正常に行えるか確認してください。問題が解決しない場合は、さらなるネットワークトラブルシューティングが必要になるかもしれません。その際にはISP(インターネットサービスプロバイダー)に問い合わせることも考慮してください。
owner@Linux-for-owner:~$ ping -c 4 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=114 time=21.2 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=114 time=30.0 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=114 time=17.3 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=114 time=19.6 ms

--- 8.8.8.8 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3003ms
rtt min/avg/max/mdev = 17.328/22.016/30.011/4.812 ms
owner@Linux-for-owner:~$ ^C
owner@Linux-for-owner:~$

ここまできました。

`8.8.8.8`へのpingが成功したので、インターネット接続自体には問題がないことがわかりました。次にDNS解決の問題を解消するために、DNS設定を手動で修正します。

1. **`/etc/resolv.conf`の設定変更**:

まず、現在の`/etc/resolv.conf`の設定を修正し、GoogleのパブリックDNSを使用します。
sh
sudo rm /etc/resolv.conf



次に、`/etc/resolv.conf`に新しい内容を追加します。
sh
sudo nano /etc/resolv.conf



以下の内容をファイルに入力します。
nameserver 8.8.8.8
nameserver 8.8.4.4



ファイルを保存して閉じます。

2. **DNS設定が適用されていることを確認**:

DNS設定が正しく適用されているか確認します。
sh
cat /etc/resolv.conf



この出力が以下のようになっていることを確認します。
nameserver 8.8.8.8
nameserver 8.8.4.4



3. **pingで名前解決をテスト**:

Googleのサイトや他のドメインに対してpingを送ってみます。
sh
ping -c 4 google.com



正常に応答が返ってくる場合、名前解決の問題が解決されていることになります。

以上の手順を実施して、DNS解決の問題を解消してください。これで、Tor Browserのサイトへのアクセスや他のインターネットサービスが正常に動作するはずです。

owner@Linux-for-owner:~$ sudo rm /etc/resolv.conf
[sudo] owner のパスワード:
owner@Linux-for-owner:~$ sudo nano /etc/resolv.conf
owner@Linux-for-owner:~$ cat /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4
owner@Linux-for-owner:~$ ping -c 4 google.com
PING google.com (2404:6800:4004:827::200e) 56 data bytes

--- google.com ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 3049ms

owner@Linux-for-owner:~$

このような状況です。

現在の状況から考えると、`/etc/resolv.conf`の設定は正しいのですが、それでも名前解決が機能していないようです。

`systemd-resolved`が干渉している可能性がありますので、以下の手順でトラブルシューティングを続けます。

1. **`systemd-resolved`を停止して無効化**:

`systemd-resolved`が再度`/etc/resolv.conf`を上書きしないようにします。
sh
sudo systemctl stop systemd-resolved
sudo systemctl disable systemd-resolved



2. **再度`/etc/resolv.conf`を修正**:

必要に応じてもう一度`/etc/resolv.conf`を確認し、内容が正常であることを確認します。
sh
sudo rm /etc/resolv.conf
sudo nano /etc/resolv.conf



以下の内容を入力します:
nameserver 8.8.8.8
nameserver 8.8.4.4



3. **ネットワークサービスの再起動**:

ネットワークサービスを再起動して、新しいDNS設定を適用します。
sh
sudo systemctl restart NetworkManager



4. **名前解決のテスト**:

再度、Googleのサイトに対してpingを試みます。
sh
ping -c 4 google.com



5. **追加のトラブルシューティング**:

これでも名前解決ができない場合、`dig`または`nslookup`コマンドを使って、詳細な情報を取得します。
sh
dig google.com



または
sh
nslookup google.com



以上の手順を試してみてください。これらの手順で問題が解決しない場合、ネットワーク環境やISPに問題がある可能性もありますので、その場合はルーターの設定を確認したり、ISPに問い合わせる必要があるかもしれません。

owner@Linux-for-owner:~$ sudo systemctl stop systemd-resolved
sudo systemctl disable systemd-resolved
Removed "/etc/systemd/system/sysinit.target.wants/systemd-resolved.service".
Removed "/etc/systemd/system/dbus-org.freedesktop.resolve1.service".
owner@Linux-for-owner:~$ sudo rm /etc/resolv.conf
sudo nano /etc/resolv.conf
owner@Linux-for-owner:~$ sudo systemctl restart NetworkManager
owner@Linux-for-owner:~$ ping -c 4 google.com
PING google.com (2404:6800:4004:80a::200e) 56 data bytes

--- google.com ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 3059ms

owner@Linux-for-owner:~$ dig google.com

; <<>> DiG 9.18.28-0ubuntu0.24.04.1-Ubuntu <<>> google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 45320
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;google.com. IN A

;; ANSWER SECTION:
google.com. 300 IN A 172.217.161.46

;; Query time: 19 msec
;; SERVER: 8.8.8.8#53(8.8.8.8) (UDP)
;; WHEN: Sun Sep 15 11:42:05 JST 2024
;; MSG SIZE rcvd: 55

owner@Linux-for-owner:~$ nslookup google.com
Server: 8.8.8.8
Address: 8.8.8.8#53

Non-authoritative answer:
Name: google.com
Address: 142.251.42.206
Name: google.com
Address: 2404:6800:4004:80a::200e

owner@Linux-for-owner:~$

このような状況です。

`dig` および `nslookup`の結果を見ると、DNS解決は正常に機能しているようです。`google.com`のIPアドレスが正しく取得されています。しかし、`ping`によるパケット送信が成功していないため、別の問題があるかもしれません。

以下は、次に試すべき手順です:

1. **IPv4アドレスに対するping**:
`ping`コマンドで、取得したIPv4アドレスに直接pingを送ります。
sh
ping -c 4 172.217.161.46



これで成功するか確認します。

2. **tracerouteで診断**:
`traceroute`または`tracepath`コマンドを使用して、パケットがどこで止まっているのかを確認します。

- `traceroute`がインストールされていない場合は以下のコマンドでインストールします。
sh
sudo apt-get install traceroute



- 次に、これを実行します。
sh
traceroute google.com



または
sh
sudo apt-get install iputils-tracepath
tracepath google.com



3. **ファイアウォール設定の確認**:
ファイアウォールがICMPパケットを遮断していないか確認します。
sh
sudo ufw status



必要に応じて、ファイアウォールを一時的に無効にして確認します。
sh
sudo ufw disable



4. **ルータの設定確認**:
ルータの管理画面にアクセスし、ICMPパケット(ping)がブロックされていないか確認します。

5. **IPv6を無効化してみる**:
パケットの送信がIPv6経由で行われている可能性があるため、一時的にIPv6を無効にしてIPv4で試みることも有効です。
sh
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1



その後、再度 `ping google.com` を実行してみます。

これらの手順を試してみて、どこで問題が発生しているのかを特定します。上記の手順がうまくいかない場合、さらなるネットワーク診断が必要になるかもしれません。

owner@Linux-for-owner:~$ sudo apt-get install traceroute
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています... 完了
状態情報を読み取っています... 完了
以下のパッケージが新たにインストールされます:
traceroute
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 0 個。
60.5 kB のアーカイブを取得する必要があります。
この操作後に追加で 162 kB のディスク容量が消費されます。
取得:1 http://archive.ubuntu.com/ubuntu noble/universe amd64 traceroute amd64 1:2.1.5-1 [60.5 kB]
60.5 kB を 1秒 で取得しました (54.3 kB/s)
以前に未選択のパッケージ traceroute を選択しています。
(データベースを読み込んでいます ... 現在 226602 個のファイルとディレクトリがインストールされています。)
.../traceroute_1%3a2.1.5-1_amd64.deb を展開する準備をしています ...
traceroute (1:2.1.5-1) を展開しています...
traceroute (1:2.1.5-1) を設定しています ...
update-alternatives: /usr/bin/traceroute (traceroute) を提供するために自動モードで /usr/bin/traceroute.db を使います
update-alternatives: /usr/bin/traceroute6 (traceroute6) を提供するために自動モードで /usr/bin/traceroute6.db を使います
update-alternatives: /usr/bin/lft (lft) を提供するために自動モードで /usr/bin/lft.db を使います
update-alternatives: /usr/bin/traceproto (traceproto) を提供するために自動モードで /usr/bin/traceproto.db を使います
update-alternatives: /usr/sbin/tcptraceroute (tcptraceroute) を提供するために自動モードで /usr/sbin/tcptraceroute.db を使います
man-db (2.12.0-4build2) のトリガを処理しています ...
owner@Linux-for-owner:~$ traceroute google.com
traceroute to google.com (142.251.42.206), 30 hops max, 60 byte packets
1 192.168.0.1 (192.168.0.1) 0.415 ms 0.389 ms 0.370 ms
2 100.86.192.1 (100.86.192.1) 15.107 ms 15.109 ms 15.316 ms
3 10.202.120.164 (10.202.120.164) 15.825 ms 15.866 ms 15.906 ms
4 10.84.9.19 (10.84.9.19) 15.036 ms 15.248 ms 15.052 ms
5 10.84.9.27 (10.84.9.27) 22.320 ms 10.84.9.28 (10.84.9.28) 15.585 ms 15.498 ms
6 10.1.220.89 (10.1.220.89) 15.786 ms 10.1.220.93 (10.1.220.93) 21.103 ms 21.020 ms
7 10.1.11.245 (10.1.11.245) 18.957 ms 10.1.11.241 (10.1.11.241) 16.107 ms 10.1.11.245 (10.1.11.245) 13.037 ms
8 nfgw6-be1.at-dc.zaq.ad.jp (220.152.46.118) 16.062 ms nfgw6-be2.at-dc.zaq.ad.jp (220.152.46.122) 16.322 ms nfgw5-be1.at-dc.zaq.ad.jp (220.152.46.110) 18.775 ms
9 142.250.167.52 (142.250.167.52) 18.811 ms 142.250.163.198 (142.250.163.198) 19.454 ms 21.221 ms
10 * * *
11 209.85.248.112 (209.85.248.112) 35.703 ms 142.251.251.0 (142.251.251.0) 14.660 ms 216.239.41.68 (216.239.41.68) 14.404 ms
12 108.170.248.192 (108.170.248.192) 17.094 ms 108.170.248.190 (108.170.248.190) 17.102 ms nrt12s47-in-f14.1e100.net (142.251.42.206) 19.123 ms
owner@Linux-for-owner:~$ sudo ufw status
状態: 非アクティブ
owner@Linux-for-owner:~$

このような状況です

`traceroute` の結果によると、目的のホスト(`google.com`)への経路は正しく設定されており、途中でパケットが到達しています。しかし、`ping google.com`が失敗しているため、他の問題が存在することがわかります。

以下の追加の手順を試してみましょう:

### 1. IPv6の無効化
前述の通り、IPv6が影響している可能性があるため、IPv4のみを使用するように設定します。
sh
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1


その後、`ping`コマンドを再試行します:
sh
ping -c 4 google.com


### 2. ホストファイルの確認
ホストファイルが無効なエントリで設定されていないことを確認します。
sh
sudo nano /etc/hosts


必要に応じて、以下の行のみが含まれていることを確認して、無効なエントリを削除します。
127.0.0.1 localhost
127.0.1.1 <your-machine-name>


### 3. DNSキャッシュのフラッシュ
DNSキャッシュをクリアしてみます。
sh
sudo systemd-resolve --flush-caches


### 4. ネットワークの再設定
ネットワーク設定を全て再読み込みすることで問題が解決する場合があります。
sh
sudo systemctl restart NetworkManager


### 5. 別のコンピュータでの確認
問題がネットワーク環境に限定されているか確認するために、同じネットワーク上の別のコンピュータで`ping google.com`を試してみます。これにより、問題がローカルのマシンに限定されているかどうかがわかります。

### 6. ISPへの問い合わせ
これでも解決しない場合、ISP(インターネットサービスプロバイダー)が一部の通信をフィルタリングしている可能性があります。ISPに連絡して状況を確認するのも一つの方法です。

これらの手順を試してみて、接続問題が解決するかどうか確認してください。

owner@Linux-for-owner:~$ sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
owner@Linux-for-owner:~$ ping -c 4 google.com
PING google.com (142.251.42.206) 56(84) bytes of data.
64 bytes from nrt12s47-in-f14.1e100.net (142.251.42.206): icmp_seq=1 ttl=55 time=15.1 ms
64 bytes from nrt12s47-in-f14.1e100.net (142.251.42.206): icmp_seq=2 ttl=55 time=21.7 ms
64 bytes from nrt12s47-in-f14.1e100.net (142.251.42.206): icmp_seq=3 ttl=55 time=16.6 ms
64 bytes from nrt12s47-in-f14.1e100.net (142.251.42.206): icmp_seq=4 ttl=55 time=15.1 ms

--- google.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3006ms
rtt min/avg/max/mdev = 15.053/17.094/21.704/2.729 ms
owner@Linux-for-owner:~$

これはどういう状況ですか?

`ping google.com` が成功し、全てのパケットが正しく送信・受信されたことから、DNS解決とインターネット接続が正常に機能していることが確認されました。

### 状況の説明
IPv6を無効にしたことで、IPv4を優先して使用するように設定され、問題が解消したようです。このことから、以前の問題はIPv6関連の設定や通信が原因であった可能性が高いです。

### 次のステップ
1. **Tor Browserのダウンロード**:
先ほど行った作業に基づいて、`wget`を使ってTor Browserを再度ダウンロードしてみましょう。
sh
wget https://www.torproject.org/dist/torbrowser/13.5.3/tor-browser-linux64-13.5.3_ALL.tar.xz



2. **必要な設定を永続化**:
IPv6の無効化を永続化しておくことをお勧めします。これにより、再起動後も設定が有効になります。以下の手順を実行します。
sh
sudo nano /etc/sysctl.conf



ファイル末尾に以下の行を追加します。
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1



変更を保存して、ファイルを閉じます。次に、以下のコマンドを実行して設定を反映させます。
sh
sudo sysctl -p



これで、Tor Browserのダウンロードおよびインストール作業がスムーズに進むはずです。それでは、再度ダウンロードを試みてください。

owner@Linux-for-owner:~$ wget https://www.torproject.org/dist/torbrowser/13.5.3/tor-browser-linux64-13.5.3_ALL.tar.xz
--2024-09-15 11:47:32-- https://www.torproject.org/dist/torbrowser/13.5.3/tor-browser-linux64-13.5.3_ALL.tar.xz
www.torproject.org (www.torproject.org) をDNSに問いあわせています... 204.8.99.144, 95.216.163.36, 204.8.99.146, ...
www.torproject.org (www.torproject.org)|204.8.99.144|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 302 Found
場所: https://dist.torproject.org/torbrowser/13.5.3/tor-browser-linux64-13.5.3_ALL.tar.xz [続く]
--2024-09-15 11:47:33-- https://dist.torproject.org/torbrowser/13.5.3/tor-browser-linux64-13.5.3_ALL.tar.xz
dist.torproject.org (dist.torproject.org) をDNSに問いあわせています... 204.8.99.144, 116.202.120.165, 204.8.99.146, ...
dist.torproject.org (dist.torproject.org)|204.8.99.144|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 116780536 (111M) [application/x-xz]
‘tor-browser-linux64-13.5.3_ALL.tar.xz’ に保存中

tor-browser-linux64 100%[===================>] 111.37M 13.3MB/s in 8.9s

2024-09-15 11:47:43 (12.6 MB/s) - ‘tor-browser-linux64-13.5.3_ALL.tar.xz’ へ保存完了 [116780536/116780536]

owner@Linux-for-owner:~$ sudo nano /etc/sysctl.conf
owner@Linux-for-owner:~$ sudo sysctl -p
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
owner@Linux-for-owner:~$ tar -xvf tor-browser-linux64-13.5.3_ALL.tar.xz
tor-browser/
tor-browser/Browser/
tor-browser/Browser/.config/
tor-browser/Browser/.config/gtk-3.0/
tor-browser/Browser/.config/gtk-3.0/settings.ini
tor-browser/Browser/TorBrowser/
tor-browser/Browser/TorBrowser/Data/
tor-browser/Browser/TorBrowser/Data/Browser/
tor-browser/Browser/TorBrowser/Data/Browser/Caches/
tor-browser/Browser/TorBrowser/Data/Browser/profile.default/
tor-browser/Browser/TorBrowser/Data/Browser/profile.default/extensions/
tor-browser/Browser/TorBrowser/Data/Browser/profile.default/extensions/{73a6fe31-595d-460b-a920-fcc0f8843232}.xpi
tor-browser/Browser/TorBrowser/Data/Browser/profiles.ini
tor-browser/Browser/TorBrowser/Data/Tor/
tor-browser/Browser/TorBrowser/Data/Tor/geoip
tor-browser/Browser/TorBrowser/Data/Tor/geoip6
tor-browser/Browser/TorBrowser/Data/Tor/torrc
tor-browser/Browser/TorBrowser/Data/Tor/torrc-defaults
tor-browser/Browser/TorBrowser/Docs/
tor-browser/Browser/TorBrowser/Docs/ChangeLog.txt
tor-browser/Browser/TorBrowser/Docs/Licenses/
tor-browser/Browser/TorBrowser/Docs/Licenses/Firefox.txt
tor-browser/Browser/TorBrowser/Docs/Licenses/Libevent.txt
tor-browser/Browser/TorBrowser/Docs/Licenses/NoScript.txt
tor-browser/Browser/TorBrowser/Docs/Licenses/Noto-CJK-Font.txt
tor-browser/Browser/TorBrowser/Docs/Licenses/Noto-Fonts.txt
tor-browser/Browser/TorBrowser/Docs/Licenses/PluggableTransports/
tor-browser/Browser/TorBrowser/Docs/Licenses/PluggableTransports/LICENSE
tor-browser/Browser/TorBrowser/Docs/Licenses/PluggableTransports/LICENSE.CC0
tor-browser/Browser/TorBrowser/Docs/Licenses/PluggableTransports/LICENSE.GO
tor-browser/Browser/TorBrowser/Docs/Licenses/PluggableTransports/LICENSE.SNOWFLAKE
tor-browser/Browser/TorBrowser/Docs/Licenses/Tor-Launcher.txt
tor-browser/Browser/TorBrowser/Docs/Licenses/Tor.txt
tor-browser/Browser/TorBrowser/Docs/Licenses/Torbutton.txt
tor-browser/Browser/TorBrowser/Docs/conjure/
tor-browser/Browser/TorBrowser/Docs/conjure/README.md
tor-browser/Browser/TorBrowser/Docs/snowflake/
tor-browser/Browser/TorBrowser/Docs/snowflake/README.md
tor-browser/Browser/TorBrowser/Tor/
tor-browser/Browser/TorBrowser/Tor/PluggableTransports/
tor-browser/Browser/TorBrowser/Tor/PluggableTransports/conjure-client
tor-browser/Browser/TorBrowser/Tor/PluggableTransports/lyrebird
tor-browser/Browser/TorBrowser/Tor/PluggableTransports/snowflake-client
tor-browser/Browser/TorBrowser/Tor/libcrypto.so.3
tor-browser/Browser/TorBrowser/Tor/libevent-2.1.so.7
tor-browser/Browser/TorBrowser/Tor/libssl.so.3
tor-browser/Browser/TorBrowser/Tor/libstdc++/
tor-browser/Browser/TorBrowser/Tor/libstdc++/libstdc++.so.6
tor-browser/Browser/TorBrowser/Tor/tor
tor-browser/Browser/abicheck
tor-browser/Browser/application.ini
tor-browser/Browser/browser/
tor-browser/Browser/browser/chrome/
tor-browser/Browser/browser/chrome/icons/
tor-browser/Browser/browser/chrome/icons/default/
tor-browser/Browser/browser/chrome/icons/default/about-logo.svg
tor-browser/Browser/browser/chrome/icons/default/default128.png
tor-browser/Browser/browser/chrome/icons/default/default16.png
tor-browser/Browser/browser/chrome/icons/default/default32.png
tor-browser/Browser/browser/chrome/icons/default/default48.png
tor-browser/Browser/browser/chrome/icons/default/default64.png
tor-browser/Browser/browser/omni.ja
tor-browser/Browser/defaults/
tor-browser/Browser/defaults/pref/
tor-browser/Browser/defaults/pref/channel-prefs.js
tor-browser/Browser/dependentlibs.list
tor-browser/Browser/distribution/
tor-browser/Browser/distribution/extensions/
tor-browser/Browser/distribution/extensions/{73a6fe31-595d-460b-a920-fcc0f8843232}.xpi
tor-browser/Browser/execdesktop
tor-browser/Browser/firefox
tor-browser/Browser/firefox.real
tor-browser/Browser/fontconfig/
tor-browser/Browser/fontconfig/fonts.conf
tor-browser/Browser/fonts/
tor-browser/Browser/fonts/000_README.txt
tor-browser/Browser/fonts/Arimo-Bold.ttf
tor-browser/Browser/fonts/Arimo-BoldItalic.ttf
tor-browser/Browser/fonts/Arimo-Italic.ttf
tor-browser/Browser/fonts/Arimo-Regular.ttf
tor-browser/Browser/fonts/Cousine-Bold.ttf
tor-browser/Browser/fonts/Cousine-BoldItalic.ttf
tor-browser/Browser/fonts/Cousine-Italic.ttf
tor-browser/Browser/fonts/Cousine-Regular.ttf
tor-browser/Browser/fonts/NotoNaskhArabic-Regular.ttf
tor-browser/Browser/fonts/NotoSansAdlam-Regular.ttf
tor-browser/Browser/fonts/NotoSansArmenian-Regular.ttf
tor-browser/Browser/fonts/NotoSansBalinese-Regular.ttf
tor-browser/Browser/fonts/NotoSansBamum-Regular.ttf
tor-browser/Browser/fonts/NotoSansBassaVah-Regular.ttf
tor-browser/Browser/fonts/NotoSansBatak-Regular.ttf
tor-browser/Browser/fonts/NotoSansBengali-Regular.ttf
tor-browser/Browser/fonts/NotoSansBuginese-Regular.ttf
tor-browser/Browser/fonts/NotoSansBuhid-Regular.ttf
tor-browser/Browser/fonts/NotoSansCanadianAboriginal-Regular.ttf
tor-browser/Browser/fonts/NotoSansChakma-Regular.ttf
tor-browser/Browser/fonts/NotoSansCham-Regular.ttf
tor-browser/Browser/fonts/NotoSansCherokee-Regular.ttf
tor-browser/Browser/fonts/NotoSansCoptic-Regular.ttf
tor-browser/Browser/fonts/NotoSansDeseret-Regular.ttf
tor-browser/Browser/fonts/NotoSansDevanagari-Regular.ttf
tor-browser/Browser/fonts/NotoSansElbasan-Regular.ttf
tor-browser/Browser/fonts/NotoSansEthiopic-Regular.ttf
tor-browser/Browser/fonts/NotoSansGeorgian-Regular.ttf
tor-browser/Browser/fonts/NotoSansGrantha-Regular.ttf
tor-browser/Browser/fonts/NotoSansGujarati-Regular.ttf
tor-browser/Browser/fonts/NotoSansGunjalaGondi-Regular.ttf
tor-browser/Browser/fonts/NotoSansGurmukhi-Regular.ttf
tor-browser/Browser/fonts/NotoSansHanifiRohingya-Regular.ttf
tor-browser/Browser/fonts/NotoSansHanunoo-Regular.ttf
tor-browser/Browser/fonts/NotoSansHebrew-Regular.ttf
tor-browser/Browser/fonts/NotoSansJP-Regular.otf
tor-browser/Browser/fonts/NotoSansJavanese-Regular.ttf
tor-browser/Browser/fonts/NotoSansKR-Regular.otf
tor-browser/Browser/fonts/NotoSansKannada-Regular.ttf
tor-browser/Browser/fonts/NotoSansKayahLi-Regular.ttf
tor-browser/Browser/fonts/NotoSansKhmer-Regular.ttf
tor-browser/Browser/fonts/NotoSansKhojki-Regular.ttf
tor-browser/Browser/fonts/NotoSansKhudawadi-Regular.ttf
tor-browser/Browser/fonts/NotoSansLao-Regular.ttf
tor-browser/Browser/fonts/NotoSansLepcha-Regular.ttf
tor-browser/Browser/fonts/NotoSansLimbu-Regular.ttf
tor-browser/Browser/fonts/NotoSansLisu-Regular.ttf
tor-browser/Browser/fonts/NotoSansMahajani-Regular.ttf
tor-browser/Browser/fonts/NotoSansMalayalam-Regular.ttf
tor-browser/Browser/fonts/NotoSansMandaic-Regular.ttf
tor-browser/Browser/fonts/NotoSansMasaramGondi-Regular.ttf
tor-browser/Browser/fonts/NotoSansMedefaidrin-Regular.ttf
tor-browser/Browser/fonts/NotoSansMeeteiMayek-Regular.ttf
tor-browser/Browser/fonts/NotoSansMendeKikakui-Regular.ttf
tor-browser/Browser/fonts/NotoSansMiao-Regular.ttf
tor-browser/Browser/fonts/NotoSansModi-Regular.ttf
tor-browser/Browser/fonts/NotoSansMongolian-Regular.ttf
tor-browser/Browser/fonts/NotoSansMro-Regular.ttf
tor-browser/Browser/fonts/NotoSansMultani-Regular.ttf
tor-browser/Browser/fonts/NotoSansMyanmar-Regular.ttf
tor-browser/Browser/fonts/NotoSansNKo-Regular.ttf
tor-browser/Browser/fonts/NotoSansNewTaiLue-Regular.ttf
tor-browser/Browser/fonts/NotoSansNewa-Regular.ttf
tor-browser/Browser/fonts/NotoSansOlChiki-Regular.ttf
tor-browser/Browser/fonts/NotoSansOriya-Regular.ttf
tor-browser/Browser/fonts/NotoSansOsage-Regular.ttf
tor-browser/Browser/fonts/NotoSansOsmanya-Regular.ttf
tor-browser/Browser/fonts/NotoSansPahawhHmong-Regular.ttf
tor-browser/Browser/fonts/NotoSansPauCinHau-Regular.ttf
tor-browser/Browser/fonts/NotoSansRejang-Regular.ttf
tor-browser/Browser/fonts/NotoSansRunic-Regular.ttf
tor-browser/Browser/fonts/NotoSansSC-Regular.otf
tor-browser/Browser/fonts/NotoSansSamaritan-Regular.ttf
tor-browser/Browser/fonts/NotoSansSaurashtra-Regular.ttf
tor-browser/Browser/fonts/NotoSansSharada-Regular.ttf
tor-browser/Browser/fonts/NotoSansShavian-Regular.ttf
tor-browser/Browser/fonts/NotoSansSinhala-Regular.ttf
tor-browser/Browser/fonts/NotoSansSoraSompeng-Regular.ttf
tor-browser/Browser/fonts/NotoSansSoyombo-Regular.ttf
tor-browser/Browser/fonts/NotoSansSundanese-Regular.ttf
tor-browser/Browser/fonts/NotoSansSylotiNagri-Regular.ttf
tor-browser/Browser/fonts/NotoSansSymbols-Regular.ttf
tor-browser/Browser/fonts/NotoSansSymbols2-Regular.ttf
tor-browser/Browser/fonts/NotoSansSyriac-Regular.ttf
tor-browser/Browser/fonts/NotoSansTC-Regular.otf
tor-browser/Browser/fonts/NotoSansTagalog-Regular.ttf
tor-browser/Browser/fonts/NotoSansTagbanwa-Regular.ttf
tor-browser/Browser/fonts/NotoSansTaiLe-Regular.ttf
tor-browser/Browser/fonts/NotoSansTaiTham-Regular.ttf
tor-browser/Browser/fonts/NotoSansTaiViet-Regular.ttf
tor-browser/Browser/fonts/NotoSansTakri-Regular.ttf
tor-browser/Browser/fonts/NotoSansTamil-Regular.ttf
tor-browser/Browser/fonts/NotoSansTelugu-Regular.ttf
tor-browser/Browser/fonts/NotoSansThaana-Regular.ttf
tor-browser/Browser/fonts/NotoSansThai-Regular.ttf
tor-browser/Browser/fonts/NotoSansTifinagh-Regular.ttf
tor-browser/Browser/fonts/NotoSansTifinaghAPT-Regular.ttf
tor-browser/Browser/fonts/NotoSansTifinaghAdrar-Regular.ttf
tor-browser/Browser/fonts/NotoSansTifinaghAgrawImazighen-Regular.ttf
tor-browser/Browser/fonts/NotoSansTifinaghAhaggar-Regular.ttf
tor-browser/Browser/fonts/NotoSansTifinaghAir-Regular.ttf
tor-browser/Browser/fonts/NotoSansTifinaghAzawagh-Regular.ttf
tor-browser/Browser/fonts/NotoSansTifinaghGhat-Regular.ttf
tor-browser/Browser/fonts/NotoSansTifinaghHawad-Regular.ttf
tor-browser/Browser/fonts/NotoSansTifinaghRhissaIxa-Regular.ttf
tor-browser/Browser/fonts/NotoSansTifinaghSIL-Regular.ttf
tor-browser/Browser/fonts/NotoSansTifinaghTawellemmet-Regular.ttf
tor-browser/Browser/fonts/NotoSansTirhuta-Regular.ttf
tor-browser/Browser/fonts/NotoSansVai-Regular.ttf
tor-browser/Browser/fonts/NotoSansWancho-Regular.ttf
tor-browser/Browser/fonts/NotoSansWarangCiti-Regular.ttf
tor-browser/Browser/fonts/NotoSansYi-Regular.ttf
tor-browser/Browser/fonts/NotoSansZanabazarSquare-Regular.ttf
tor-browser/Browser/fonts/NotoSerifArmenian-Regular.ttf
tor-browser/Browser/fonts/NotoSerifBalinese-Regular.ttf
tor-browser/Browser/fonts/NotoSerifBengali-Regular.ttf
tor-browser/Browser/fonts/NotoSerifDevanagari-Regular.ttf
tor-browser/Browser/fonts/NotoSerifDogra-Regular.ttf
tor-browser/Browser/fonts/NotoSerifEthiopic-Regular.ttf
tor-browser/Browser/fonts/NotoSerifGeorgian-Regular.ttf
tor-browser/Browser/fonts/NotoSerifGrantha-Regular.ttf
tor-browser/Browser/fonts/NotoSerifGujarati-Regular.ttf
tor-browser/Browser/fonts/NotoSerifGurmukhi-Regular.ttf
tor-browser/Browser/fonts/NotoSerifHebrew-Regular.ttf
tor-browser/Browser/fonts/NotoSerifKannada-Regular.ttf
tor-browser/Browser/fonts/NotoSerifKhmer-Regular.ttf
tor-browser/Browser/fonts/NotoSerifKhojki-Regular.ttf
tor-browser/Browser/fonts/NotoSerifLao-Regular.ttf
tor-browser/Browser/fonts/NotoSerifMalayalam-Regular.ttf
tor-browser/Browser/fonts/NotoSerifMyanmar-Regular.ttf
tor-browser/Browser/fonts/NotoSerifNPHmong-Regular.ttf
tor-browser/Browser/fonts/NotoSerifSinhala-Regular.ttf
tor-browser/Browser/fonts/NotoSerifTamil-Regular.ttf
tor-browser/Browser/fonts/NotoSerifTelugu-Regular.ttf
tor-browser/Browser/fonts/NotoSerifThai-Regular.ttf
tor-browser/Browser/fonts/NotoSerifTibetan-Regular.ttf
tor-browser/Browser/fonts/NotoSerifYezidi-Regular.ttf
tor-browser/Browser/fonts/STIXTwoMath-Regular.otf
tor-browser/Browser/fonts/Tinos-Bold.ttf
tor-browser/Browser/fonts/Tinos-BoldItalic.ttf
tor-browser/Browser/fonts/Tinos-Italic.ttf
tor-browser/Browser/fonts/Tinos-Regular.ttf
tor-browser/Browser/fonts/TwemojiMozilla.ttf
tor-browser/Browser/glxtest
tor-browser/Browser/icons/
tor-browser/Browser/icons/updater.png
tor-browser/Browser/libfreeblpriv3.so
tor-browser/Browser/libipcclientcerts.so
tor-browser/Browser/liblgpllibs.so
tor-browser/Browser/libmozavcodec.so
tor-browser/Browser/libmozavutil.so
tor-browser/Browser/libmozgtk.so
tor-browser/Browser/libmozsandbox.so
tor-browser/Browser/libmozsqlite3.so
tor-browser/Browser/libmozwayland.so
tor-browser/Browser/libnspr4.so
tor-browser/Browser/libnss3.so
tor-browser/Browser/libnssckbi.so
tor-browser/Browser/libnssutil3.so
tor-browser/Browser/libplc4.so
tor-browser/Browser/libplds4.so
tor-browser/Browser/libsmime3.so
tor-browser/Browser/libsoftokn3.so
tor-browser/Browser/libssl3.so
tor-browser/Browser/libxul.so
tor-browser/Browser/omni.ja
tor-browser/Browser/platform.ini
tor-browser/Browser/plugin-container
tor-browser/Browser/precomplete
tor-browser/Browser/removed-files
tor-browser/Browser/start-tor-browser
tor-browser/Browser/start-tor-browser.desktop
tor-browser/Browser/tbb_version.json
tor-browser/Browser/update-settings.ini
tor-browser/Browser/updater
tor-browser/Browser/updater.ini
tor-browser/Browser/vaapitest
tor-browser/start-tor-browser.desktop
owner@Linux-for-owner:~$ cd tor-browser_ja
bash: cd: tor-browser_ja: そのようなファイルやディレクトリはありません
owner@Linux-for-owner:~$ cd tor-browser
owner@Linux-for-owner:~/tor-browser$ ./start-tor-browser.desktop
Launching './Browser/start-tor-browser --detach'...
owner@Linux-for-owner:~/tor-browser$

Tor Browserのアイコンはどのように作りますか?デスクトップか左のアイコンのところに置きたいのですが。

Tor Browserのショートカットアイコンをデスクトップや左側のランチャーに追加するための手順を以下に示します。基本的には `.desktop` ファイルを適切な場所に配置します。

### 1. `.desktop` ファイルの作成

Tor Browserのアイコンをデスクトップに追加するには、以下の手順を実行します:

1. **`Desktop`ディレクトリに移動**
sh
cd ~/デスクトップ



2. **ショートカットファイルを作成**

`Tor Browser.desktop`という名前のファイルを作成します。
sh
nano Tor\ Browser.desktop



3. **以下の内容を貼り付け**

以下の内容をファイルに貼り付けます(パスは実際のTor Browserの場所に合わせてください)。
ini
[Desktop Entry]
Name=Tor Browser
Comment=Browse the internet anonymously
Exec=/path/to/tor-browser/start-tor-browser.desktop
Icon=/path/to/tor-browser/Browser/browser/chrome/icons/default/default128.png
Terminal=false
Type=Application
Categories=Network;WebBrowser;



例えば、あなたがダウンロードしたパスが`~/tor-browser`であれば:
ini
[Desktop Entry]
Name=Tor Browser
Comment=Browse the internet anonymously
Exec=/home/owner/tor-browser/start-tor-browser.desktop
Icon=/home/owner/tor-browser/Browser/browser/chrome/icons/default/default128.png
Terminal=false
Type=Application
Categories=Network;WebBrowser;



4. **ファイルに実行権限を付与**

作成したショートカットファイルに実行権限を付与します。
sh
chmod +x Tor\ Browser.desktop



### 2. 左側のランチャーに追加

1. **デスクトップの`Tor Browser`アイコンをデスクトップからアクティビティーボタン(左上角のボタン)にドラッグアンドドロップ**します。これにより、ランチャーにショートカットが追加されます。

### 3. システム全体のショートカットを追加(オプション)

1. **アプリケーションディレクトリに移動**
sh
sudo cp ~/デスクトップ/Tor\ Browser.desktop /usr/share/applications/



2. **ショートカットを追加した後、一度ログアウトしてログインすることでシステム全体で利用可能になります**。

これで、Tor Browserのアイコンがデスクトップや左側のランチャーに表示されます。ショートカットアイコンをクリックすることで、Tor Browserを簡単に起動することができます。
壊れたデスクトップファイル
エラーがある、または権限がないプログラムを参照する.desktopファイルです。
ファイルを開いて正しい実行可能プログラムを設定してください。

とでました。

そのエラーは、`desktop`ファイルが参照するパスが正しくないか、またはファイルに実行権限が設定されていない場合に発生します。以下の手順に従って、デスクトップファイルを修正し正しい実行可能ファイルを設定してください。

### 1. `.desktop`ファイルの修正
まず、作成したデスクトップファイルを再度確認・修正します。

1. **再編集**

デスクトップのディレクトリにある `Tor Browser.desktop` ファイルを再度編集します。
sh
nano ~/デスクトップ/Tor\ Browser.desktop



2. **正しいパスを確認**

ファイルの内容を以下のように変更して確認します:
ini
[Desktop Entry]
Version=1.0
Name=Tor Browser
Comment=Browse the internet anonymously
Exec=/home/owner/tor-browser/start-tor-browser.desktop
Icon=/home/owner/tor-browser/Browser/browser/chrome/icons/default/default128.png
Terminal=false
Type=Application
Categories=Network;WebBrowser;



上の例では、`/home/owner/tor-browser` がTor Browserのパスであると仮定しています。実際のパスに置き換えてください。

3. **実行権限を確認**

デスクトップファイルに対して実行権限があることを確認または設定します。
sh
chmod +x ~/デスクトップ/Tor\ Browser.desktop



### 2. `start-tor-browser.desktop`ファイルの確認

次に、`start-tor-browser.desktop`ファイルにも実行権限が付与されていることを確認します。

1. **パス内のファイル権限を確認**

Tor Browserのディレクトリに移動します:
sh
cd /home/owner/tor-browser



2. **実行権限の設定**

`start-tor-browser.desktop`ファイルに実行権限を付与します。
sh
chmod +x start-tor-browser.desktop



### 3. デスクトップファイルの動作確認

すべての設定が正しいことを確認し、デスクトップ上またはランチャーからアイコンを再度クリックしてTor Browserが起動するか確認します。

### 4. ログアウト・ログイン

変更を反映させるために、一度ログアウトして再度ログインすることも有効です。

以上の手順を実行することで、`desktop`ファイルの設定の問題が解消され、ショートカットアイコンからTor Browserを正しく起動できるようになるはずです。それでもうまくいかない場合は、パスが正しいかどうか再度確認し、エラー内容をさらに詳細に調査する必要があるかもしれません。

owner@Linux-for-owner:~/tor-browser$ ./start-tor-browser.desktop
Launching './Browser/start-tor-browser --detach'...
owner@Linux-for-owner:~/tor-browser$ cd ~/デスクトップ
owner@Linux-for-owner:~/デスクトップ$ nano Tor\ Browser.desktop
owner@Linux-for-owner:~/デスクトップ$ chmod +x Tor\ Browser.desktop
owner@Linux-for-owner:~/デスクトップ$ nano ~/デスクトップ/Tor\ Browser.desktop
owner@Linux-for-owner:~/デスクトップ$ chmod +x ~/デスクトップ/Tor\ Browser.desktop
owner@Linux-for-owner:~/デスクトップ$ cd /home/owner/tor-browser
owner@Linux-for-owner:~/tor-browser$ chmod +x start-tor-browser.desktop
owner@Linux-for-owner:~/tor-browser$

アイコンをダブルクリックしても開かないです。

アイコンをダブルクリックしても開かない場合、デスクトップファイルや実行ファイルの設定にまだ何か問題がある可能性があります。以下の手順でさらにトラブルシューティングを行います。

### 1. `start-tor-browser.desktop`ファイルのフルパスを指定する

デスクトップファイルの中で、`start-tor-browser.desktop`ファイルを直接参照するのではなく、スクリプトや実行可能ファイルのフルパスを指定します。
sh
nano ~/デスクトップ/Tor\ Browser.desktop


以下のように修正します:
ini
[Desktop Entry]
Version=1.0
Name=Tor Browser
Comment=Browse the internet anonymously
Exec=/home/owner/tor-browser/Browser/start-tor-browser --detach
Icon=/home/owner/tor-browser/Browser/browser/chrome/icons/default/default128.png
Terminal=false
Type=Application
Categories=Network;WebBrowser;


### 2. `start-tor-browser.desktop`の内容を確認

実際に`start-tor-browser.desktop`ファイルが正しく動作するか確認します。

1. **`start-tor-browser.desktop`内容の確認**

`start-tor-browser.desktop`をテキストエディタで開きます。
sh
nano /home/owner/tor-browser/start-tor-browser.desktop



中の実行行が正しく設定されていることを確認します。一般的には以下のようになっているはずです。
ini
[Desktop Entry]
Version=1.0
Name=Tor Browser
Comment=Browse the internet anonymously
Exec=/home/owner/tor-browser/start-tor-browser --detach
Icon=/home/owner/tor-browser/Browser/browser/chrome/icons/default/default128.png
Terminal=false
Type=Application
Categories=Network;WebBrowser;



2. **実行ファイルのテスト**

`start-tor-browser`スクリプト自体を直接実行して、問題なく動作するか確認します。
sh
/home/owner/tor-browser/Browser/start-tor-browser --detach



これでTor Browserが起動するか確認します。

### 3. 実行ログの確認

エラーメッセージが出ているかどうかを確認するために、ターミナルから直接実行してみてください。

1. **ターミナルから実行**

ターミナルから以下のコマンドを実行し、エラーメッセージが出るかどうか確認します。
sh
/home/owner/tor-browser/Browser/start-tor-browser --detach



もしエラーメッセージが表示された場合、その内容を参考に追加の修正を行います。

### 4. ディレクトリ構造の確認

指定したパスが正しいかどうか、再度確認します。
sh
ls -l /home/owner/tor-browser/Browser


上記コマンドでディレクトリ内のファイルが正しく存在していることを確認します。特に`start-tor-browser`ファイルが存在し、実行可能であることを確認します。
sh
ls -l /home/owner/tor-browser/Browser/start-tor-browser


すべての手順を確認・実行した後、デスクトップ上のアイコンを再度ダブルクリックして、Tor Browserが起動するか確認します。

引用は不要なので、ここまでの手順を実行しても解決しない場合は、具体的なエラーメッセージや行った手順を教えていただけると、さらに詳細なサポートが可能です。

/home/owner/tor-browser/start-tor-browser.desktop
[Desktop Entry]
Type=Application
Name=Tor Browser
GenericName=Web Browser
Comment=Tor Browser is +1 for privacy and −1 for mass surveillance
Categories=Network;WebBrowser;Security;
Exec=sh -c '"/home/owner/tor-browser/Browser/start-tor-browser" --detach || ([ >
X-TorBrowser-ExecShell=./Browser/start-tor-browser --detach
Icon=/home/owner/tor-browser/Browser/browser/chrome/icons/default/default128.png
StartupWMClass=Tor Browser

ですが、どう変更しますか?

`start-tor-browser.desktop`の内容を見る限り、設定自体は基本的に正しいようですが、Exec行のコマンドが長すぎて正常に解釈されていない可能性があります。簡略化して確実に動作するように修正してみましょう。

### `start-tor-browser.desktop`の修正

1. **ファイルを編集**

`start-tor-browser.desktop`を開いて編集します。
sh
nano /home/owner/tor-browser/start-tor-browser.desktop



2. **以下のように修正します**
ini
[Desktop Entry]
Type=Application
Name=Tor Browser
GenericName=Web Browser
Comment=Tor Browser is +1 for privacy and −1 for mass surveillance
Categories=Network;WebBrowser;Security;
Exec=/home/owner/tor-browser/Browser/start-tor-browser --detach
Icon=/home/owner/tor-browser/Browser/browser/chrome/icons/default/default128.png
Terminal=false
StartupWMClass=Tor Browser



### `Tor Browser.desktop`の作成/修正

デスクトップ上のショートカット`Tor Browser.desktop`も同様に簡略化して確実に動作するようにします。

1. **ファイルを編集**

`Tor Browser.desktop`を開いて編集します。
sh
nano ~/デスクトップ/Tor\ Browser.desktop



2. **以下の内容に修正します**
ini
[Desktop Entry]
Version=1.0
Name=Tor Browser
Comment=Browse the internet anonymously
Exec=/home/owner/tor-browser/start-tor-browser.desktop
Icon=/home/owner/tor-browser/Browser/browser/chrome/icons/default/default128.png
Terminal=false
Type=Application
Categories=Network;WebBrowser;



### 実行権限の確認

両方のファイルに実行権限があることを確認します。
sh
chmod +x /home/owner/tor-browser/start-tor-browser.desktop
chmod +x ~/デスクトップ/Tor\ Browser.desktop


### テスト

デスクトップ上のショートカット`Tor Browser.desktop`をダブルクリックして、Tor Browserが正しく起動するかを確認します。

### トラブルシューティング

もしこれでもうまくいかない場合、以下の手順でエラーを確認します。

1. **ターミナルから実行**

直接ターミナルで`start-tor-browser.desktop`を実行してエラーを確認します。
sh
/home/owner/tor-browser/Browser/start-tor-browser --detach

2. **ログの確認**

ターミナルに表示されるエラーメッセージや出力を確認し、問題の場所を特定します。

これで問題が解決することを願っています。それでも問題が解決しない場合は、具体的なエラーメッセージや結果を教えていただければ、さらにサポートします。

owner@Linux-for-owner:~/デスクトップ$ cd /home/owner/tor-browser
owner@Linux-for-owner:~/tor-browser$ chmod +x start-tor-browser.desktop
owner@Linux-for-owner:~/tor-browser$ nano ~/デスクトップ/Tor\ Browser.desktop
owner@Linux-for-owner:~/tor-browser$ nano /home/owner/tor-browser/start-tor-browser.desktop
owner@Linux-for-owner:~/tor-browser$ chmod +x /home/owner/tor-browser/start-tor-browser.desktop
chmod +x ~/デスクトップ/Tor\ Browser.desktop
owner@Linux-for-owner:~/tor-browser$

うまくいったみたいですが、このやり方、自作のアプリなどにも使いますか?

はい、デスクトップショートカットを作成する方法は自作のアプリケーションや他のソフトウェアにも適用できます。以下に、基本的なステップを再度整理して、一般的なガイドラインとして利用できるようにまとめます。

### 自作アプリの.desktopファイル作成手順

1. **アプリケーションの実行ファイルを確認**:
自作のアプリケーションの実行ファイルがどこにあるのかを確認します。例えば、`/home/owner/my-app/my-application`という実行ファイルがあると仮定します。

2. **.desktopファイルの作成**:
デスクトップやアプリケーションランチャー用に`.desktop`ファイルを作成します。

- デスクトップ用:
sh
nano ~/デスクトップ/MyApp.desktop



- システム全体用(オプション、root権限が必要):
sh
sudo nano /usr/share/applications/MyApp.desktop



3. **.desktopファイルの内容**:
ファイルに以下の内容を記述し、特定のフィールドをあなたのアプリケーションに合わせて変更します。
ini
[Desktop Entry]
Version=1.0
Name=My Application
Comment=This is my custom application
Exec=/home/owner/my-app/my-application
Icon=/home/owner/my-app/icons/my-app-icon.png
Terminal=false
Type=Application
Categories=Utility;



- `Name`: ディスプレイに表示されるアプリケーションの名前。
- `Comment`: アプリケーションの簡単な説明。
- `Exec`: 実行するコマンドパス。
- `Icon`: アプリケーションのアイコンファイルのパス。
- `Terminal`: アプリケーションがターミナルを必要とするかどうか。
- `Categories`: アプリケーションが属するカテゴリ。

4. **実行権限の付与**:
`.desktop`ファイルに実行権限を付与します。
sh
chmod +x ~/デスクトップ/MyApp.desktop



システム全体の場合:
sh
sudo chmod +x /usr/share/applications/MyApp.desktop



5. **動作確認**:
デスクトップアイコンをダブルクリックするか、ランチャーからアプリケーションを選んで、正常に起動するか確認します。

### 応用例

このアプローチは、他のソフトウェアや自作スクリプト、さらにはウェブアプリケーションのショートカット作成にも応用可能です。`.desktop`ファイルの内容を適宜調整して、さまざまなアプリケーションに対応させることができます。

これで、.desktopファイルを使って各種アプリケーションのショートカットを作成・管理する基本的なスキルを習得できます。問題が発生した場合や特定の要望がある場合は、さらに詳細な設定やカスタマイズを行うことで柔軟に対応できます。

この記事が気に入ったらサポートをしてみませんか?