20210306のMacに関する記事は13件です。

Visual Studio for Mac を 8.9 にアップデートして Apple SDK が見つからなくなった時

Visual Studio for Mac を 8.9 にアップデートすると、/Library/Developer/CommandLineTools に Apple SDK が見つからないというメッセージがでて、コンパイルができなくなることがあります。

その際は、Xcode のパスである /Application/Xcode.app/ を指定すると正常にコンパイルできるようになりました。

スクリーンショット 2021-03-06 20.08.21.png

これが正規の設定かどうか分かりませんが、ひとまず問題を回避できます。

参考にしたサイト:
Visual Studio for Mac: No SDK found at specified location.

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

(Mac OS) PCを再起動するとVSCodeのcodeコマンドが使用できなくなる

導入

Macをお使いの方は、初回はcodeコマンドをインストールしなければなりません。
参照 : Visual Studio Code for Macをコマンドラインから起動する方法 |たけぞうブログ

このインストール自体はすごく簡単でいいのですが、PCを再起動するたびにcodeコマンドが使えなくなり、再びcodeのコマンドをインストールしなければならなくなるトラブルに遭遇しました。

ググって調べると、「VSCodeを~/Downloads/から起動しているから」だ、という解決方法がいくつも見つかります。

しかし、インストールしたアプリを「/Application/」に移動させない人などいるのでしょうか?
それらの解決方法は多くの人には全く意味のないノイズになると思い、皆様の助けになればとこの記事を執筆しました。

以下解決方法です

次のコマンドで、次の結果が得られることが正解です。

$ ls -l $(which code)
lrwxr-xr-x  1 user_name  admin  68  4 21  2020 /usr/local/bin/code@ -> /Applications/Visual Studio Code.app/Contents/Resources/app/bin/code

自分と同じようなトラブルを抱えている人は、以下の結果になったと思います。

lrwxr-xr-x  1 hiroaki  wheel  167 Jul 18 19:38 /usr/local/bin/code -> /private/var/folders/zb/d8jy9vyx53vbv1t5mgwj06rw0000gn/T/AppTranslocation/877962BA-DEEA-4883-BB3D-F6F6B276C7F9/d/Visual Studio Code.app/Contents/Resources/app/bin/code

/usr/local/bin/codeを書き換えます。

$ cd /usr/local/bin/
$ rm code
$ ln -s /Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code code

以上で、PCを再起動したとしてもcodeのコマンドが使えなくなることはなくなると思います。

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

MacでSelenum+PyautoGUIを使ってZoomに自動出席

自動でZoom出席する

半年ほど前にSeleniumでZoomに自動で出席できないかトライしてみた(オンライン授業にPython+Seleniumで自動出席したい!)のですが、Seleniumのみではシステムダイアログをクリック出来ず、Zoom会議に参加することはできませんでした。

その後、@hima_zin331さんの「PythonでZoomミーティングに自動入室しよう」という記事を拝見しました。
この記事ではWindowsにてSelenium+Pywinautoを用いてZoomにログインし、指定時間画面録画後に自動でZoomを退出しています。

当時の私はSeleniumで遊ぶことが目的だったのでSeleniumのみで出席することを考えていたのですが、本記事ではSelenium以外のライブラリを利用して、MacでもZoomに自動出席ができないかを検討します。
なお、本プログラムはあくまで知的好奇心を満たす為のものです。本プログラムを利用して発生したあらゆる損失や不利益について当方は一切の責任を負いません

環境

macOS Big Sur 11.2.2
Python 3.8.6
PyautoGUI 0.9.52
Google Chrome 88.0.4324.192(Official Build) (x86_64)

PyautoGUIについて

今回改めて自動出席プログラムに挑戦しようと考えた最大の理由がPyautoGUIの存在です。
PyAutoGUIは、Python のモジュールの一つで、マウスやキーボード操作を自動化することが出来ます。イメージマッチングが簡単に利用でき、クロスプラットフォームなのでMac、Windows、Linuxで利用出来ます。

参考

事前準備

  • Zoomをインストール、ログインの後に以下の様に設定を変更する。
    • ミーティング接続時に、自動的にコンピュータオーディオに接続
    • ミーティングの参加時にマイクをミュートに設定
  • command+Shift+5を押して、Macの画面撮影録画バーを表示する。「画面全体を収録」か「選択部分を収録」をクリックし、録画はせずに閉じる。(macOS Mojave以降の機能です。)録音には「なし」か「内臓マイク」を選択できます。 Zoomの音声を録音したい場合はBackground Musicなどを利用します。ただし、OSbigSurは非対応の為、スナップショットバージョンを利用します。 詳細は公式ページを参照して下さい。
brew tap homebrew/cask-versions
brew install --cask background-music-pre
  • ターミナルからcrontab -eを入力して、Zoomに入室したい時間にautozoom.pyを起動するようにcronを設定します。 次の例では3月4日の21時に実行し、ログを書き出します。 ただし、/usr/sbinにPATHを通さないとPyautoGUIがエラーを吐いて実行できないので注意が必要です。
    cronでPyautoGUIを使うには何かと工夫が必要だったので、MacでのPyAutoGUIの注意点にまとめておきます。 pythonのフルパスはwhich pythonで取得出来ます。 cronが利用できない場合はtime.sleep()で軌道までの時間を無理矢理時間を潰すのもアリかもしれないです。
PATH=/usr/sbin:/usr/bin:/bin
0 21 3 4 * cd autozoom.pyのフルパス && pythonのフルパス autozoom.pyのフルパス ログ書き出したいファイルのフルパス 2>&1
  • システム環境設定から「セキュリティとプライバシー」タブをクリックして「プライバシー」を開いて下記の項目を設定し、ターミナルを再起動する。
    • アクセシビリティに「AEServer」(OSのバージョンによっては名称が異なるかも)、「/usr/sbin/cron」を追加
    • フルディスクアクセスに「ターミナル」、「/usr/sbin/cron」を追加
    • 画面収録に「ターミナル」、「/usr/sbin/cron」を追加
  • 以下のような写真を撮影する。(cmd+shift+4で任意範囲のスクリーンショットが撮影できます。)ファイル名をopenzoom.pngに変更し、後述のautozoom.pyと同じフォルダに入れておく。
    img2.png

  • 必要なライブラリのインストール(ターミナルに入力する)

#ブラウザ操作関連
pip3 install selenium
pip3 install chromedriver-binary

#PyautoGUI関連
#OSによってインストール方法が異なりますが、Macの場合は以下の様にインストール出来ます。
pip3 install pyobjc-core
pip3 install opencv_python
pip3 install pyobjc
pip3 install pyscreeze
pip3 install pyautogui

コード

autozoom.py
import datetime
import os
import pyautogui
import chromedriver_binary
from  selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.add_argument('--disable-dev-shm-usage')
import time
import pyscreeze
from pyscreeze import ImageNotFoundException
pyscreeze.USE_IMAGE_NOT_FOUND_EXCEPTION = True

browser = webdriver.Chrome()
browser.implicitly_wait(3)
browser.get("入室するZoomのURL")
time.sleep(5)

nowTime = 0
maxTime = 15
p=None
while True:
    time.sleep(1)
    nowTime+=1
    print(nowTime)
    if(nowTime>maxTime):
            print(nowTime,maxTime)
            break
    try:
        p = pyautogui.locateCenterOnScreen('openzoom.png',grayscale=False,confidence=0.7)
        pyautogui.moveTo(p.x/2,p.y/2)
        if(p is not None):
            sc = pyautogui.screenshot()
            break
    except ImageNotFoundException:
        print("Image not found")

if(p is None):
    print("None and exit")
    sc = pyautogui.screenshot()
    name = 'screenshot%s.png' % (datetime.datetime.now().strftime('%Y-%m%d_%H-%M-%S-%f'))
    sc.save(name)
    exit()
else:
    pyautogui.click(p.x/2, p.y/2)

pyautogui.hotkey('command','shift','5')
time.sleep(3)
pyautogui.hotkey('enter')

time.sleep(600)

pyautogui.hotkey('command','ctrl','esc')
time.sleep(3)
pyautogui.hotkey('enter')

pyautogui.hotkey('command','q') 
time.sleep(3)
pyautogui.hotkey('enter')

コードの説明詳細

各種ライブラリ類のインポート

autozoom.py
import datetime
import os
import pyautogui
import chromedriver_binary
from  selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.add_argument('--disable-dev-shm-usage')
import time
import pyscreeze
from pyscreeze import ImageNotFoundException
pyscreeze.USE_IMAGE_NOT_FOUND_EXCEPTION = True

seleniumのオプションで--disable-dev-shm-usageを指定するとメモリ不足のクラッシュを防げるらしいので利用します。
また、pyscreezeのImageNotFoundExceptionを利用することで、target.pngが見つからなかったときにImageNotFoundExceptionが発生するようにしています。

ブラウザ起動、「zoom.usを開く」をクリックしてZoomに入室

autozoom.py
browser = webdriver.Chrome()
browser.implicitly_wait(3)
browser.get("入室するZoomのURL")
time.sleep(5)

nowTime = 0
maxTime = 15
p=None
while True:
    time.sleep(1)
    nowTime+=1
    print(nowTime)
    if(nowTime>maxTime):
            print(nowTime,maxTime)
            break
    try:
        p = pyautogui.locateCenterOnScreen('openzoom.png',grayscale=False,confidence=0.7)
        if(p is not None):
            break
    except ImageNotFoundException:
        print("Image not found")

if(p is None):
    print("None and exit")
    sc = pyautogui.screenshot()
    name = 'screenshot%s.png' % (datetime.datetime.now().strftime('%Y-%m%d_%H-%M-%S-%f'))
    sc.save(name)
    exit()
else:
    pyautogui.moveTo(p.x/2,p.y/2)
    pyautogui.click(p.x/2, p.y/2)

ブラウザーを起動して、ZoomURLを開きます。1秒ごとに画面内にtarget.pngがあるかどうかを判定し、発見した場合はwhileをbreak、lauchボタンにカーソルを動かしてクリックして、Zoomに入室します。
入室後は設定通りにオーディオに自動接続し、ミュート状態になります。
PyautoGUIには一部Macで座標系が2倍になる不具合があり、p.x/2、p.y/2としていますが、座標系が正しい場合は/2は不要です。
ちなみに、カーソルを動かさずとも(pyautogui.moveTo(p.x/2,p.y/2))クリックできるが、アクセシビリティでターミナル、cron、AEServerなどが許可されていないとカーソルが動かないことを利用して、正しく動作しているか確認します。
maxTime秒(=15秒)以内に発見できなかった場合はスクリーンショットを撮影して、プログラムを終了します。撮影されたスクリーンショットがデフォルトのデスクトップの画像の場合は、画面収録にcronやターミナルが追加されていないので環境設定を確認してください。

画面録画、待機、退室処理

pyautogui.hotkey('command','shift','5')
time.sleep(3)
pyautogui.hotkey('enter')

time.sleep(600)

pyautogui.hotkey('command','ctrl','esc')
time.sleep(3)
pyautogui.hotkey('enter')

pyautogui.hotkey('command','q') 
time.sleep(3)
pyautogui.hotkey('enter')

Zoom入室後はMacのデフォルトの画面録画開始のショートカット(command+shift+5)で画面録画のツールバーを呼び出し、enterキーで画面録画を開始します。(Mac以外のOSや、Mojave以前のOSを利用する場合は画面録画ツールにショートカット設定すれば同様に利用できると思います。)
time.sleep()で録画する間待機(サンプルでは600[秒]=10[分])し、画面録画終了のショートカット(command+ctrl+esc)で録画を終了します。
最後にcommand+qで退室ボタンを表示させ、enteキーで退室します。Zoomの設定で退室の確認通知は設定でoffにすることもできます。

終わりに

PyautoGUIのイメージマッチング機能が便利すぎて感動しました。
locateCenterOnScreenの1行でイメージマッチングして座標を返すなんて便利すぎないかい、PyautoGUIくん?笑
そして、実は先日までOSがHighSierraでした。画面収録が機能がなかったので、いっちょBigSurアプデするかーにと思った結果、なんだかんだでOSをクリーンインストールしたのですが、セキュリティとプライバシーの機能変更にかなり戸惑いました。HighSierraにはフルディスクアクセスとか無かったんですよね。
思ったように動くようになってよかったです。

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

【LOG】Conda環境 開始/終了方法

はじめに

  • 気づくと、プロンプトの最初に (base) という表示があった
  • どうやら、Conda環境がアクティブになっているかららしい
  • Conda環境開始した覚えは…あった💦 Conda環境について簡単な説明を踏まえ、Conda環境の終了方法を記載する

1. Conda環境とは

  • Conda環境は独立したPythonの実行環境
  • 他の環境に影響を与えずに、Pythonのバージョン切り替え、パッケージインストールできる

2. Conda環境 開始方法

  • conda activate コマンドで開始する
  • 環境名を指定せずに conda activate コマンドを実行すると、デフォルトのConda環境 base 環境が有効になる
  • Conda環境が有効になると、コマンドプロンプトに (環境名) が表示される
  • Conda環境では、Anacondaが配布するPythonを実行できる
% conda activate

(base) %

3.Conda環境 終了方法

(base) % conda deactivate
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

VIMのデスクトップアプリを作る

はじめに

 ダブルクリックもしくはドラッグアンドドロップで起動するVimデスクトップアプリを作る。applescriptを用いた方法なので、Mac限定の方法です。

[1]https://qiita.com/evistream/items/fbda12bbc1742dcb3bdb, Mac上でVimをGUIアプリのように起動する - Qiita
[2]https://qiita.com/akiko-pusu/items/8a34c50daffbf59a1165, Macのファインダーから右クリックでファイルをvimで開く - Qiita

環境

macos: 10.15.7
applescript: 2.7 (version 2.11)

準備

applescriptについて

 Macを操縦することに特化したプログラミング言語で、普段Mac上で行っている作業は大体applescriptで自動化できる。

アプレットについて

applescriptで記述したスクリプトの保存形式の一つに、アプリケーションとして保存するものがあり、そうして作ったアプリケーションをアプレットと呼ぶことがある。拡張子はアプリケーションを意味する.appとなる。この形式だと、アイコンをダブルクリックでスクリプト実行できる。

on run
 -- vimを開く処理
end run

[3]https://superuser.com/questions/195633/applescript-to-open-a-new-terminal-window-in-current-space, osx snow leopard - Applescript to open a NEW terminal window in current space - Super User
[4]https://maku77.github.io/mac/applescript/terminal.html, AppleScript でターミナルを操作する | まくまくMacノート
[5]https://superuser.com/questions/139352/mac-os-x-how-to-open-vim-in-terminal-when-double-click-on-a-file, macos - Mac OS X: how to open vim in terminal when double click on a file - Super User

ドロップレットについて

 ドラッグアンドドロップしたファイルに対して処理を施すことができるようにしたものをドロップレットと呼ぶ。

on open
 -- ドラッグアンドドロップした時に行う処理
end open

 ドラッグアンドドロップしたファイルは"リスト"として渡される。たとえば変数theListにファイルのリストを代入し、リストの1番目にだけ処理するときは以下のようにする。

on open theList
 -- item 1 of theListとすればリストの1番目のファイルを取り出せる。
end open

[6]http://tonbi.jp/AppleScript/Introduction/09/, 鳶嶋工房 / AppleScript / 入門 / ハンドラで受け止める

[7]ドラッグ&ドロップでファイルを渡すバッチをMacで作るには? | アカネtech,https://tech.akanequest.jp/command_dragdrop/

ダブルクリックで開くVim アプレットを作る

on run
    tell application "Terminal"
        activate
        tell window 1
            do script "vim"
        end tell
    end tell
end run

 簡単にするため上記のコードは、すでにターミナルのウィンドウが開かれている場合は考慮していない。

ドロップレットを作る。

・tgtはtargetの意味。
・cmdはcommandの意味。

on open theList 
    set tgt to (POSIX path of item 1 of theList)
    set cmd to "vim " & tgt

    tell application "Terminal"
        activate
        do script with command cmd
    end tell
end open

ふたつを合わせる。

on run
    tell application "Terminal"
        activate
        tell window 1
            do script "vim"
        end tell
    end tell
end run

on open theList 
    set tgt to (POSIX path of item 1 of theList)
    set cmd to "vim " & tgt

    tell application "Terminal"
        activate
        do script with command cmd
    end tell
end open

 これを、ファイルフォーマットを"アプリケーション"にして保存して完成。

*ダブルクリックで開く様子
ダブルクリック_モザイク_トリム_サイズダウン.gif

*ドラッグアンドドロップで開く様子
D&G_モザイク_トリム_サイズダウン.gif

アイコンを変更する

 アイコンをVimに変更する。
 画像は縦横比に注意する。
 wikipediaに掲載されているものが良さそうなので今回はそれを用いた。

デスクトップアプリ 2021-03-05 12.13.28.png

[8]https://support.apple.com/ja-jp/guide/mac-help/mchlp2313/mac, Macでファイルやフォルダのアイコンを変更する - Apple サポート
[9]https://www.kaoriya.net/blog/2013/12/06/, 正しいVimのロゴ — KaoriYa
[10]https://ja.wikipedia.org/wiki/Vim, Vim - Wikipedia

考察

applescriptを使えばドラッグ&ドロップで起動する簡単なアプリケーションを手軽に作ることができる。

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

【LOG】macOS|Selenium-chromedriverのプロセスが残ってしまった際の対処方法

はじめに

  • quit()メソッドchromedriverプロセス を終了するようにしても、処理途中でエラーになれば、プロセスが残ります…
  • プロセスが残ると、OSのリソースを圧迫してしまうため、プロセスの終了方法を記載しておきます🕺

環境

  • macOS BigSur Version : 11.2.2
  • Selenium : 3.141.0
  • chromedriver-binary : 89.0.4389.23.0

一連の流れ

  • 残ってしまったchromedriverプロセスの確認
  • chromedriverプロセス全てを終了
  • chromedriverプロセスが終了されたか確認して完了🕺

1. ターミナルで ps aux | grep chromedriver コマンドを実行

  • 以下の例は1つしかありませんが、chromedriver --port=xxxxx が該当のプロセスです
% ps aux | grep chromedriver

user        33263   0.0  0.1  4388096   6064 s000  S    12:16PM   0:00.10 chromedriver --port=xxxxx
user        33442   0.0  0.0  4278648    704 s000  S+   12:20PM   0:00.00 grep chromedriver

2. killall コマンドで chromedriverプロセス を終了

% killall chromedriver

3. chromedriver --port=xxxxx が終了

  • ばっちり消えましたね🕺 お疲れ様でした!
% ps aux | grep chromedriver

user        33462   0.0  0.0  4259000     12 s000  S+   12:21PM   0:00.00 grep chromedriver
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

【LOG】macOS|JupyterLabをダークテーマにして、JupyterNotebookセル行ごとに通し番号表示設定にする

環境

  • macOS BigSur Version : 11.2.2
  • pip3 Version : 21.0.1

1. JupyterLab LightJupyterLab Dark に設定

  • SettingsJupyterLab ThemeJupyterLab Dark で設定する

JupyterLab.png


スクリーンショット_2021-03-05_11_35_19.png

2. セル内、行ごとに通し番号表示を設定

  • SettingsAdvanced Settings EditorNotebookUser Preferences に 以下を貼り付ける
{
     "codeCellConfig": {
        "lineNumbers": true
     }
}
  • 以下、手順画像
  • スクリーンショット_2021-03-05_11_50_04.png

スクリーンショット_2021-03-05_11_42_19.png


スクリーンショット_2021-03-05_11_42_39.png


スクリーンショット_2021-03-05_11_42_07.png


スクリーンショット_2021-03-05_11_43_06.png

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

【LOG】pip自体をアップデートする

環境

  • macOS BigSur Version : 11.2.2
  • pip3 Version : 10.0.1

1. You should consider upgrading via the 'pip install --upgrade pip' command. の表示

pip3 コマンドでパッケージをインストールしたら、 pipをアップデートしなさい と表示されました。

% pip3 install selenium

You are using pip version 10.0.1, however version 21.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

2. pip自体 をアップデート

というわけで、 pip3 install --upgrade pip コマンドで pip自体 をアップデートしました。
久しく、自宅PCでpipをいじっていなかった…これからはもっと触れ合おうと思います🕺

% pip3 install --upgrade pip

Collecting pip
  Using cached https://files.  【 〜〜〜 長いので中略 〜〜〜 】  /pip-21.0.1-py3-none-any.whl
Installing collected packages: pip
  Found existing installation: pip 10.0.1
    Uninstalling pip-10.0.1:
      Successfully uninstalled pip-10.0.1
Successfully installed pip-21.0.1
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

【LOG】macOS|Anaconda3 アンインストール

環境

  • macOS BigSur Version : 11.2.2
  • pip3 Version : 10.0.1

1. Anaconda3 がどこにインストールされているかを把握する

env | grep CONDA コマンドで、 Anaconda3/anaconda3 配下 にインストールされていることがわかる

  • CONDA_PREFIX から Anaconda3 が /anaconda3 にインストールされていることがわかる
  • CONDA_PYTHON_EXE からも /anaconda3 配下に Python があることがわかる
% env | grep CONDA

CONDA_EXE=/Users/(各自のユーザーネーム)/opt/anaconda3/bin/conda
_CE_CONDA=
CONDA_PYTHON_EXE=/Users/(各自のユーザーネーム)/opt/anaconda3/bin/python
CONDA_SHLVL=1
CONDA_PREFIX=/Users/(各自のユーザーネーム)/opt/anaconda3
CONDA_DEFAULT_ENV=base
CONDA_PROMPT_MODIFIER=(base)

2. conda コマンドで anaconda-clean をインストールする

% conda install anaconda-clean

3. anaconda-clean コマンドを実行して、全てに y → Enter を入力して、対象フォルダを削除する

% anaconda-clean

Delete .anaconda? (y/n): y
Backup directory: /Users/(各自のユーザーネーム)/.anaconda_backup/2021-03-04T131006
Delete .conda? (y/n): y
Delete .condarc? (y/n): y
Delete .idlerc? (y/n): y
Delete .ipynb_checkpoints? (y/n): y
Delete .ipython? (y/n): y
Delete .jupyter? (y/n): y

4. .anaconda を削除後に生成される .anaconda_backup が不要な場合、削除する

私は削除しました🕺

% rm -fr ~/.anaconda_backup

5. Anaconda3 ディレクトリを削除する

% rm -fr /anaconda3

6. Anaconda3 への Path を追加している記述も削除する

# added by Anaconda3 2019.10 installer から # <<< conda init <<< までを削除しました🕺

# added by Anaconda3 2019.10 installer
# >>> conda init >>>
# !! Contents within this block are managed by 'conda init' !!

  〜〜 略 〜〜

# <<< conda init <<<

7. アプリケーションディレクトリの Anaconda-Navigator.app というショートカットを削除する

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

Parallels DesktopでRaspberry Pi OSをMacにインストールする

プログラミング記事ではないことをお断りしておきます。

1. 環境

執筆時点の環境(バージョン)は以下の通り。

Mac Parallels Desktop
Big Sur Parallels Desktop® 16 for Mac
11.2.2 (20D80) 16.1.3 (49160)

2. インストールするOSはこれ

このOSをインストールする。

ここから上記OSをダウンロードする。isoイメージファイルがダウンロードされる。

3. インストール

Parallels Desktopで新規を選択すると、インストールアシスタントが表示される。
中央の大きいアイコン「DVD/イメージファイルからWindows/その他のOSをインストール」をクリック。

上記でダウンロードしたisoイメージファイルをドラッグするか、ファイル選択から指定する。

続行」をクリック。

名前保存先を指定して「作成」をクリック。

仮想マシンが立ち上がって、Debianのインストールメニューが出てくる。
カーソルキーでGraphical installを選んでEnter。インストーラGUIが起動される。

Japaneseを選択してContinue

Guided - use entire diskをを選択してContinue

インストールする先のディスクを選択してContinue

All files in one partitionを選択してContinue

Finish partitioning and write changes to diskを選択してContinue

Yesを選択してContinue

インストールが始まる

ブートローダーのインストール先(/dev/sda)を選択してContinue

マスタブートとしてのインストール確認。Yesを選択してContinue

インストール完了。Continue

インストールの後処理が終わると・・・

Raspberry Pi OSが起動される。

4. Raspberry Pi OSの設定

見慣れたRaspberry Pi OSのディスクトップが出てきた。ラズパイの時と同様に自動的にpiwizが起動される。ここから先は通常のラズパイと同じなので省略する。

5. Debian Buster with Raspberry Pi Desktopの中身を確認

バージョン情報

インストール直後
$ cat /etc/debian_version
10.7

$ cat /etc/issue
Debian GNU/Linux 10 \n \l

$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 10 (buster)
Release:    10
Codename:   buster

$ uname -a
Linux raspberry 4.19.0-13-amd64 #1 SMP Debian 4.19.160-2 (2020-11-28) x86_64 GNU/Linux

$ cat /proc/version
Linux version 4.19.0-13-amd64 (debian-kernel@lists.debian.org) (gcc version 8.3.0 (Debian 8.3.0-6)) #1 SMP Debian 4.19.160-2 (2020-11-28)

カーネルのバージョンがラズパイより少し古い。

Mac ラズパイ4
Linux version 4.19.0-13-amd64 Linux version 5.10.11-v7l+
Debian 8.3.0-6 Ubuntu/Linaro 8.4.0-3ubuntu1
2020-11-28 2021-01-28

フルアップグレードsudo apt full-upgrade -yしたら、debian_versionが上がった。

フルアップグレード後
$ cat /etc/debian_version
10.8

メニューの中身

メニューを見る限りフル版と呼ばれている「Raspberry Pi OS with desktop and recommended software」と同等と思われる。

6. ロケーションを日本に変更

ロケールの変更

タイムゾーンの変更

キーボードの変更

再起動後に日本語に変わった。

7. Parallels Toolsをインストールする

Parallelsのメニューから「Parallels Toolsをインストール...」か、仮想マシンの右上の「Parallels Toolsをインストール...」をクリックする。CDをマウントする確認ダイアログが出るので「続行」クリック。

「Parallels Tools」というインストールCDがマウントされた。(「ファイルマネージャーで開く」は「キャンセル」)

しかし、このCDからはシェルを実行できないので再マウントして、「ここの記事」を参考におまじないのコマンドを叩く。

Terminal
$ sudo su
$ mount -oro,exec,remount /media/cdrom
$ cd /media/cdrom

$ uname() { [ $1 == "-m" ] && echo x86 || /bin/uname $@ ; }
$ export -f uname
$ ./install -i
Started installation of Parallels Guest Tools version '16.1.3.49160'
Error during report about start installation of parallels tools.

Start installation or upgrade of Guest Tools
Start installation of prl_eth kernel module
Start installation of prl_tg kernel module
Start installation of prl_vid kernel module
Start installation of prl_fs kernel module
Start installation of prl_fs_freeze kernel module
DKMS modules were added successfully
DKMS modules for kernel 4.19.0-13-amd64 were built successfully
DKMS modules for kernel 4.19.0-13-amd64 were installed successfully
DKMS modules for kernel 4.19.0-14-amd64 were built successfully
DKMS modules for kernel 4.19.0-14-amd64 were installed successfully
Can't find compiz lib dir, skipping compiz pluing install
Cant't find Gnome Shell extensions dir, skipping plugin install
cryptsetup: WARNING: The initramfs image may not contain cryptsetup binaries 
    nor crypto modules. If that's on purpose, you may want to uninstall the 
    'cryptsetup-initramfs' package in order to disable the cryptsetup initramfs 
    integration and avoid this warning.
cryptsetup: WARNING: The initramfs image may not contain cryptsetup binaries 
    nor crypto modules. If that's on purpose, you may want to uninstall the 
    'cryptsetup-initramfs' package in order to disable the cryptsetup initramfs 
    integration and avoid this warning.
Parallels Guest Tools were installed successfully!
Please, reboot your OS to finish installation of Parallels Guest Tools.

$ vi /etc/default/grub
 GRUB_CMDLINE_LINUX_DEFAULT に "prl_vid.usedrm=0" を追加する

$ update-grub
Generating grub configuration file ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Linux イメージを見つけました: /boot/vmlinuz-4.19.0-14-amd64
Found initrd image: /boot/initrd.img-4.19.0-14-amd64
Linux イメージを見つけました: /boot/vmlinuz-4.19.0-13-amd64
Found initrd image: /boot/initrd.img-4.19.0-13-amd64
完了

$ reboot

無事に、Macのフォルダが接続されたようだ。マウスドラッグによる仮想マシンのウィンドウのリサイズも問題なし。(ワイドにしてみた)

8. ベンチマークテスト

こちらの記事」にRaspberry Pi 4とRaspberry Pi 400のベンチマークテストの結果が出ていたので、同じツール(UnixBench)でRaspberry Pi OS on Macを測定した。

結果は以下の通り。

モデル マルチコア性能 シングルコア性能
Raspberry Pi 4 (8GB) 769.6 281.6
Raspberry Pi 400 892.2 333.7
on Mac 3473.7 969.5

ハードウェアスペックが段違いに高いので当然の結果だろう。約5倍の性能差であるが、操作している感じでは、そこまでの差は感じられない。

モデル CPU コア数
Raspberry Pi 4 (8GB) Broadcom BCM2711 1.5GHz 4
Raspberry Pi 400 Broadcom BCM2711C0 1.8GHz 4
on Mac Intel Core i5 2.4GHz 4
   #    #  #    #  #  #    #          #####   ######  #    #   ####   #    #
   #    #  ##   #  #   #  #           #    #  #       ##   #  #    #  #    #
   #    #  # #  #  #    ##            #####   #####   # #  #  #       ######
   #    #  #  # #  #    ##            #    #  #       #  # #  #       #    #
   #    #  #   ##  #   #  #           #    #  #       #   ##  #    #  #    #
    ####   #    #  #  #    #          #####   ######  #    #   ####   #    #

   Version 5.1.3                      Based on the Byte Magazine Unix Benchmark

   Multi-CPU version                  Version 5 revisions by Ian Smith,
                                      Sunnyvale, CA, USA
   January 13, 2011                   johantheghost at yahoo period com

------------------------------------------------------------------------
4 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       30052339.8 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     4861.6 MWIPS (10.1 s, 7 samples)
Execl Throughput                               2472.3 lps   (29.8 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        646522.9 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          192684.4 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       1906586.5 KBps  (30.0 s, 2 samples)
Pipe Throughput                              953298.0 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                  20716.8 lps   (10.0 s, 7 samples)
Process Creation                               7485.4 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   9501.3 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   2562.9 lpm   (60.0 s, 2 samples)
System Call Overhead                         560675.3 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   30052339.8   2575.2
Double-Precision Whetstone                       55.0       4861.6    883.9
Execl Throughput                                 43.0       2472.3    574.9
File Copy 1024 bufsize 2000 maxblocks          3960.0     646522.9   1632.6
File Copy 256 bufsize 500 maxblocks            1655.0     192684.4   1164.3
File Copy 4096 bufsize 8000 maxblocks          5800.0    1906586.5   3287.2
Pipe Throughput                               12440.0     953298.0    766.3
Pipe-based Context Switching                   4000.0      20716.8     51.8
Process Creation                                126.0       7485.4    594.1
Shell Scripts (1 concurrent)                     42.4       9501.3   2240.9
Shell Scripts (8 concurrent)                      6.0       2562.9   4271.6
System Call Overhead                          15000.0     560675.3    373.8
                                                                   ========
System Benchmarks Index Score                                         969.5

------------------------------------------------------------------------
4 CPUs in system; running 4 parallel copies of tests

Dhrystone 2 using register variables      120497069.6 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                    19775.6 MWIPS (10.1 s, 7 samples)
Execl Throughput                               9591.1 lps   (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks       1540162.5 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          416117.1 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       4251234.7 KBps  (30.0 s, 2 samples)
Pipe Throughput                             3611137.2 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 969559.7 lps   (10.0 s, 7 samples)
Process Creation                              25740.7 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                  21302.1 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   3172.1 lpm   (60.0 s, 2 samples)
System Call Overhead                        2042908.0 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0  120497069.6  10325.4
Double-Precision Whetstone                       55.0      19775.6   3595.6
Execl Throughput                                 43.0       9591.1   2230.5
File Copy 1024 bufsize 2000 maxblocks          3960.0    1540162.5   3889.3
File Copy 256 bufsize 500 maxblocks            1655.0     416117.1   2514.3
File Copy 4096 bufsize 8000 maxblocks          5800.0    4251234.7   7329.7
Pipe Throughput                               12440.0    3611137.2   2902.8
Pipe-based Context Switching                   4000.0     969559.7   2423.9
Process Creation                                126.0      25740.7   2042.9
Shell Scripts (1 concurrent)                     42.4      21302.1   5024.1
Shell Scripts (8 concurrent)                      6.0       3172.1   5286.8
System Call Overhead                          15000.0    2042908.0   1361.9
                                                                   ========
System Benchmarks Index Score                                        3473.7

9. Microsoft Visual Studio Codeをインストールする

推奨ソフトにもなっている「Microsoft Visual Studio Code」をGUIでインストールするが、下記のエラーとなった。

エラーダイアログの内容
Error installing packages - The following packages have unmet dependencies: code: 依存: libnss3 (>= 2:3.26) but it is not installable
    依存: apt but it is not installable
    依存: libxkbfile1 but is not installable
    依存: libsecret-1-0 but is not installable
    依存: libgtk-3-0 (>= 3.10.0) but is not installable
    依存: libxss1 but is not installable
    依存: libgbm1 but is not installable

VSCodeの「公式サイト」によると、apt install codeでインストールするとなっているので、試してみたがエラー。

$ sudo apt install code -y
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
パッケージ code:amd64 は使用できませんが、別のパッケージから参照されます。
これは、パッケージが欠落しているか、廃止されたか、または別のソース
からのみ利用可能であることを意味します。

E: パッケージ 'code:amd64' にはインストール候補がありません

apt install code-insidersでも同様。

こちら」に似たようなエラーとなった記事を見つけたので、VSCodeのダウンロードサイトから、「.deb 64bit」をダウンロードしてインストールを試みたが、同じようなエラー。

$ sudo apt install ./code_1.54.1-1614898113_amd64.deb 
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
これらを直すためには 'apt --fix-broken install' を実行する必要があるかもしれません。
以下のパッケージには満たせない依存関係があります:
 code:amd64 : 依存: libnss3:amd64 (>= 2:3.26) しかし、インストールされていません
              依存: apt:amd64 しかし、インストールされていません
              依存: libxkbfile1:amd64 しかし、インストールされていません
              依存: libsecret-1-0:amd64 しかし、インストールされていません
              依存: libgtk-3-0:amd64 (>= 3.10.0) しかし、インストールされていません
              依存: libxss1:amd64 しかし、インストールされていません
              依存: libgbm1:amd64 しかし、インストールされていません
E: 未解決の依存関係です。'apt --fix-broken install' を実行してみてください (または解法を明示してください)

apt --fix-broken installを試せとあるので、これを実行後に再度apt install ./code_1.54.1-1614898113_amd64.debを実行すると、もっと激しくエラーとなった。

行数が多いので参照する場合は、

ここをクリックして開く
$ sudo apt --fix-broken install
    :   :

$ sudo apt install ./code_1.54.1-1614898113_amd64.deb 
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
これらを直すためには 'apt --fix-broken install' を実行する必要があるかもしれません。
以下のパッケージには満たせない依存関係があります:
 adduser : 依存: passwd しかし、インストールされていません
 adwaita-icon-theme : 依存: gtk-update-icon-cache しかし、インストールされていません
                      依存: librsvg2-common しかし、インストールされていません
 alacarte : 依存: python2.7:any
            依存: python:any (>= 2.4~)
            依存: gnome-menus (>= 3.5.3) しかし、インストールされていません
            依存: python-gi (>= 3.0) しかし、インストールされていません
            依存: gir1.2-gtk-3.0 しかし、インストールされていません
            依存: gir1.2-gmenu-3.0 (>= 3.5.3) しかし、インストールされていません
            依存: gir1.2-glib-2.0 しかし、インストールされていません
            依存: gir1.2-gdkpixbuf-2.0 しかし、インストールされていません
 ant : 依存: default-jre-headless (>= 2:1.8) しかし、インストールされていません または
               java8-runtime-headless
 apparmor:i386 : 依存: python3:any
 apt : 依存: gpgv しかし、インストールされていません または
               gpgv2 しかし、インストールされていません または
               gpgv1 しかし、インストールされていません
 arandr : 依存: python:any (< 2.8)
          依存: python:any (>= 2.7~)
          依存: x11-xserver-utils しかし、インストールされていません または
                  xrandr しかし、インストールすることができません
          依存: python-gtk2 しかし、インストールされていません
 aspell-en : 依存: aspell (>= 0.60.3-2) しかし、インストールされていません
 bluej : 依存: openjdk-11-jdk (>= 11) しかし、インストールされていません
 bluetooth : 依存: bluez しかし、インストールされていません
 ca-certificates : 依存: openssl (>= 1.1.1) しかし、インストールされていません
 ca-certificates-java : 依存: default-jre-headless しかし、インストールされていません または
                                java8-runtime-headless
 claws-mail-i18n : 依存: claws-mail (>= 3.17.3-2) しかし、インストールされていません
 code-the-classics : 依存: python-all しかし、インストールされていません または
                             python3-all しかし、インストールされていません
 colord:i386 : 依存: colord-data:i386 しかし、インストールすることができません
 console-setup-linux : 依存: kbd (>= 0.99-12) しかし、インストールされていません または
                               console-tools (>= 1:0.2.3-16) しかし、インストールすることができません
 cryptsetup : 依存: cryptsetup-run (>= 2:2.0.3-1) しかし、インストールされていません
 cryptsetup-initramfs : 依存: busybox または
                                busybox-static しかし、インストールされていません
                        依存: cryptsetup-run (>= 2:2.1.0-5+deb10u2) しかし、インストールされていません
                        推奨: kbd しかし、インストールされていません
 debconf : 先行依存: perl-base (>= 5.20.1-3~) しかし、インストールされていません
           推奨: apt-utils (>= 0.5.1) しかし、インストールされていません
 debconf-i18n : 依存: liblocale-gettext-perl しかし、インストールされていません
                依存: libtext-iconv-perl しかし、インストールされていません
                依存: libtext-charwidth-perl しかし、インストールされていません
 desktop-base : 依存: librsvg2-common しかし、インストールされていません
                推奨: plymouth-label しかし、インストールされていません
 dh-python : 依存: python3:any
 dictionaries-common : 依存: libtext-iconv-perl しかし、インストールされていません
 dkms : 依存: kmod しかし、インストールされていません または
                kldutils しかし、インストールすることができません
        依存: gcc しかし、インストールされていません
        依存: make または
                build-essential しかし、インストールされていません
        依存: coreutils (>= 7.4) しかし、インストールされていません
        依存: patch しかし、インストールされていません
        推奨: fakeroot
        推奨: sudo
 dphys-swapfile : 依存: dc しかし、インストールされていません
 dpkg-dev : 依存: perl:any
            依存: tar (>= 1.28-1) しかし、インストールされていません
            依存: bzip2 しかし、インストールされていません
            依存: xz-utils しかし、インストールされていません
            依存: patch (>= 2.7) しかし、インストールされていません
            依存: make
            依存: binutils しかし、インストールされていません
            推奨: build-essential しかし、インストールされていません
            推奨: gcc しかし、インストールされていません または
                    c-compiler
            推奨: fakeroot
            推奨: gpgv しかし、インストールされていません または
                    gpgv2 しかし、インストールされていません
 exim4-base:i386 : 依存: exim4-config:i386 (>= 4.82) しかし、インストールすることができません または
                           exim4-config-2:i386 しかし、インストールすることができません
 fonts-droid-fallback : 先行依存: dpkg (>= 1.15.7.2) しかし、インストールされていません
 fonts-lato : 先行依存: dpkg (>= 1.15.6~) しかし、インストールされていません
 fonts-piboto : 先行依存: dpkg (>= 1.15.6~) しかし、インストールされていません
 glib-networking : 依存: glib-networking-services (>= 2.58.0-2+deb10u2) しかし、インストールされていません
                   依存: glib-networking-services (< 2.58.0-2+deb10u2.1~) しかし、インストールされていません
 gnome-icon-theme : 依存: gtk-update-icon-cache しかし、インストールされていません
                    依存: librsvg2-common しかし、インストールされていません
 gnome-menus:i386 : 依存: python3:any
 gnome-themes-standard : 依存: gnome-themes-extra しかし、インストールされていません
 gnupg : 依存: dirmngr (< 2.2.12-1+deb10u1.1~) しかし、インストールされていません
         依存: dirmngr (>= 2.2.12-1+deb10u1) しかし、インストールされていません
         依存: gnupg-utils (< 2.2.12-1+deb10u1.1~) しかし、インストールされていません
         依存: gnupg-utils (>= 2.2.12-1+deb10u1) しかし、インストールされていません
         依存: gpg (< 2.2.12-1+deb10u1.1~) しかし、インストールされていません
         依存: gpg (>= 2.2.12-1+deb10u1) しかし、インストールされていません
         依存: gpg-agent (< 2.2.12-1+deb10u1.1~) しかし、インストールされていません
         依存: gpg-agent (>= 2.2.12-1+deb10u1) しかし、インストールされていません
         依存: gpg-wks-client (< 2.2.12-1+deb10u1.1~) しかし、インストールされていません
         依存: gpg-wks-client (>= 2.2.12-1+deb10u1) しかし、インストールされていません
         依存: gpg-wks-server (< 2.2.12-1+deb10u1.1~) しかし、インストールされていません
         依存: gpg-wks-server (>= 2.2.12-1+deb10u1) しかし、インストールされていません
         依存: gpgsm (< 2.2.12-1+deb10u1.1~) しかし、インストールされていません
         依存: gpgsm (>= 2.2.12-1+deb10u1) しかし、インストールされていません
         依存: gpgv (< 2.2.12-1+deb10u1.1~) しかし、インストールされていません
         依存: gpgv (>= 2.2.12-1+deb10u1) しかし、インストールされていません
 greenfoot-unbundled : 依存: openjdk-11-jdk (>= 11) しかし、インストールされていません
                       依存: openjfx (>= 11) しかし、インストールされていません
 gsettings-desktop-schemas : 依存: dconf-gsettings-backend しかし、インストールされていません または
                                     gsettings-backend
 gvfs-common : 依存: desktop-file-utils しかし、インストールされていません
               推奨: gvfs しかし、インストールされていません
 hplip:i386 : 依存: hplip-data:i386 (= 3.18.12+dfsg0-2) しかし、インストールすることができません
              依存: python3-pexpect:i386 しかし、インストールすることができません
              依存: python3-reportlab:i386 しかし、インストールすることができません
              依存: python3:any
 hplip-data : 依存: xz-utils しかし、インストールされていません
              依存: python3:any
 i2c-tools:i386 : 依存: perl:any
 iamerican : 依存: ispell しかし、インストールされていません
 ibritish : 依存: ispell しかし、インストールされていません
 ienglish-common : 依存: ispell (>= 3.3.02) しかし、インストールされていません
 init-system-helpers : 依存: perl-base (>= 5.20.1-3) しかし、インストールされていません
 initramfs-tools-core : 依存: klibc-utils (>= 2.0.4-8~) しかし、インストールされていません
                        依存: cpio (>= 2.12) しかし、インストールされていません
                        依存: kmod しかし、インストールされていません
                        依存: udev しかし、インストールされていません
                        依存: coreutils (>= 8.24) しかし、インストールされていません
                        依存: e2fsprogs しかし、インストールされていません
                        推奨: busybox (>= 1:1.22.0-17~) または
                                busybox-static (>= 1:1.22.0-17~) しかし、インストールされていません
                        推奨: pigz しかし、インストールされていません
 jackd : 依存: jackd2 しかし、インストールされていません または
                 jackd1 しかし、インストールされていません
 jackd2:i386 : 依存: python:any
 keyboard-configuration : 依存: liblocale-gettext-perl しかし、インストールされていません
 libalgorithm-diff-perl : 依存: perl しかし、インストールされていません
                          推奨: libalgorithm-diff-xs-perl しかし、インストールされていません
 libalgorithm-diff-xs-perl:i386 : 依存: libalgorithm-diff-perl:i386 しかし、インストールすることができません
 libalgorithm-merge-perl : 依存: perl しかし、インストールされていません
 libatk-wrapper-java : 依存: x11-utils しかし、インストールされていません
                       推奨: libatk-wrapper-java-jni しかし、インストールされていません
 libdpkg-perl : 依存: perl:any
                依存: dpkg (>= 1.18.11) しかし、インストールされていません
                推奨: libfile-fcntllock-perl しかし、インストールされていません
                推奨: liblocale-gettext-perl しかし、インストールされていません
                推奨: bzip2 しかし、インストールされていません
                推奨: xz-utils しかし、インストールされていません
 liberror-perl : 依存: perl しかし、インストールされていません
 libgdk-pixbuf2.0-0 : 依存: shared-mime-info しかし、インストールされていません
                      推奨: libgdk-pixbuf2.0-bin しかし、インストールされていません
 libgoa-1.0-common : 依存: dconf-gsettings-backend しかし、インストールされていません または
                             gsettings-backend
 libgtk-3-0 : 依存: shared-mime-info しかし、インストールされていません
              推奨: libgtk-3-bin しかし、インストールされていません
 libgtk-3-common : 依存: dconf-gsettings-backend しかし、インストールされていません または
                           gsettings-backend
 libgutenprint9:i386 : 依存: libgutenprint-common:i386 (>= 5.3.1-7) しかし、インストールすることができません
 libopenjfx-java : 依存: libopenjfx-jni しかし、インストールされていません
 libpam-runtime : 依存: libpam-modules (>= 1.0.1-6) しかし、インストールされていません
 libpango-1.0-0 : 依存: fontconfig (>= 2.1.91) しかし、インストールされていません
 libreoffice-common : 依存: ure しかし、インストールされていません
                      推奨: apparmor (>= 2.13.1~) しかし、インストールされていません
                      推奨: python3-uno (>= 4.4.0~beta2) しかし、インストールされていません
 libreoffice-core:i386 : 依存: libreoffice-common:i386 (> 1:6.1.5) しかし、インストールすることができません
 libreoffice-help-en-gb : 依存: firefox-esr しかし、インストールされていません または
                                  epiphany-browser しかし、インストールされていません または
                                  konqueror しかし、インストールされていません または
                                  chromium しかし、インストールされていません または
                                  firefox しかし、インストールすることができません
                          推奨: libreoffice-core (> 1:6.1.5) しかし、インストールされていません
 libreoffice-librelogo : 依存: libreoffice-core しかし、インストールされていません
                         依存: libreoffice-writer しかし、インストールされていません
 libreoffice-nlpsolver : 依存: libreoffice-calc しかし、インストールされていません
                         依存: libreoffice-core しかし、インストールされていません
                         依存: default-jre しかし、インストールされていません または
                                 sun-java6-jre しかし、インストールすることができません または
                                 java6-runtime または
                                 jre しかし、インストールすることができません
 libreoffice-pi : 依存: libreoffice しかし、インストールされていません
                  依存: libreoffice-gtk3 しかし、インストールされていません
 libreoffice-report-builder : 依存: libreoffice-core しかし、インストールされていません
                              依存: libreoffice-report-builder-bin (>= 1:6.1.5) しかし、インストールされていません
 libreoffice-script-provider-bsh : 依存: libreoffice-core しかし、インストールされていません
                                   依存: default-jre しかし、インストールされていません または
                                           sun-java6-jre しかし、インストールすることができません または
                                           java6-runtime または
                                           jre しかし、インストールすることができません
 libreoffice-script-provider-js : 依存: libreoffice-core しかし、インストールされていません
                                  依存: default-jre しかし、インストールされていません または
                                          sun-java6-jre しかし、インストールすることができません または
                                          java6-runtime または
                                          jre しかし、インストールすることができません
 libreoffice-script-provider-python : 依存: libreoffice-core しかし、インストールされていません
                                      依存: python3-uno (>= 4.4.0~beta2) しかし、インストールされていません
 libreoffice-sdbc-hsqldb:i386 : 依存: libreoffice-java-common:i386 (>= 1:6.1.5~) しかし、インストールすることができません
                                依存: libhsqldb1.8.0-java:i386 しかし、インストールすることができません
 libreoffice-wiki-publisher : 依存: libreoffice-core しかし、インストールされていません
                              依存: default-jre しかし、インストールされていません または
                                      sun-java6-jre しかし、インストールすることができません または
                                      java6-runtime または
                                      jre しかし、インストールすることができません
 libsane-common : 先行依存: dpkg (>= 1.15.7.2) しかし、インストールされていません
 libsnappy-java : 依存: libsnappy-jni しかし、インストールされていません
 libtext-wrapi18n-perl : 依存: libtext-charwidth-perl しかし、インストールされていません
 libu2f-udev : 依存: udev しかし、インストールされていません
 linux-headers-4.19.0-13-amd64 : 依存: linux-kbuild-4.19 (>= 4.19.160-2) しかし、インストールされていません
                                 依存: linux-compiler-gcc-8-x86 しかし、インストールされていません
 linux-headers-4.19.0-14-amd64 : 依存: linux-kbuild-4.19 (>= 4.19.171-2) しかし、インストールされていません
                                 依存: linux-compiler-gcc-8-x86 しかし、インストールされていません
 linux-image-4.19.0-13-amd64 : 依存: kmod しかし、インストールされていません
                               推奨: apparmor しかし、インストールされていません
 linux-image-4.19.0-14-amd64 : 依存: kmod しかし、インストールされていません
                               推奨: apparmor しかし、インストールされていません
 locales : 依存: libc-bin (> 2.28) しかし、インストールされていません
 lsb-release : 依存: python3:any
 lxde : 依存: galculator しかし、インストールされていません または
                gnome-calculator しかし、インストールされていません
        依存: gpicview しかし、インストールされていません
        依存: leafpad しかし、インストールすることができません または
                mousepad しかし、インストールされていません
        依存: lxappearance しかし、インストールされていません
        依存: lxappearance-obconf しかし、インストールされていません
        依存: lxhotkey-gtk しかし、インストールされていません
        依存: lxinput しかし、インストールされていません
        依存: lxrandr しかし、インストールされていません
        依存: lxsession-edit しかし、インストールされていません
        依存: lxterminal しかし、インストールされていません
        依存: xarchiver しかし、インストールされていません
        推奨: clipit しかし、インストールされていません
        推奨: deluge しかし、インストールされていません または
                transmission-gtk しかし、インストールされていません
        推奨: evince しかし、インストールされていません または
                pdf-viewer
        推奨: gnome-disk-utility しかし、インストールされていません
        推奨: smplayer しかし、インストールされていません または
                vlc しかし、インストールされていません または
                mplayer-gui しかし、インストールされていません
        推奨: gnome-system-tools しかし、インストールされていません
        推奨: gucharmap しかし、インストールされていません
        推奨: firefox-esr しかし、インストールされていません または
                firefox しかし、インストールすることができません または
                www-browser
        推奨: lightdm しかし、インストールされていません または
                x-display-manager
        推奨: lxmusic しかし、インストールされていません または
                audacious しかし、インストールされていません
        推奨: lxpolkit しかし、インストールされていません
        推奨: usermode しかし、インストールされていません
        推奨: wicd しかし、インストールされていません または
                network-manager-gnome しかし、インストールされていません
        推奨: xserver-xorg しかし、インストールされていません
 lxde-core : 依存: lxpanel しかし、インストールされていません
             依存: pcmanfm しかし、インストールされていません
             推奨: policykit-1 しかし、インストールされていません
             推奨: lxterminal しかし、インストールされていません または
                     x-terminal-emulator
             推奨: notification-daemon
             推奨: xscreensaver しかし、インストールされていません
 lxplug-cputemp:i386 : 依存: raspi-config:i386 しかし、インストールすることができません
 lxplug-ptbatt:i386 : 依存: raspi-config:i386 しかし、インストールすることができません
 lxsession:i386 : 依存: laptop-detect:i386 しかし、インストールすることができません
                  推奨: lxde-session:i386 しかし、インストールすることができません
 mu-editor : 依存: python3 (>= 3.6) しかし、インストールされていません
             依存: python3-pyqt5 しかし、インストールされていません
             依存: python3-pyqt5.qsci しかし、インストールされていません
             依存: python3-pyqt5.qtchart しかし、インストールされていません
             依存: python3-pyqt5.qtserialport しかし、インストールされていません
             依存: python3-matplotlib (>= 2.2.2) しかし、インストールされていません
             依存: python3-pil しかし、インストールされていません
             依存: python3:any
 mypy : 依存: python3:any
 node-normalize.css : 先行依存: dpkg (>= 1.17.11) しかし、インストールされていません
 nuscratch:i386 : 依存: scratch:i386 しかし、インストールすることができません
 openbox-lxde-session : 依存: lxsession しかし、インストールされていません
                        依存: openbox しかし、インストールされていません
 openjfx:i386 : 依存: libopenjfx-java:i386 しかし、インストールすることができません
                推奨: openjfx-source:i386 しかし、インストールすることができません
 perl-modules-5.28 : 先行依存: dpkg (>= 1.17.17) しかし、インストールされていません
                     依存: perl-base (>= 5.28.1-1) しかし、インストールされていません
                     推奨: perl (>= 5.28.1-1) しかし、インストールされていません
 pi-package-session:i386 : 依存: pi-package-data:i386 (>= 0.8) しかし、インストールすることができません
 piwiz:i386 : 依存: raspi-config:i386 しかし、インストールすることができません
 pixflat-icons : 依存: libgtk2.0-bin しかし、インストールされていません
 poppler-data : 先行依存: dpkg (>= 1.15.6~) しかし、インストールされていません
 pprompt : 依存: libpam-chksshpwd しかし、インストールされていません
 printer-driver-escpr:i386 : 依存: python3:any
 printer-driver-postscript-hp:i386 : 依存: python3:any
 pyflakes : 依存: python:any
 pyflakes3 : 依存: python3:any
 pylint3 : 依存: python3:any
           推奨: python3-tk しかし、インストールされていません
 python-asn1crypto : 依存: python:any (< 2.8)
                     依存: python:any (>= 2.7.5-5~)
 python-blinker : 依存: python:any (< 2.8)
                  依存: python:any (>= 2.7~)
 python-buttonshim : 依存: python:any (< 2.8)
                     依存: python:any (>= 2.7.5-5~)
                     依存: python-smbus しかし、インストールされていません
 python-cairo:i386 : 依存: python:any (< 2.8)
                     依存: python:any (>= 2.7.5-5~)
 python-certifi : 依存: python (< 2.8) しかし、インストールされていません
                  依存: python (>= 2.7) しかし、インストールされていません
                  依存: python:any (>= 2.6.6-7~)
 python-cffi-backend:i386 : 依存: python:any (< 2.8)
                            依存: python:any (>= 2.7~)
 python-chardet : 依存: python:any (< 2.8)
                  依存: python:any (>= 2.7~)
 python-click : 依存: python:any (< 2.8)
                依存: python:any (>= 2.7~)
 python-colorama : 依存: python:any (< 2.8)
                   依存: python:any (>= 2.7.5-5~)
 python-colorzero : 依存: python:any (< 2.8)
                    依存: python:any (>= 2.7.5-5~)
 python-configparser : 依存: python (< 2.8) しかし、インストールされていません
                       依存: python (>= 2.7) しかし、インストールされていません
                       依存: python:any (>= 2.6.6-7~)
 python-cookies : 依存: python:any (< 2.8)
                  依存: python:any (>= 2.7~)
 python-crypto:i386 : 依存: python:any (< 2.8)
                      依存: python:any (>= 2.7.5-5~)
 python-cryptography:i386 : 依存: python-asn1crypto:i386 しかし、インストールすることができません
                            依存: python-enum34:i386 しかし、インストールすることができません
                            依存: python-ipaddress:i386 しかし、インストールすることができません
                            依存: python:any (< 2.8)
                            依存: python:any (>= 2.7~)
 python-dbus:i386 : 依存: python:any (< 2.8)
                    依存: python:any (>= 2.7~)
 python-entrypoints : 依存: python:any (< 2.8)
                      依存: python:any (>= 2.7~)
 python-enum34 : 依存: python:any (< 2.8)
                 依存: python:any (>= 2.7.5-5~)
 python-flask : 依存: python:any (< 2.8)
                依存: python:any (>= 2.7~)
 python-fourletterphat : 依存: python:any (< 2.8)
                         依存: python:any (>= 2.7.5-5~)
                         依存: python-smbus しかし、インストールされていません
 python-funcsigs : 依存: python:any (< 2.8)
                   依存: python:any (>= 2.7.5-5~)
 python-games : 依存: python-all しかし、インストールされていません または
                        python3-all しかし、インストールされていません
                依存: python-pygame しかし、インストールされていません または
                        python3-pygame しかし、インストールされていません
 python-gi:i386 : 依存: python:any (< 2.8)
                  依存: python:any (>= 2.7~)
 python-gobject-2:i386 : 依存: python:any (>= 2.6.6-7~)
 python-gpiozero : 依存: python:any (< 2.8)
                   依存: python:any (>= 2.7.5-5~)
                   推奨: python-rpi.gpio しかし、インストールすることができません
                   推奨: python-spidev しかし、インストールされていません
 python-gtk2:i386 : 依存: python:any (>= 2.6.6-7~)
 python-idna : 依存: python:any (< 2.8)
               依存: python:any (>= 2.7.5-5~)
 python-ipaddress : 依存: python:any (< 2.8)
                    依存: python:any (>= 2.7.5-5~)
 python-itsdangerous : 依存: python:any (< 2.8)
                       依存: python:any (>= 2.7.5-5~)
                       推奨: python-simplejson しかし、インストールされていません
 python-jinja2 : 依存: python-markupsafe しかし、インストールされていません
                 依存: python:any (< 2.8)
                 依存: python:any (>= 2.7~)
 python-jwt : 依存: python:any (< 2.8)
              依存: python:any (>= 2.7~)
              推奨: python-cryptography しかし、インストールされていません
 python-keyring : 依存: python-dbus しかし、インストールされていません
                  依存: python:any (< 2.8)
                  依存: python:any (>= 2.7~)
 python-keyrings.alt : 依存: python-crypto しかし、インストールされていません
                       依存: python:any (< 2.8)
                       依存: python:any (>= 2.7~)
 python-markupsafe:i386 : 依存: python:any (< 2.8)
                          依存: python:any (>= 2.7~)
 python-microdotphat : 依存: python-numpy しかし、インストールされていません
                       依存: python:any (< 2.8)
                       依存: python:any (>= 2.7.5-5~)
                       依存: python-smbus しかし、インストールされていません
 python-mock : 依存: python:any (< 2.8)
               依存: python:any (>= 2.7~)
 python-numpy:i386 : 依存: python2.7:any
                     依存: python:any (< 2.8)
                     依存: python:any (>= 2.7~)
 python-oauthlib : 依存: python:any (< 2.8)
                   依存: python:any (>= 2.7~)
                   依存: python-cryptography しかし、インストールされていません
 python-olefile : 依存: python:any (< 2.8)
                  依存: python:any (>= 2.7~)
 python-openssl : 依存: python-cryptography (>= 2.3) しかし、インストールされていません
                  依存: python:any (< 2.8)
                  依存: python:any (>= 2.7~)
 python-pantilthat : 依存: python:any (< 2.8)
                     依存: python:any (>= 2.7.5-5~)
                     依存: python-smbus しかし、インストールされていません
 python-pbr : 依存: python2.7:any
              依存: python:any (< 2.8)
              依存: python:any (>= 2.7~)
 python-piglow : 依存: python:any (< 2.8)
                 依存: python:any (>= 2.7.5-5~)
 python-pigpio : 依存: python:any (< 2.8)
                 依存: python:any (>= 2.7~)
                 推奨: pigpio しかし、インストールされていません
 python-pil:i386 : 依存: python:any (< 2.8)
                   依存: python:any (>= 2.7~)
                   推奨: python-olefile:i386 しかし、インストールすることができません
 python-pip : 依存: python:any (< 2.8)
              依存: python:any (>= 2.7~)
              推奨: build-essential しかし、インストールされていません
              推奨: python-all-dev (>= 2.6) しかし、インストールされていません
 python-pkg-resources : 依存: python:any (< 2.8)
                        依存: python:any (>= 2.7~)
 python-pyflakes : 依存: python:any (< 2.8)
                   依存: python:any (>= 2.7~)
 python-pygame:i386 : 依存: python:any (< 2.8)
                      依存: python:any (>= 2.7~)
 python-pyinotify : 依存: python:any (< 2.8)
                    依存: python:any (>= 2.7.5-5~)
 python-requests : 依存: python:any (< 2.8)
                   依存: python:any (>= 2.7~)
 python-requests-oauthlib : 依存: python:any (< 2.8)
                            依存: python:any (>= 2.7~)
 python-responses : 依存: python:any (< 2.8)
                    依存: python:any (>= 2.7.5-5~)
 python-scrollphat : 依存: python:any (< 2.8)
                     依存: python:any (>= 2.7.5-5~)
                     依存: python-smbus しかし、インストールされていません
 python-scrollphathd : 依存: python-numpy しかし、インストールされていません
                       依存: python:any (< 2.8)
                       依存: python:any (>= 2.7.5-5~)
                       依存: python-smbus しかし、インストールされていません
 python-secretstorage : 依存: dbus しかし、インストールされていません
                        依存: python-dbus しかし、インストールされていません
                        依存: python-cryptography しかし、インストールされていません
                        依存: python:any (< 2.8)
                        依存: python:any (>= 2.7.5-5~)
                        推奨: python-gi しかし、インストールされていません
 python-sense-emu : 依存: python-numpy しかし、インストールされていません
                    依存: python-pil しかし、インストールされていません
                    依存: python:any (< 2.8)
                    依存: python:any (>= 2.7~)
 python-serial : 依存: python:any (< 2.8)
                 依存: python:any (>= 2.7.5-5~)
 python-setuptools : 依存: python:any (< 2.8)
                     依存: python:any (>= 2.7~)
 python-simplejson:i386 : 依存: python:any (< 2.8)
                          依存: python:any (>= 2.7~)
 python-six : 依存: python:any (< 2.8)
              依存: python:any (>= 2.7~)
 python-smbus:i386 : 依存: python:any (< 2.8)
                     依存: python:any (>= 2.7~)
 python-sn3218 : 依存: python:any (< 2.8)
                 依存: python:any (>= 2.7.5-5~)
                 依存: python-smbus しかし、インストールされていません
 python-spidev:i386 : 依存: python:any (< 2.8)
                      依存: python:any (>= 2.7~)
 python-talloc:i386 : 依存: python:any (< 2.8)
                      依存: python:any (>= 2.7~)
 python-twython : 依存: python:any (< 2.8)
                  依存: python:any (>= 2.7.5-5~)
 python-unicornhathd : 依存: python-spidev しかし、インストールされていません
                       依存: python:any (< 2.8)
                       依存: python:any (>= 2.7.5-5~)
                       依存: python-numpy しかし、インストールされていません
 python-urllib3 : 依存: python:any (< 2.8)
                  依存: python:any (>= 2.7~)
                  推奨: python-cryptography しかし、インストールされていません
 python-werkzeug : 依存: python:any (< 2.8)
                   依存: python:any (>= 2.7~)
 python-wheel : 依存: python:any (< 2.8)
                依存: python:any (>= 2.7~)
 python-xdg : 依存: python:any (< 2.8)
              依存: python:any (>= 2.7~)
 python3-appdirs : 依存: python3:any (>= 3.3.2-2~)
 python3-apt:i386 : 依存: python3:any (>= 3.3~)
                    依存: python-apt-common:i386 しかし、インストールすることができません
 python3-asn1crypto : 依存: python3:any (>= 3.3.2-2~)
 python3-astroid : 依存: python3-lazy-object-proxy しかし、インストールされていません
                   依存: python3-wrapt しかし、インストールされていません
                   依存: python3:any
 python3-asttokens : 依存: python3:any
 python3-blinker : 依存: python3:any
 python3-bs4 : 依存: python3:any
               推奨: python3-lxml しかし、インストールされていません
 python3-buttonshim : 依存: python3:any (>= 3.4~)
                      依存: python3-smbus しかし、インストールされていません
 python3-cairo:i386 : 依存: python3:any (>= 3.3.2-2~)
 python3-certifi : 依存: python3:any (>= 3.4~)
 python3-chardet : 依存: python3:any
 python3-click : 依存: python3:any
 python3-colorama : 依存: python3:any (>= 3.4~)
 python3-colorzero : 依存: python3:any (>= 3.3.2-2~)
 python3-cookies : 依存: python3:any
 python3-crypto:i386 : 依存: python3:any (>= 3.3.2-2~)
 python3-cryptography:i386 : 依存: python3-asn1crypto:i386 (>= 0.21.0~) しかし、インストールすることができません
                             依存: python3:any
 python3-cupshelpers : 依存: python3-cups (>= 1.9.42) しかし、インストールされていません
                       依存: python3-dbus しかし、インストールされていません
                       依存: python3:any
 python3-cycler : 依存: python3:any (>= 3.3.2-2~)
 python3-dateutil : 依存: python3:any (>= 3.2~)
 python3-dbus:i386 : 依存: python3:any
 python3-debconf : 依存: python3:any
 python3-decorator : 依存: python3:any
 python3-distutils : 依存: python3 (>= 3.7.1-1~) しかし、インストールされていません
                     依存: python3 (< 3.8) しかし、インストールされていません
 python3-docutils : 依存: python3:any
                    推奨: libpaper-utils しかし、インストールされていません
                    推奨: python3-pil しかし、インストールされていません
 python3-entrypoints : 依存: python3:any
 python3-flask : 依存: python3:any
 python3-fourletterphat : 依存: python3:any (>= 3.4~)
                          依存: python3-smbus しかし、インストールされていません
 python3-gi:i386 : 依存: python3:any
 python3-gpiozero : 依存: python3:any (>= 3.3.2-2~)
                    推奨: python3-rpi.gpio しかし、インストールすることができません
                    推奨: python3-spidev しかし、インストールされていません
 python3-guizero : 依存: python3-pil しかし、インストールされていません
                   依存: python3-pil.imagetk しかし、インストールされていません
                   依存: python3-tk しかし、インストールされていません
                   依存: python3:any
 python3-html5lib : 依存: python3:any (>= 3.3.2-2~)
 python3-idna : 依存: python3:any (>= 3.3.2-2~)
 python3-ipykernel : 依存: python3-tornado しかし、インストールされていません
                     依存: python3:any
 python3-ipython : 依存: python3:any
 python3-ipython-genutils : 依存: python3:any (>= 3.3.2-2~)
 python3-isort : 依存: python3:any (>= 3.0~)
 python3-itsdangerous : 依存: python3:any (>= 3.3.2-2~)
                        推奨: python3-simplejson しかし、インストールされていません
 python3-jedi : 依存: python3:any
 python3-jinja2 : 依存: python3-markupsafe しかし、インストールされていません
                  依存: python3:any (>= 3.2~)
 python3-jupyter-client : 依存: python3-tornado しかし、インストールされていません
                          依存: python3-zmq しかし、インストールされていません
                          依存: python3:any (>= 3.3.2-2~)
 python3-jupyter-core : 依存: python3:any (>= 3.3.2-2~)
 python3-jwt : 依存: python3:any
               推奨: python3-cryptography しかし、インストールされていません
 python3-keyring : 依存: python3-dbus しかし、インストールされていません
                   依存: python3:any
 python3-keyrings.alt : 依存: python3-crypto しかし、インストールされていません
                        依存: python3:any
 python3-lazy-object-proxy:i386 : 依存: python3:any (>= 3.3.2-2~)
 python3-lib2to3 : 依存: python3 (>= 3.7.1-1~) しかし、インストールされていません
                   依存: python3 (< 3.8) しかし、インストールされていません
 python3-logilab-common : 依存: python3:any
 python3-lxml:i386 : 依存: python3:any
                     推奨: python3-bs4:i386 しかし、インストールすることができません
                     推奨: python3-html5lib:i386 しかし、インストールすることができません
 python3-markupsafe:i386 : 依存: python3:any
 python3-matplotlib:i386 : 依存: python3-dateutil:i386 しかし、インストールすることができません
                           依存: python-matplotlib-data:i386 (>= 3.0.2-2) しかし、インストールすることができません
                           依存: python3-pyparsing:i386 (>= 1.5.6) しかし、インストールすることができません
                           依存: python3-cycler:i386 (>= 0.10.0) しかし、インストールすることができません
                           依存: python3:any
 python3-mccabe : 依存: python3:any (>= 3.3.2-2~)
 python3-microdotphat : 依存: python3-numpy しかし、インストールされていません
                        依存: python3:any (>= 3.4~)
                        依存: python3-smbus しかし、インストールされていません
 python3-mypy : 依存: python3-typed-ast (< 1.4.0) しかし、インストールされていません
                依存: python3:any
                依存: python3-psutil しかし、インストールされていません
                推奨: python3-lxml しかし、インストールされていません
 python3-mypy-extensions : 依存: python3:any
 python3-nudatus : 依存: python3:any
 python3-numpy:i386 : 依存: python3.7:any
                      依存: python3:any
 python3-oauthlib : 依存: python3:any
                    依存: python3-cryptography しかし、インストールされていません
 python3-olefile : 依存: python3:any
 python3-openssl : 依存: python3-cryptography (>= 2.3) しかし、インストールされていません
                   依存: python3:any
 python3-pantilthat : 依存: python3:any (>= 3.4~)
                      依存: python3-smbus しかし、インストールされていません
 python3-parso : 依存: python3:any
 python3-pexpect : 依存: python3:any (>= 3.3.2-2~)
 python3-pgzero : 依存: python3-numpy しかし、インストールされていません
                  依存: python3-pygame しかし、インストールされていません
                  依存: python3:any
 python3-pickleshare : 依存: python3:any
 python3-piglow : 依存: python3:any (>= 3.4~)
 python3-pigpio : 依存: python3:any
                  推奨: pigpio しかし、インストールされていません
 python3-pil:i386 : 依存: python3:any
                    推奨: python3-olefile:i386 しかし、インストールすることができません
 python3-pil.imagetk:i386 : 依存: python3:any
 python3-pip : 依存: python3:any
               推奨: build-essential しかし、インストールされていません
               推奨: python3-dev (>= 3.2) しかし、インストールされていません
 python3-pkg-resources : 依存: python3:any
 python3-prompt-toolkit : 依存: python3:any (>= 3.3.2-2~)
 python3-psutil:i386 : 依存: python3:any
 python3-ptyprocess : 依存: python3:any (>= 3.3.2-2~)
 python3-pycodestyle : 依存: python3:any
 python3-pyflakes : 依存: python3:any
 python3-pygame:i386 : 依存: python3:any
 python3-pygments : 依存: python3:any
 python3-pyinotify : 依存: python3:any (>= 3.3.2-2~)
 python3-pyparsing : 依存: python3:any (>= 3.3.2-2~)
 python3-pyqt5:i386 : 依存: python3:any
 python3-qtconsole : 依存: python3-pyqt5 しかし、インストールされていません
                     依存: python3-pyqt5.qtsvg しかし、インストールされていません
                     依存: python3:any (>= 3.3.2-2~)
 python3-reportlab : 依存: python3-reportlab-accel (>= 3.5.13-1+deb10u1) しかし、インストールされていません
                     依存: python3-pil しかし、インストールされていません
                     依存: python3:any
                     推奨: python3-renderpm しかし、インストールされていません
 python3-requests : 依存: python3:any
 python3-requests-oauthlib : 依存: python3:any
 python3-responses : 依存: python3:any (>= 3.3.2-2~)
 python3-roman : 依存: python3:any (>= 3.3.2-2~)
 python3-scrollphat : 依存: python3:any (>= 3.4~)
                      依存: python3-smbus しかし、インストールされていません
 python3-scrollphathd : 依存: python3-numpy しかし、インストールされていません
                        依存: python3:any (>= 3.4~)
                        依存: python3-smbus しかし、インストールされていません
 python3-secretstorage : 依存: dbus しかし、インストールされていません
                         依存: python3-dbus しかし、インストールされていません
                         依存: python3-cryptography しかし、インストールされていません
                         依存: python3:any (>= 3.3.2-2~)
                         推奨: python3-gi しかし、インストールされていません
 python3-semver : 依存: python3:any (>= 3.3.2-2~)
 python3-send2trash : 依存: python3:any
                      推奨: python3-gi しかし、インストールされていません
 python3-sense-emu : 依存: python3-numpy しかし、インストールされていません
                     依存: python3-pil しかし、インストールされていません
                     依存: python3:any (>= 3.2~)
 python3-serial : 依存: python3:any (>= 3.3.2-2~)
 python3-setuptools : 依存: python3:any
 python3-simplegeneric : 依存: python3:any (>= 3.3.2-2~)
 python3-simplejson:i386 : 依存: python3:any
 python3-sip:i386 : 依存: python3:any
 python3-six : 依存: python3:any
 python3-smbc:i386 : 依存: python3:any (>= 3.3.2-2~)
 python3-sn3218 : 依存: python3:any (>= 3.4~)
                  依存: python3-smbus しかし、インストールされていません
 python3-soupsieve : 依存: python3:any
 python3-tornado:i386 : 依存: python3:any
 python3-traitlets : 依存: python3:any (>= 3.3.2-2~)
 python3-twython : 依存: python3:any (>= 3.6~)
 python3-typed-ast:i386 : 依存: python3:any
 python3-uflash : 依存: python3 (>= 3.5) しかし、インストールされていません
                  依存: python3:any
 python3-unicornhathd : 依存: python3-spidev しかし、インストールされていません
                        依存: python3:any (>= 3.4~)
                        依存: python3-numpy しかし、インストールされていません
 python3-uno:i386 : 依存: python3:any
 python3-urllib3 : 依存: python3:any
 python3-wcwidth : 依存: python3:any
 python3-webencodings : 依存: python3:any (>= 3.5~)
 python3-werkzeug : 依存: python3:any
 python3-wheel : 依存: python3:any
 python3-wrapt:i386 : 依存: python3:any
 python3-xdg : 依存: python3:any
 python3-zmq:i386 : 依存: python3:any
 python3.7-venv:i386 : 依存: python-pip-whl:i386 (>= 8.1.0-2) しかし、インストールすることができません
 qjackctl:i386 : 依存: jackd:i386 しかし、インストールすることができません
 qpdfview-translations : 依存: qpdfview (>= 0.4.17~beta1+git20180709-rpt1) しかし、インストールされていません
 rake : 依存: ruby しかし、インストールされていません または
                ruby-interpreter しかし、インストールすることができません
        推奨: zip しかし、インストールされていません
 raspberrypi-net-mods : 依存: dhcpcd5 (>= 6.10.1-1+rpi2) しかし、インストールされていません
 raspi-config : 依存: whiptail しかし、インストールされていません
                依存: parted しかし、インストールされていません
                依存: lua5.1 しかし、インストールされていません
                依存: alsa-utils しかし、インストールされていません
                依存: psmisc しかし、インストールされていません
                推奨: triggerhappy しかし、インストールされていません
                推奨: iw しかし、インストールされていません
 rc-gui:i386 : 依存: raspi-config:i386 しかし、インストールすることができません
 readline-common : 依存: dpkg (>= 1.15.4) しかし、インストールされていません または
                           install-info しかし、インストールされていません
 rp-prefapps:i386 : 依存: raspi-config:i386 しかし、インストールすることができません
 rpi-update : 依存: binutils しかし、インストールされていません
              依存: curl しかし、インストールされていません
 ruby-activesupport : 依存: ruby しかし、インストールされていません または
                              ruby-interpreter しかし、インストールすることができません
 ruby-afm : 依存: ruby しかし、インストールされていません または
                    ruby-interpreter しかし、インストールすることができません
 ruby-ascii85 : 依存: ruby しかし、インストールされていません または
                        ruby-interpreter しかし、インストールすることができません
 ruby-coderay : 依存: ruby しかし、インストールされていません または
                        ruby-interpreter しかし、インストールすることができません
 ruby-concurrent : 依存: ruby しかし、インストールされていません または
                           ruby-interpreter しかし、インストールすることができません
 ruby-hamster : 依存: ruby しかし、インストールされていません または
                        ruby-interpreter しかし、インストールすることができません
 ruby-hashery : 依存: ruby しかし、インストールされていません または
                        ruby-interpreter しかし、インストールすることができません
 ruby-i18n : 依存: ruby しかし、インストールされていません または
                     ruby-interpreter しかし、インストールすることができません
 ruby-kramdown : 依存: ruby しかし、インストールされていません または
                         ruby-interpreter しかし、インストールすることができません
 ruby-multi-json : 依存: ruby しかし、インストールされていません または
                           ruby-interpreter しかし、インストールすることができません
                   推奨: ruby-oj しかし、インストールされていません
 ruby-pdf-core : 依存: ruby しかし、インストールされていません または
                         ruby-interpreter しかし、インストールすることができません
 ruby-pdf-reader : 依存: ruby しかし、インストールされていません または
                           ruby-interpreter しかし、インストールすることができません
 ruby-prawn : 依存: ruby しかし、インストールされていません または
                      ruby-interpreter しかし、インストールすることができません
 ruby-prawn-table : 依存: ruby しかし、インストールされていません または
                            ruby-interpreter しかし、インストールすることができません
 ruby-rc4 : 依存: ruby しかし、インストールされていません または
                    ruby-interpreter しかし、インストールすることができません
 ruby-rouge : 依存: ruby しかし、インストールされていません または
                      ruby-interpreter しかし、インストールすることができません
 ruby-stringex : 依存: ruby しかし、インストールされていません または
                         ruby-interpreter しかし、インストールすることができません
 ruby-thread-safe : 依存: ruby しかし、インストールされていません または
                            ruby-interpreter しかし、インストールすることができません
                    依存: ruby-atomic しかし、インストールされていません
 ruby-ttfunk : 依存: ruby しかし、インストールされていません または
                       ruby-interpreter しかし、インストールすることができません
 ruby-tzinfo : 依存: ruby しかし、インストールされていません または
                       ruby-interpreter しかし、インストールすることができません
 ruby-wavefile : 依存: ruby しかし、インストールされていません または
                         ruby-interpreter しかし、インストールすることができません
 scratch : 依存: squeak-vm しかし、インストールされていません
           依存: gtk-update-icon-cache しかし、インストールされていません
           依存: shared-mime-info しかし、インストールされていません
 sense-emu-tools : 依存: dconf-gsettings-backend しかし、インストールされていません または
                           gsettings-backend
                   依存: python3:any (>= 3.2~)
                   依存: python3-gi しかし、インストールされていません
                   依存: python3-gi-cairo しかし、インストールされていません
 sgml-base : 先行依存: dpkg (>= 1.16.4) しかし、インストールされていません
 sonic-pi:i386 : 依存: sonic-pi-server:i386 (= 2.10.0~repack-2.1) しかし、インストールすることができません
 sonic-pi-server : 依存: ruby しかし、インストールされていません
                   依存: ruby-rugged しかし、インストールされていません
                   依存: supercollider-server しかし、インストールされていません
                   依存: sc3-plugins-server しかし、インストールされていません
 ssh : 先行依存: dpkg (>= 1.17.5) しかし、インストールされていません
       依存: openssh-client (>= 1:7.9p1-10+deb10u2) しかし、インストールされていません
       依存: openssh-server (>= 1:7.9p1-10+deb10u2) しかし、インストールされていません
 ssh-import-id : 依存: openssh-client しかし、インストールされていません
                 依存: wget しかし、インストールされていません
                 依存: python3:any (>= 3.3.2-2~)
                 推奨: openssh-server しかし、インストールされていません
 ssl-cert : 依存: openssl (>= 0.9.8g-9) しかし、インストールされていません
 supercollider-server:i386 : 依存: jackd:i386 しかし、インストールすることができません
 system-config-printer : 依存: gir1.2-gdkpixbuf-2.0 しかし、インストールされていません
                         依存: gir1.2-glib-2.0 しかし、インストールされていません
                         依存: gir1.2-gtk-3.0 しかし、インストールされていません
                         依存: gir1.2-notify-0.7 しかし、インストールされていません
                         依存: gir1.2-packagekitglib-1.0 しかし、インストールされていません
                         依存: gir1.2-pango-1.0 しかし、インストールされていません
                         依存: gir1.2-polkit-1.0 しかし、インストールされていません
                         依存: python3-cups (>= 1.9.60) しかし、インストールされていません
                         依存: python3-dbus しかし、インストールされていません
                         依存: python3-gi しかし、インストールされていません
                         依存: python3:any
                         推奨: system-config-printer-udev しかし、インストールされていません
 system-config-printer-common : 依存: gir1.2-gdkpixbuf-2.0 しかし、インストールされていません
                                依存: gir1.2-glib-2.0 しかし、インストールされていません
                                依存: gir1.2-gtk-3.0 しかし、インストールされていません
                                依存: gir1.2-notify-0.7 しかし、インストールされていません
                                依存: gir1.2-pango-1.0 しかし、インストールされていません
                                依存: python3-cairo しかし、インストールされていません
                                依存: python3-cups (>= 1.9.60) しかし、インストールされていません
                                依存: python3-dbus しかし、インストールされていません
                                依存: python3-gi しかし、インストールされていません
                                依存: python3:any
                                推奨: cups-pk-helper しかし、インストールされていません
                                推奨: gir1.2-secret-1 しかし、インストールされていません
                                推奨: python3-smbc しかし、インストールされていません
                                推奨: system-config-printer-udev しかし、インストールされていません
 system-config-printer-udev:i386 : 依存: python3:any (>= 3.3.2-2~)
                                   依存: python3-cupshelpers:i386 (>= 1.5.11-4) しかし、インストールすることができません
 thonny : 依存: python3-tk しかし、インストールされていません
          依存: python3-venv しかし、インストールされていません
          依存: python3:any
          推奨: xsel しかし、インストールされていません
          推奨: zenity しかし、インストールされていません
 ucf : 依存: coreutils (>= 5.91) しかし、インストールされていません
 update-inetd : 依存: perl しかし、インストールされていません
 usb-modeswitch:i386 : 依存: usb-modeswitch-data:i386 (>= 20140529) しかし、インストールすることができません
 util-linux-locales : 依存: util-linux (>= 2.33.1) しかし、インストールされていません
 vim-common : 依存: xxd しかし、インストールされていません
              推奨: vim または
                      vim-gtk しかし、インストールされていません または
                      vim-gtk3 しかし、インストールされていません または
                      vim-athena しかし、インストールされていません または
                      vim-nox しかし、インストールされていません または
                      vim-tiny しかし、インストールされていません
 xfonts-100dpi : 依存: xfonts-utils (>= 1:7.5+2) しかし、インストールされていません
 xfonts-base : 依存: xfonts-utils (>= 1:7.5+2) しかし、インストールされていません
 xfsprogs:i386 : 依存: python3:any
 xml-core : 依存: sed (>= 4.1.2-8) しかし、インストールされていません
 xserver-common : 依存: x11-xkb-utils しかし、インストールされていません
                  推奨: xauth しかし、インストールされていません
E: 未解決の依存関係です。'apt --fix-broken install' を実行してみてください (または解法を明示してください)

aptリポジトリが壊れたか?
ここで手詰まり。 

今後も情報を追加していきます

以上

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

Homebrew, rbenv インストール時のエラー解決方法

この記事で書くこと

Homebrew, rbenv をインストールした際に発生したエラーとその解決方法。

初めに結論

rbenvのインストールに失敗した場合、その前段のHomebrewのインストールが正常に完了しているかどうかを

zsh
brew doctor

で調べて、正常完了していないようなら、その指示に従う。
今回の例では、下記を実行することで解決。

zsh
git -C $(brew --repo homebrew/core) checkout master

環境

macOS Catalina 10.15.7
MacBook Pro (13-inch, 2020, Four Thunderbolt 3 ports)
2GHz クアッドコアIntel Core i5
16GB 3733 MHz LPDDR4X

ターミナル 2.10(433)

エラー発生までの過程

Progateの記事 Rubyの開発環境を用意しよう! に沿って、Ruby環境を構築しようとした。

1. 必要なツールの用意
2. Rubyを実行してみよう
3. Homebrewのインストール

ここまでは何事もなく完了(したとこの時は思っていた)。

4. rbenvのインストール

上記4.を実施時に下記のようなエラーが発生。

zsh
~ % brew install rbenv ruby-build
==> Downloading https://homebrew.bintray.com/bottles-portable-ruby/portable-ruby-2.6.3_2.yosemite.bottle.tar.gz
######################################################################### 100.0%
==> Pouring portable-ruby-2.6.3_2.yosemite.bottle.tar.gz
==> Tapping homebrew/cask
Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask'...
remote: Enumerating objects: 12, done.
remote: Counting objects: 100% (12/12), done.
remote: Compressing objects: 100% (10/10), done.
remote: Total 552725 (delta 4), reused 3 (delta 2), pack-reused 552713
Receiving objects: 100% (552725/552725), 243.99 MiB | 7.40 MiB/s, done.
Resolving deltas: 100% (390328/390328), done.
Tapped 3847 casks (3,963 files, 261.7MB).
==> Searching for similarly named formulae...
Error: No similarly named formulae found.
Error: No available formula or cask with the name "rbenv".
==> Searching for a previously deleted formula (in the last month)...
Error: No previously deleted formula found.
==> Searching taps on GitHub...
Error: No formulae found in taps.

エラー解決までの過程

Errorと書いている行をコピペしてGoogle先生に問合せ。

まずは、

zsh
Error: No similarly named formulae found.

先生からの回答(私が理解できる回答)はありません。次に、、、

zsh
Error: No available formula or cask with the name "rbenv".

やはり先生から回答ありません。次に、、、

いやちょっと待て。めんどい。別の視点で原因調査。

そもそも、rbenvのインストールの前に実施していた、Homebrewのインストールが本当に正常に完了しているのか?と疑ってみる。

Progateでは、

以下のコマンドを実行してください。
brew -v
Homebrew 1.6.2 のような文字が表示されれば、Homebrewは正常にインストールできています!

と記載があって、実際に自分の環境でも下のようにHomebrewのバージョン名が記載されていたので正常にインストールできているものと思っていた。

zsh
~ % brew -v
Homebrew 3.0.4-38-g61427d6
Homebrew/homebrew-core (no Git repository)

が、しかーし。
Progateで指定されていた、

Homebrewをインストールするには、以下のコマンドをコピーしてターミナルで実行します。
※ 複数行で表示していますが全部で1行のコマンドですので、全てコピーして実行してください。
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

を実行した後に表示されている長い長い文字列を追っていくと、最後の方に何やら怪しげな文字列が。
error、fatal。。。

zsh
HEAD is now at 61427d668 Merge pull request #10770 from SeekingMeaning/unless_logical_operators
==> Tapping homebrew/core
remote: Enumerating objects: 64, done.
remote: Counting objects: 100% (64/64), done.
remote: Compressing objects: 100% (45/45), done.
error: RPC failed; curl 56 LibreSSL SSL_read: error:06FFF064:digital envelope routines:CRYPTO_internal:bad decrypt, errno 0
fatal: the remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
Failed during: git fetch --force origin refs/heads/master:refs/remotes/origin/master

やっぱり上手くインストールされていない可能性が高いw

ということで、Homebrewが正常にインストールされているのかどうかを調べる方法を検索。

Google先生、ヨロシクオネガイシマス
.
.
.
ありました!

zsh
brew doctor

とやらを実行すれば良いみたいです。

はい、ということで上記コマンドを実行してみましょう。

zsh
local % brew doctor
Please note that these warnings are just used to help the Homebrew maintainers
with debugging if you file an issue. If everything you use Homebrew for is
working fine: please don't worry or file an issue; just ignore this. Thanks!

Warning: Some taps are not on the default git origin branch and may not receive
updates. If this is a surprise to you, check out the default branch with:
  git -C $(brew --repo homebrew/core) checkout master

うーん。初心者のワタシには良く分からんが、デフォルトのブランチから引っ張って来い、ということなのか?

ようやく解決方法

まぁとにかく、一番下の行に書いてある文字列をコピペしましょうか。
全然どうでもいいが、"コピペ" って全然キー入力慣れない。。

zsh
local % git -C $(brew --repo homebrew/core) checkout master
Updating files: 100% (5792/5792), done.
Branch 'master' set up to track remote branch 'master' from 'origin'.
Already on 'master'

お、なんか上手くいったような感じ。

Homebrewのバージョンを再度確認。。

zsh
local % brew -v
Homebrew 3.0.4
Homebrew/homebrew-core (git revision c8f8f; last commit 2021-03-05)
Homebrew/homebrew-cask (git revision b5f8a9e; last commit 2021-03-05)

さっきと表記が変わりました!正常にインストールされているようです。

ということで、おそらくもうrbenvを正常にインストールするための前準備は整ったんでしょうな。

Progateの指示に再度従って。。

以下のコマンドをターミナルで実行して、rbenvをインストールしましょう。
brew install rbenv ruby-build

zsh
local % brew install rbenv ruby-build
Updating Homebrew...
==> Auto-updated Homebrew!
Updated 1 tap (homebrew/cask).
==> Updated Casks
Updated 1 cask.

==> Downloading https://homebrew.bintray.com/bottles/autoconf-2.69.catalina.bottle.4.tar.
==> Downloading from https://d29vzk4ow07wi7.cloudfront.net/ca510b350e941fb9395522a03f9d2f
######################################################################## 100.0%
==> Downloading https://homebrew.bintray.com/bottles/pkg-config-0.29.2_3.catalina.bottle.
==> Downloading from https://d29vzk4ow07wi7.cloudfront.net/80f141e695f73bd058fd82e9f539dc
######################################################################## 100.0%
==> Downloading https://homebrew.bintray.com/bottles/readline-8.1.catalina.bottle.tar.gz
==> Downloading from https://d29vzk4ow07wi7.cloudfront.net/fe4de019cf549376a7743dcb0c86db
######################################################################## 100.0%
==> Downloading https://github.com/rbenv/ruby-build/archive/v20210119.tar.gz
==> Downloading from https://codeload.github.com/rbenv/ruby-build/tar.gz/v20210119
######################################################################## 100.0%
==> Downloading https://homebrew.bintray.com/bottles/rbenv-1.1.2.catalina.bottle.tar.gz
######################################################################## 100.0%
==> Installing dependencies for rbenv: autoconf, pkg-config, readline and ruby-build
==> Installing rbenv dependency: autoconf
==> Pouring autoconf-2.69.catalina.bottle.4.tar.gz
🍺  /usr/local/Cellar/autoconf/2.69: 67 files, 3.0MB
==> Installing rbenv dependency: pkg-config
==> Pouring pkg-config-0.29.2_3.catalina.bottle.tar.gz
🍺  /usr/local/Cellar/pkg-config/0.29.2_3: 11 files, 623.8KB
==> Installing rbenv dependency: readline
==> Pouring readline-8.1.catalina.bottle.tar.gz
==> Caveats
readline is keg-only, which means it was not symlinked into /usr/local,
because macOS provides BSD libedit.

For compilers to find readline you may need to set:
  export LDFLAGS="-L/usr/local/opt/readline/lib"
  export CPPFLAGS="-I/usr/local/opt/readline/include"

For pkg-config to find readline you may need to set:
  export PKG_CONFIG_PATH="/usr/local/opt/readline/lib/pkgconfig"

==> Summary
🍺  /usr/local/Cellar/readline/8.1: 48 files, 1.6MB
==> Installing rbenv dependency: ruby-build
==> ./install.sh
==> Caveats
ruby-build installs a non-Homebrew OpenSSL for each Ruby version installed and these are never upgraded.

To link Rubies to Homebrew's OpenSSL 1.1 (which is upgraded) add the following
to your ~/.zshrc:
  export RUBY_CONFIGURE_OPTS="--with-openssl-dir=$(brew --prefix openssl@1.1)"

Note: this may interfere with building old versions of Ruby (e.g <2.4) that use
OpenSSL <1.1.
==> Summary
🍺  /usr/local/Cellar/ruby-build/20210119: 520 files, 259.9KB, built in 4 seconds
==> Installing rbenv
==> Pouring rbenv-1.1.2.catalina.bottle.tar.gz
🍺  /usr/local/Cellar/rbenv/1.1.2: 36 files, 69KB
==> Caveats
==> readline
readline is keg-only, which means it was not symlinked into /usr/local,
because macOS provides BSD libedit.

For compilers to find readline you may need to set:
  export LDFLAGS="-L/usr/local/opt/readline/lib"
  export CPPFLAGS="-I/usr/local/opt/readline/include"

For pkg-config to find readline you may need to set:
  export PKG_CONFIG_PATH="/usr/local/opt/readline/lib/pkgconfig"

==> ruby-build
ruby-build installs a non-Homebrew OpenSSL for each Ruby version installed and these are never upgraded.

To link Rubies to Homebrew's OpenSSL 1.1 (which is upgraded) add the following
to your ~/.zshrc:
  export RUBY_CONFIGURE_OPTS="--with-openssl-dir=$(brew --prefix openssl@1.1)"

Note: this may interfere with building old versions of Ruby (e.g <2.4) that use
OpenSSL <1.1.

長いですね〜。。
ほんでもって、ビールの絵文字🍺どんだけ出てくるんよw

あ、バージョン確認しましょう。

zsh
local % rbenv -v
rbenv 1.1.2

rbenvのインストール正常にできたようです!

あ、そう言えば忘れていました。一応これやっときましょうか。

zsh
local % brew doctor
Your system is ready to brew.

こちらもOKのようです。
長かった。。

最後に

初めてQiitaに投稿しましたが、めちゃくちゃ時間かかった。
もう朝やんw

定期的に書いている人尊敬する。

マークダウン記法とやらに慣れたらもっと早く書けるんでしょうな。

macのターミナルとやらもほぼ初めて状態であんまり良く分かっていない。
諸先輩方のQiita記事(例えばコレ)を見ていると、

zsh
$ brew install zsh

のように、$から始まっているんですけど、、、
ワタシのは%ですね。。

おいおい学習していきますか。。

あと最後に、シングルクォーテーションが下のように使われていると、その後の文字列みんな青いんですけど。
どうしたらいいんでしょw
image.png

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

スタバでつよつよエンジニアを演じられるプログラム(C)

カフェでプログラミングしてる風(でも何もやってない)Java(クソ)コードがとてもおもしろかったので、自分もやってみました。笑
普段はRubyを使っていますが、今回はCを使っています。

018220c8aa1a3e4c0b5a4f37e32e356d.gif

9ab1dbd200c0511db3f20988a77fe8f8.gif

9fddc70f411f2b565c63e672d103a9c4.gif

開発環境

MacOS Catalina

使用方法

command() + スペース → ターミナルと入力 → ターミナルの立ち上げ

% cd ~/Desktop/

vim full_of_oneself.c
=> コードをコピペ
:x で終了

#コンパイル
% gcc full_of_oneself.c

#実行
% ./a.out 

full_of_oneself.c
#include <stdio.h>
#include <unistd.h>
#include <time.h>
#include <stdlib.h>

int random_num(void);
void print_char(char character);


int main(void) {
    float microsecond = 0.3 * 1000000;
    int version_num1, version_num2, version_num3;
    int i;
    int j;
    char character;

    printf("Use Ctrl-C to stop\nPlease wait");
    fflush(stdout);
    for (i = 0; i < 10; i++)
    {
      printf(".");
      fflush(stdout);
      usleep(microsecond);
    }
    printf("\n");

    char name[50][20] = { "indeed", "duty" , "someone", "somebody" , "trip" , "chest", "restrict", "play",
     "tour" , "relation" , "relationship", "reject" , "refuse", "business", "precisely", "just", "specifically", "everybody",
      "everyone" , "option" , "raise" , "satisfy" , "poetry" , "poem", "perspective" , "wood" , "harm" , "derive" , "provision",
      "radical", "principal", "strip", "conflict", "chief", "era", "advantage", "pick", "segment", "check", "entirely", "manner",
      "site", "fashion", "gain", "even", "account", "joy", "route", "road", "read"};

    while(1) {
      i = 0;
      microsecond = 0.8 * 100000;

      printf("\x1b[32m\n");
      printf("Success ");
      printf("\x1b[37m");
      printf(": Saved Yabee!");
      while (i < 50)
      {
        srand(time(NULL));
        version_num1 = random_num();
        version_num2 = random_num();
        version_num3 = random_num();
        printf("├─ scripts/%s@%d.%d.%d\n", name[i], version_num1, version_num2, version_num3);
        usleep(microsecond);
        i++;
      }
      printf("└─ Yabeee@6.2.1\n");

      character = '.';
      print_char(character);
      printf("\n");
      character = '#';
      printf("[");
      print_char(character);
      printf("] installed\n");

      i = 0;
      j = 25;
      while (i < 25)
      {
        printf("\x1b[32m");
        printf("create ");
        printf("\x1b[37m");
        printf(": %s/%s\n", name[i],name[j]);
        usleep(microsecond);
        i++;
        j--;
      }
      i = 0;
      j = 10;
      while (i < 10)
      {
        printf("info: %s/%s:information\n", name[i], name[j]);
        sleep(1);
        i++;
        j--;

        if(i % 3 == 0){
          character = '.';
          print_char(character);
          printf("\n");
        }
        if(i % 5 == 0){
          character = '#';
          printf("[");
          print_char(character);
          printf("] installed\n");
        }
      }
    }
    return 0;
}

int random_num(void){
  return rand() % 10;
}

void print_char(char character){
  int i;
  int microsecond = 0.3 * 100000;
  for (i = 0; i < 50; i++)
  {
    printf("%c", character);
    fflush(stdout);
    usleep(microsecond);
  }
}


こういうネタを発想できる人になりたいものです!笑

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

[mac OS Catalina]新規作成したファイルの保存でフリーズに対する解決法

はじめに

ある日突然,wordの新規作成ファイルの「名前をつけて保存」でフリーズするようになりました.Cubaseという音楽制作ソフトにおいても新規プロジェクトの保存でフリーズ・・・
この現象については無事解決できたので,備忘録的に記事に残しておきたいと思います.
スペックは以下.
MacBook Air (13-inch, Early 2015)
プロセッサ 1.6 GHz デュアルコアIntel Core i5
メモリ 8 GB 1600 MHz DDR3
macOS Catalina (バージョン 10.15.7)

現象の詳細

[例1] Microsoft Word(Microsoft 365)で新規ファイルを作成し,そのまま作業
→command(⌘)+sでいつものようにファイルを保存
→名前をつけるポップアップが出ず,レインボーカーソル現る
→「アプリケーションが応答しません」
→(´・ω・`)

[例2] Cubase 10.5で新規ファイルを作成し,新規トラック追加
→command(⌘)+sでいつものようにファイルを保存
→名前をつけるポップアップが出ず,レインボーカーソル現る
→「アプリケーションが応答しません」
→(´・ω・`)

再起動かけても変化なし.
既にあるファイルの上書き保存は可能.
Cubaseについては急遽他のプロジェクトをコピーして,既にあるトラック全消去&上書き保存で対処.
そういえば数日前からFinderが重い・・・?

ディスクユーティリティのFirst Aidで直った!

いろいろ検索したが,同じような問題にいきあたった人はおらず・・・
そこで,MacのメンテナンスといったらFirst Aidということで,一通りやってみたら直りました.
(詳しくないので原因は推測でしかありませんが,ディスクのアクセス権に問題が?詳しい方是非コメントください!)
First AidによるメンテナンスについてはApple公式サポートページが詳しいです.
https://support.apple.com/ja-jp/HT210898

ディスクユーティリティを開くと,macOS Catalinaでは「Macintosh HD」「Macintosh HD - Data」の2つが表示されますが,とにかく「Macintosh HD - Data」「Macintosh HD」の順でFirst Aidを実行.
その後再起動をかけ,wordなどを開き,新規ファイルからの⌘+sで無事名前をつけるいつものポップアップ出現.
無事直ったことを確認しました.

まとめ

Macで不具合おこったら再起動.
それでもダメだったらセーフモードかFirst Aid!
(しょーもない記事でお恥ずかしい限りです)

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む