Posts
Linuxで動画をクロップする5つの方法
この記事では、Linuxでビデオをトリミングできるさまざまなアプリケーションをリストします。通常、トリミング機能は本格的なビデオ編集ソフトウェアに含まれています。ただし、動画の切り抜きなどの単純なタスクにそれらを使用すると、大量の機能やUI要素が詰め込まれていることを考えると、少し圧倒される可能性があります。
ビデオクロッピングとは何ですか?ビデオのトリミングは、ビデオのトリミングまたはカットと混同されることがよくあります。ビデオカッターは、さまざまなタイムスタンプでビデオをカットすることにより、ビデオの再生時間を短縮します。たとえば、10秒のビデオは、2秒と8秒でカットすることにより、6秒にカットできます。
一方、トリミングとは、ビデオの四角形の4つまたはすべての辺から固定サイズのチャンクを削除することにより、ビデオの表示領域を減らすことを指します。画像やスクリーンショットのトリミングとよく似ています。ビデオを適切な位置にトリミングすることはできないことに注意してください。以下に示すすべてのアプリはビデオを再エンコードするため、目的の形式と仕様を使用してください。これらのアプリのすべてのエンコーディング機能を説明することは、この記事の範囲外です。
リストから始めましょう。
ハンドブレーキHandBrakeは、ビデオをさまざまなフォーマットに変換するための無料でオープンソースのクロスプラットフォームツールです。Linuxでビデオをトリミングするために使用できます。
Ubuntuにハンドブレーキをインストールするには、次のコマンドを実行します。
$ sudo apt install handbrakeビデオのトリミングを開始するには、Handbrakeで新しいビデオファイルを開き、[寸法]タブに移動します。左側には、ビデオの4辺すべての寸法を入力するための入力ボックス付きの「トリミング」オプションが表示されます。制約のないトリミングの場合は、「自動トリミング」、「ソースに最適」、および「アスペクトを保持」オプションをオフにする必要がある場合があります。これらの4つの入力ボックスに必要な値を入力します。
[概要]タブに移動すると、カスタムクロップの外観をプレビューできます。結果に満足したら、上部の「開始」ボタンをクリックしてビデオの再エンコードを開始します。
FFmpegFFmpegは、ビデオおよびオーディオファイルを変換するコマンドラインユーティリティです。さまざまなフォーマットでビデオをカスタマイズおよび再エンコードするための多くのフィルターが付属しています。
UbuntuにFFmpegをインストールするには、次のコマンドを実行します。
$ sudo apt install ffmpegFFmpegを使用してビデオをトリミングするには、組み込みのトリミングフィルターを使用する必要があります。ビデオをトリミングするコマンドは次のようになります。
$ ffmpeg -i in.mp4 -filter:v "crop=out_w:out_h:x:y" out.mp4どこ:
「in.mp4」は変換される入力ファイルを指します「out.mp4」は、変換後に保存される出力ファイルの名前ですout_wは、元のビデオの幅が縮小される目的の出力長方形の幅ですout_hは、元のビデオの高さが削減される出力長方形の高さです。xとyは、目的の出力長方形の左上隅の位置座標です。長方形の開始位置が10、10の1920x1080の解像度のビデオから1280x720の長方形をトリミングする場合は、あなたのコマンドは次のようになります:
$ ffmpeg -i in.mp4 -filter:v "crop=1280:720:10:10" out.mp4VLCVLCは無料でオープンソースのクロスプラットフォームマルチメディアプレーヤーで、オーディオファイルやビデオファイルを再生、ストリーミング、変換できます。
VLCは、次のコマンドを実行してUbuntuにインストールできます。
$ sudo apt install vlcVLCでビデオをトリミングするには、下のスクリーンショットに示すように、まず[ツール]に移動し、次に[設定]をクリックします。
[設定を表示]で[すべて]を選択します。
検索バーに「croppadd」と入力し、次のスクリーンショットに示すように「Croppadd」をクリックします。右側に、寸法を入力するための入力ボックスが表示されます。値の入力が完了したら、[保存]をクリックします。
これまでにトリミングフィルターをカスタマイズしただけですが、実際にビデオをトリミングするには、[メディア]ドロップダウンメニューの[変換/保存...]オプションをクリックします。
次の画面で、[追加…]ボタンをクリックして、トリミングする動画を追加します。
次に、「変換/保存」ボタンの横にあるドロップダウン矢印をクリックしてから、「変換」ボタンをクリックします。
レンチアイコンをクリックして、選択したプロファイルを編集します。
次のウィンドウで、[ビデオコーデック]タブをクリックしてから、[フィルター]タブをクリックします。「ビデオクロッピングフィルター」チェックボックスを選択し、「保存」をクリックします。
トリミングされたビデオの宛先ファイルを選択し、「開始」をクリックします。
VLCがビデオを再エンコードするまで待ちます。これで、VLCを使用してビデオが正常にトリミングされました。
AvidemuxAvidemuxは、シンプルなカット、フィルタリング、エンコードに使用できる無料のオープンソースビデオエディターです。AvidemuxのLinuxパッケージは、こちらからダウンロードできます。
ビデオのトリミングを開始するには、最初にを押して新しいファイルを開きます。ビデオをトリミングするには、Avidemuxで利用可能なフィルターの1つを使用する必要があります。フィルターオプションは、グレー表示されて選択できない場合があることに注意してください。これを修正するには、以下のスクリーンショットに示すように、「ビデオ出力」を「コピー」から他の形式に変更する必要があります。
上記の手順を実行したら、[ビデオ]をクリックし、[フィルター]をクリックします。
次のウィンドウで「切り取り」フィルターをダブルクリックします。
次の画面で、ビデオの4辺すべてでカットする寸法を入力します。Avidemuxは、切り取られたビデオのプレビューを表示し、緑色の領域は最終的なビデオから除外されます。完了したら「OK」をクリックします。
変更を保存してビデオを再エンコードするには、を押します。
WinFFWinFFは、FFmpegコマンドラインアプリのグラフィカルユーザーインターフェイスです。それはFFmpegがサポートするほとんどすべてのビデオファイルを変換でき、FFmpegフィルターのほとんども使用できます。
WinFFでビデオのトリミングを開始するには、[オプション]ボタンをクリックして、下部にある[トリミング]フィルターを有効にします。「追加」ボタンをクリックしてビデオを追加します。
Posts
上位5つの脆弱性スキャンツール
ネットワークまたはアプリケーションに存在する脆弱性の認識、分類、および軽減のプロセスは、脆弱性スキャンまたは評価と呼ばれます。脆弱性とは、システムの侵害やデータの損失につながる可能性のある脅威を指します。脆弱性スキャンツールは、脆弱性スキャンのプロセスを自動化します。それらは脆弱性のデータベースを維持し、システムまたはアプリケーションの潜在的なエクスプロイトをスキャンします。これらは、通常は手動でテストできない大規模な企業ネットワークとWebアプリケーションを所有している企業によって使用されます。
市場には多数のオープンソースおよび独自の脆弱性スキャナーがありますが、人気のある有能な脆弱性スキャナーをいくつか紹介します。
ネッススNessusは、最も有名で効果的なクロスプラットフォームの脆弱性スキャナーです。グラフィカルユーザーインターフェイスがあり、Windows、MAC、Unixのようなオペレーティングシステムを含むほぼすべてのオペレーティングシステムと互換性があります。当初はフリーウェアでオープンソースの製品でしたが、2005年にはほぼソースが提供され、オープンソースプロジェクトから削除されました。現在、同社のウェブサイトによると、そのプロ仕様のバージョンの価格は年間約2,190ドルであり、競合他社の製品と比較すると、なおはるかに安価です。制限付きのフリーウェア「Nessus Home」バージョンも利用できますが、このバージョンにはすべての機能がなく、ホームネットワークでのみ使用できます。
継続的な商用およびコミュニティサポートがあり、定期的に更新されます。リモート/ローカルサーバーとWebアプリケーションの脆弱性を自動的にスキャンできます。プラグインや拡張機能の記述に使用できる独自のスクリプト言語があります。そのフリーウェアはhttps://www.tenable.com/downloads/nessusからダウンロードできます。
Ubuntuでnessusを試します。そのため、.debパッケージをWebサイトからダウンロードします。その後、これを端末に入力します
[email protected]:~$ cd Downloads/[email protected]:~/Downloads$ sudo dpkg -i Nessus-8.1.2-debian6_amd64.deb次に、
[email protected]:~$ sudo /etc/init.d/nessusd startこれにより、ポート8834でnessusサービスが開始されます。次に、https: //127.0.0.1:8834 /にアクセスして、Nessus Web UIにアクセスします。
これは安全でない接続を警告しますが、「詳細」をクリックしてセキュリティ例外を確認します。次に、ユーザーを作成し、Nessusにサインアップして、トライアルを使用するためのキーを生成します。
NmapNmapは、ネットワーク検出とセキュリティスキャンに使用される最も柔軟で包括的なオープンソースツールです。ポートスキャンからフィンガープリンティングオペレーティングシステム、脆弱性スキャンまで、あらゆることを実行できます。NmapにはCLIとGUIの両方のインターフェイスがあり、グラフィカルユーザーインターフェイスはZenmapと呼ばれます。独自のスクリプトエンジンがあり、脆弱性スキャンに使用される事前に記述された.nseスクリプトが付属しています。迅速かつ効果的なスキャンを行うためのさまざまなオプションがたくさんあります。LinuxにNmapをインストールする方法は次のとおりです。
[email protected]:~$ sudo apt-get [email protected]:~$ sudo apt-get upgrade [email protected]:~$ sudo apt-get install nmap -y次に、Nmapを使用してサーバー(hackme.org)をスキャンし、開いているポートを探し、それらのポートで使用可能なサービスを一覧表示します。これは非常に簡単です。nmapとサーバーアドレスを入力するだけです。
$ nmap hackme.orgUDPポートをスキャンするには、ルート権限が必要なため、sudoに-sUオプションを含めます。
$ sudo nmap -sU hackme.orgNmapには独自のスクリプトエンジン「nse」があり、独自の脆弱性スキャンスクリプトを記述できます。Nmapには、「– script」コマンドを使用して使用できる多数の脆弱性スキャンスクリプトがプリインストールされています。
など、Nmapので利用可能な他の多くのオプションがあります:-P-:スキャンはすべての65535のポートについては、-st:TCPスキャン接続-Oを:スキャンを実行しているシステムを動作させるために-v:詳細なスキャン-A:積極的なスキャンを、すべてのためのスキャンを-T [1-5]:スキャン速度を設定するには-Pn:サーバーがpingをブロックする場合-sC:すべてのデフォルトスクリプトを使用してスキャンします
日光Niktoはシンプルで無料のオープンソーススキャナーで、6400を超える潜在的な脅威とファイルのスキャンを実行できます。また、Webサーバーのバージョンをスキャンして、バージョン関連の問題がないか確認します。HTTPで許可されているメソッド、デフォルトのディレクトリ、ファイルなどのWebサーバーの設定をスキャンします。また、プラグイン、プロキシ、さまざまな出力形式、複数のスキャンオプションもサポートしています。
Debian LinuxにNiktoをインストールするには、次のように入力します。
[email protected]:~$ sudo apt-get update && sudo apt-get [email protected]:~$ sudo apt -y install nikto使用例:
[email protected]:~$ nikto -h http://canyouhack.usOPENVASOpenVASは、2005年にソースがクローズされた後のgithub上の最後の無料のNessusの分岐バージョンです。プラグインについては、Nessusの同じNASL言語を使用しています。これは無料のオープンソースで強力なネットワーク脆弱性スキャナーです。
Ubuntuまたは任意のdebian LinuxディストリビューションにOpenVASをインストールするには、Kali Linuxリポジトリが必要です。これをターミナルで実行します。
Posts
Docker-Composeスケール
Dockerコンテナは、ペットではなく牛として扱われることを意図しています。つまり、それらの作成、構成、管理、および廃棄は、上から下に自動化する必要があります。個々のコンテナーを作成して構成することはありません。むしろ、より多くのコンテナをスピンアップすることにより、水平方向にスケーリングします。
水平スケーリングとは、需要の急増に対応するために、VM、コンテナー、または物理サーバーなど、より多くのコンピューターを起動することを指します。これは、「垂直」のスケーリングとは対照的です。これは、通常、低速のマシン(メモリとストレージが小さい)を高速の「大きな」マシンに置き換えることを指します。
コンテナにより、両方の種類のスケーリングが非常に動的になりました。特定のアプリケーションに割り当て量を設定して、それらがアクセスできるCPU、メモリ、またはストレージの量を設定できます。この割り当ては、必要に応じてスケールアップまたはスケールダウンするように変更できます。同様に、需要の増加に対応できるコンテナを増やすことで水平方向にスケーリングし、後で作成した余分なコンテナを破棄することでスケールダウンできます。時間単位(または分単位)で課金するクラウドホスト型サービスを使用している場合、これによりホスティング料金を大幅に削減できます。
この記事では、上記の説明ほど動的ではない水平方向のスケーリングのみに焦点を当てますが、基本を学ぶ人にとっては、これは良い出発点です。それでは始めましょう。
docker-compose CLIを介してスケーリングする構成ファイルをCLI docker-composeに渡してアプリケーションスタックを起動するときに、フラグ-scaleを使用して、そこで指定されている特定のサービスのスケーラビリティを指定できます。
たとえば、私のdocker-composeファイルの場合:
version : "3"services:web:image: "nginx:latest"ports:- "80-85:80" $ docker-compose up -d --scale web=5ここでは、サービスはyml宣言でwebと呼ばれていますが、Webフロントエンド、データベース、監視デーモンなど、デプロイメントの個々のコンポーネントにすることができます。一般的な構文では、上部にある要素の1つを選択する必要がありますレベルのサービスセクション。また、サービスによっては、スクリプトの他の部分を変更する必要がある場合があります。たとえば、80〜85の範囲のホストポートは、すべて内部ポート80でリッスンするNginxコンテナの5つのインスタンスを収容するために提供されますが、ホストは80〜85の範囲のポートでリッスンし、各一意のポートからいずれかのポートにトラフィックをリダイレクトします。 Nginxインスタンス。
どのコンテナーがどのポート番号を取得するかを確認するには、次のコマンドを使用できます。
$ docker ps -aCONTAINER ID IMAGE COMMAND CREATED d02e19d1b688 nginx:latest "nginx -g 'daemon of…" About a minute ago 34b4dd74352d nginx:latest "nginx -g 'daemon of…" About a minute ago 98549c0f3dcf nginx:latest "nginx -g 'daemon of…" About a minute ago STATUS PORTS NAMESUp About a minute 0.0.0.0:83-80/tcp project_web_1Up About a minute 0.
Posts
Fedora Atomic Workstationレビュー
Fedora Atomic Workstationは、Fedora Atomicプロジェクトのデスクトップ版です。これは、Atomicプロジェクトの主要な哲学の一部に基づいています。これには、不変のインフラストラクチャ、アトミックまたは増分更新の配信、アップグレードが失敗した場合の簡単なロールバックが含まれます。
しかし、最初に、aptユーザーが気付かないかもしれないいくつかの概念を明らかにしましょう。
OSアップデートとパッケージアップデートUbuntuのようなDebianベースのディストリビューションでは、しばしばapt update && apt upgrade -y を実行し、このコマンドは2つのことを実行します。
特に、コアオペレーティングシステムにセキュリティとパフォーマンスのパッチを適用して、基本オペレーティングシステムを更新します。テキストエディター、メディアプレーヤー、Webサーバーなどを更新するなど、ユーザーレベルのソフトウェアを更新します。システムを「アップグレード」するわけではないことに注意してください。したがって、Ubuntu 16.04を使用している場合、apt upgradeを実行してもシステムはアップグレードされません。メンテナンスとセキュリティ関連のパッチをシステムに適用するだけです。
Fedora Atomicなどのシステムでは、動作が異なります。まず、オペレーティングシステムレベルのパッチとアップデートは、ユーザーソフトウェアとは別に管理されます。第二に、新機能は常に展開されており、必要に応じてシステムに組み込むことを選択できます。アップデートは、たとえば6か月程度のスケジュールで新しいバージョンをリリースするUbuntuのアップデートとは異なります。
オペレーティングシステムは新しい更新を継続的に認識しているため、「アトミック」という用語が使用されます。一方、ユーザーランドアプリケーションは、アプリケーションのインストールと更新の方法としてflakpakを使用して、クリーンで最新の状態に保たれます。Flatpakはコンテナーを使用してアプリケーションを実行します。
しかし、それだけではありません!アトミックプロジェクトの背後にいる人々は、flatpakが使用するすべてのアプリケーションをコンテナーで実行できるわけではないことを理解しています。ドライバーや特定のファイルシステム、その他の低レベルシステムソフトウェアなどは、システム全体にインストールする必要があり、おそらくロード可能なカーネルモジュールが必要です。これらは、apt、dnf、またはrpmを使用してアプリをインストールするのと同じように、rpm-ostreeユーティリティを使用して直接インストールできます。
このハイブリッドアプローチは、Atomicプロジェクトに市場でのユニークな目的を与えるものです。
要約すると:
rpm-ostree:OSレベルの更新とシステム全体のアプリケーションを管理します。ドライバ、カーネルモジュールなどのオプションのシステムレベルソフトウェアのインストールにも使用されます。Flakpak:アプリケーションを管理し、各アプリケーションを異なるコンテナーで実行しますこれで、Fedora Atomic WSのレビューに飛び込む準備ができました。
1.最初の印象システムのインストールは簡単でした。システムにバニラFedora 28をインストールするのと同じです。このレビューに使用されたFedora 28バージョンには、デスクトップマネージャーとしてGnome 3.28.1のかなり最新のバージョンが付属しています。
ベースOSにもDockerバージョン1.13がプリインストールされていますが、これはまだ公式リリースからかなり遅れていますが、とにかくDockerをプリインストールしておくのは良いことです。全体として、素晴らしい出発点です。このディストリビューションには、Libre Officeのような追加のパッケージや他の重いパッケージは含まれていませんでした。
テキストエディターとしての基本的なgeditアプリケーション、システム設定を管理し、ソフトウェアをインストールおよび更新するためのいくつかのグラフィカルユーティリティ、そしてもちろんWebを閲覧するためのFirefoxが含まれていました。通常のGnomeユーザーは経験に失望することはありません。
2. OSアップグレードのインストールrpm-ostreeの更新モデルの背後にある考え方は、ベースOSシステムは変更されないということです。それは不変です。パッケージまたはOSのアップグレードは、このイメージの上に追加として示され(特定のモジュールが削除された場合でも)、この新しい変更が機能しないと判断した場合は、使用していた元の動作イメージにロールバックできます前。
次のコマンドを実行して、OSのバージョンを確認します。
$rpm-ostree status以下はシステムをアップグレードします:
$rpm-ostree upgradeそして、それが完了したら、次のステータスコマンドを再度実行して、使用可能なバージョンを確認します。
$rpm-ostree status2つのオプションがあることがわかります。また、前述のシステム全体のパッケージであるレイヤーパッケージも示しています。
このようなパッケージをインストールするには、次のコマンドを実行します。
$rpm-ostree install package-nameロールバックする場合は、次のように入力します。
$rpm-ostree rollback起動メニューでさえ、rpm-ostreeデプロイメントの一部として利用可能な異なるバージョンで起動するオプションを提供します。OS管理のフロンティアでは、Atomicプロジェクトが目標を達成しました。自動更新、クリーンアップなど、もっと便利な機能を見つけることができます。
3.アプリのインストールと管理SteamやVSコードのようなサードパーティのアプリはフラットパックとして出荷されます。これは、物事が少し厄介になるところです。Flatpakには独自のリポジトリFlatHubがあり、そこからほとんどすべての主流のLinuxディストリビューションがパッケージをダウンロードしてホストマシンで実行できます。
ただし、Fedoraにはユーザー用に事前構成されたリポジトリーがなく、FlatHubを検出してそこからパッケージをインストールするようにflatpakを構成するのはユーザー次第です。
このページにアクセスし、FlatHubリポジトリファイルをクリックして、(ありがたいことに)自動的にポップアップするGnomeソフトウェアユーティリティを使用してインストールする必要がありました。この最初のハードルの後、ソフトウェアのインストールは比較的簡単です。たとえば、次のコマンドを使用するだけでSteamを実行できました。
$ flatpak install steamただし、すべてのアプリケーションがこのルールに従うわけではありません。たとえば、Visual Studio Codeのインストール中に、次のことを行う必要がありました。
$ flatpak install flathub com.visualstudio.codeこの情報は、この役立つページによって提供されました。そのため、パッケージ管理に関しては、Atomicは依然として非常にラフで使いにくいものです。
可能な限りコンテナを使用することで、適切な場所に心臓を置くことができますが、かなり大きなマージンでマークを逃します。それは、aptユーザーが慣れている使いやすさに近づくことさえできません。
サーバー側のアプリケーションを開発している場合は、プレインストールされているOpenShiftを調べ、Flatpakを使用して、隔離された使い捨て環境を実行できます。しかし、違いは、ワークステーションで本番サーバーをエミュレートしようとする開発者向けです。
4.パフォーマンスパフォーマンスの点では、バニラFedora 28からほとんど変更されていません。特にシステムがアップグレード中(かなり頻繁に行われる)の場合、唯一の主要なボトルネックはディスクIOであるようです。これは、ベースOSイメージを保存しようとするAtomicのOSTreeモデルが原因で、古いブロックを上書きするのではなく、ディスク上の別の遠い場所にますます多くのブロックを追加するためです。
メインセットアップでこれを実行する場合は、SSDの使用を検討してください。また、古いロールバックイメージを頻繁にパージする必要がある場合があります。そうしないと、多くの不要なデータがストレージプールを占有します。
5.将来の準備は?最後に、セットアップにAtomic Workstationを採用すべきかどうか疑問に思っている場合は、あなたはそれが今年の早い時期にいつか実を結ぶようになったという事実を検討したいと思うかもしれません。
まだ成熟しておらず、ひどいサービスをサポートしていません。これらすべての要因を考慮して、チームはプロジェクトをSilverBlueとしてブランド変更することを決定しました。私たちはその将来について楽観的であり、プロジェクトの進捗状況を常に最新の状態に保ちます。
Posts
IntelliJ Community EditionをUbuntu 17にインストールする
IntelliJ IDEA Community Edition Java IDEをUbuntu 17.10にインストールするJetBrains IntelliJ IDEAは、Java開発者にとって素晴らしいIDE(統合開発環境)です。IntelliJ IDEA Community Editionと呼ばれる無料バージョンと、IntelliJ IDEA Professional Editionと呼ばれる有料バージョンとして利用できます。この記事では、Ubuntu 17.10 Artful AardvarkにIntelliJ IDEA Community Editionをインストールする方法を示します。始めましょう。
IntelliJ IDEA Community Editionのダウンロード:まず、JetBrainsの公式Webサイト(https://www.jetbrains.com/)にアクセスすると、次のページが表示されます。
次のスクリーンショットに示すように、メニューの[ツール]にカーソルを合わせます。すべてのJetBrains製品が表示されます。
次のスクリーンショットに示すように、IDESセクションから「IntelliJ IDEA」をクリックします。
次のページが表示されます。IntelliJ IDEAの製品ページです。
下のスクリーンショットに示すように、黒い「ダウンロード」ボタンをクリックします。
次のページが表示されます。
以下のスクリーンショットでマークされているように、コミュニティセクションから[ダウンロード]をクリックします。
ダウンロードが開始されます。
数秒以内に開始されない場合は、下のスクリーンショットでオレンジ色で示されている「直接リンク」をクリックしてください。
ブラウザはファイルを保存するように促します。「ファイルを保存」をクリックし、「OK」をクリックします。
ダウンロードが開始されます。
IntelliJ IDEA Community Editionのインストール:ダウンロードが完了したら、IntelliJ IDEAをダウンロードしたディレクトリに移動します。私の場合は、ユーザーのホームディレクトリにある「ダウンロード」ディレクトリです。
次のコマンドを実行して、IntelliJ IDEAをダウンロードしたディレクトリに移動します。
$ cd ~/Downloadsあなたはそれを見ることができます。ダウンロードしたファイルは「ideaIC-2017.3.2.tar.gz」です。圧縮されたtarアーカイブです。
次に、圧縮したtarアーカイブを任意の場所に抽出する必要があります。「/ opt」ディレクトリに展開します。
次のコマンドを実行して、tarアーカイブを目的の場所に抽出します。
$ sudo tar xvzf idealIC-2017.3.2.tar.gz -C PATH_WHERE_YOU_WISH_TO_INSTALL
tarファイルが抽出されます。
Posts
Linux向けのこれらのポータブルPythonビルドを常に携帯
ほとんどのLinuxディストリビューションには、Pythonパッケージがプリインストールされています。これらのパッケージはOSに深く統合されており、共有ライブラリに依存しています。Pythonプロジェクトを分離したままにする場合は、仮想環境を使用することをお勧めします。別の現実的なオプションは、外付けドライブにインストールされたPythonを、便利なときに持ち運べるポータブルパッケージとして使用することです(たとえば、教育に役立ちます)。
残念ながら、Pythonの移植性に関する限り、Linuxユーザーには多くの選択肢がありません。共有ライブラリを使用してPythonをコンパイルするのは簡単ですが、静的にリンクされたライブラリを使用してPythonをビルドするには、ソースコードの微調整、パッチ、および行の変更が必要です。
この記事では、Linuxで使用できるいくつかの移植可能なPythonオプションをリストします。以下で説明する方法はいずれも、NTFSまたはEXT3 / EXT4ファイルシステムでフォーマットされた外部ドライブでのみ機能することに注意してください。FAT32ファイルシステムは、これらのパッケージが機能するための要件であるシンボリックリンクをサポートしていません。
PythonスタンドアロンビルドPython Standalone Buildsは、移植可能なPythonバージョンをビルドして配布するプロジェクトです。これらのビルドは、USBスティックなどの外部メディアに保存でき、すべての標準ライブラリとともに、フル機能のPythonインストールが含まれています。
Windows、macOS、Linux向けのさまざまなPythonビルドがリリースページから入手できます。これらのビルドは、共有ライブラリではなく静的ライブラリに重点を置いてコンパイルされています(たとえば、OpenSSLは静的にリンクされています)。
ここからビルドをダウンロードできます。これらのビルドのファイル名には「CPython」が含まれています。これは、公式のPythonウェブサイトからダウンロードできるPythonの公式バージョンと同じです。ダウンロードしたファイルを抽出するには、以下のコマンドを実行する必要があります。
$ sudo apt install zstd$ unzstd your/path/to/downloaded_file.tar.zst上記のコマンドを使用して、ファイルまたはアーカイブマネージャーを使用して抽出できるtarファイルを取得します。解凍後、「/ path / to / extracted / folder / python / install / bin /」ディレクトリにPython実行可能ファイルが見つかります。
このバージョンのPythonを使用してPythonファイルを実行するには、次を実行する必要があります。
$ /path/to/extracted/folder/python/install/bin/python3 file.pyPython実行可能ファイルの完全パスを指定するか、実行可能ファイルのディレクトリで開いているターミナルから「ドットスラッシュ(./)」を使用する必要があることに注意してください。
Linux向けのポータブルPyPyポータブルPyPyは、その名前が示すように、さまざまなLinuxディストリビューション用のポータブルPyPyビルドを提供します。PyPyはPython言語の代替実装であり、「ジャストインタイム」コンパイラーによる速度に焦点を当てています。多くのシナリオで、そのパフォーマンスはJavaおよびCに匹敵します。
これらのビルドの使用は、移植可能なPyPyアーカイブをダウンロードして解凍し、追加のライブラリをインストールせずにPythonバイナリを即座に実行するのと同じくらい簡単です。これらのビルドは、RHEL / Centos 6以降、Fedora、SuSE Linux、Ubuntu、Debianの安定版を含む、さまざまなDEBおよびRPMベースのディストリビューションで動作することがテストされています。PyPyバイナリは、glibc 2.17を含むすべてのディストリビューションで実行する必要があります。
こちらから最新のビルドをダウンロードできます。ダウンロードしたtar.bz2ファイルは、ファイルまたはアーカイブマネージャーを使用して抽出できます。
解凍後、「/ path / to / extracted / folder / bin /」ディレクトリにPython実行可能ファイルが見つかります。
このバージョンのPythonを使用してPythonファイルを実行するには、次を実行する必要があります。
$ /path/to/extracted/folder/bin/python3 file.py前に述べたように、Python実行可能ファイルの完全パスを指定するか、実行可能ファイルのディレクトリで開いているターミナルから「ドットスラッシュ(./)」を使用する必要があります。
アナコンダAnacondaは、科学計算(データサイエンス、機械学習など)用のPythonの無料のオープンソースディストリビューションです。独自のパッケージマネージャー「conda」があり、パッケージの管理と展開を簡略化することを目指していますが、pipパッケージマネージャーをいじくり回して使用することもできます。
AnacondaはLinux用のコマンドラインインストーラーを提供し、外部ドライブに直接インストールすることもできます。インストーラーはここにあります。
ダウンロード後、.shインストーラーファイルを実行し、画面の指示に従います。外部USBドライブへのパスを直接指定するか、後でインストールフォルダーをコピーできます。
インストールが完了すると、「/ path / to / installation / folder / bin /」ディレクトリにPython実行可能ファイルが見つかります。
Posts
Ubuntu 18.04 LTSにOracle JDK 10をインストールする
Ubuntu 18.04にOracle JDK 10をインストールする方法Oracle JDKは、Java開発者がJavaプログラムを開発およびテストするために使用します。Java開発者にとって必須のツールであり、広く使用されています。最近、Oracle JDK 10がリリースされました。この記事では、Ubuntu 18.04 Bionic BeaverにOracle JDK 10をインストールする方法を紹介します。始めましょう。
Oracle JDK 10のダウンロードこのセクションでは、オフィシャルWebサイトからOracle JDK 10をダウンロードする方法を示します。
まず、Java SEの公式Webサイト(http://www.oracle.com/technetwork/java/javase/overview/index.html)にアクセスすると、次のページが表示されます。
次のスクリーンショットに示されている[ ダウンロード ]ボタンをクリックします。
次のページが表示されます。次に、下のスクリーンショットでマークされているJava Platform(JDK)10ボタンをクリックします。
次のページが表示されます。
下のスクリーンショットに示すように、Java SE Development Kit 10セクションまで少し下にスクロールします。Oracle JDK 10をダウンロードするには、ライセンス契約に同意する必要があります。そのためには、「使用許諾契約に同意する」というラベルの付いたラジオボタンをクリックします。
次に、製品/ファイルの説明としてLinuxが含まれ、下のスクリーンショットでマークされている.tar.gzで終わるファイルをクリックします。
ブラウザはファイルを保存するように促します。[ ファイルを保存 ]をクリックし、[ OK ]をクリックします。
下のスクリーンショットにあるように、JDKがダウンロードを開始します。
Oracle JDK 10のインストールこのセクションでは、Ubuntu 18.04 LTSにOracle JDK 10をインストールする方法を示します。
Oracle JDK .tar.gzアーカイブをダウンロードしたら、ブラウザーのDownloads /ディレクトリーに移動します。私の場合、ユーザーのHOMEディレクトリの Downloads /ディレクトリにあります。
$ cd ~/Downloads/ls -lhコマンドを使用してディレクトリの内容を一覧表示すると、ダウンロードしたファイルが次のスクリーンショットでマークされているはずです。
次に、.tar.gzアーカイブを目的のディレクトリに抽出する必要があります。私はそれを抽出しますは/ optディレクトリ。別のディレクトリを選択できます。
次のコマンドを使用して、Oracle JDK 10アーカイブを抽出します。
$ sudo tar xvzf jdk-10_linux-x64_bin.tar.gz -C INSTALL_DIR注:私の場合、INSTALL_DIRは/ optです。
Oracle JDK 10アーカイブを抽出する必要があります。
Posts
Ubuntu 18.04 LTSにPacket Tracerをインストールする
Cisco CCENTやCCNAなどの認定を取得しようとしているネットワーキングの初心者であれば、Packet Tracerが非常に役立ちます。
Cisco Packet Tracerは、Ciscoネットワーキングデバイスをシミュレーションするためのネットワークシミュレーションソフトウェアです。Cisco Packet Tracerを使用して、単純なものから非常に複雑なネットワークトポロジを設計できます。ネットワークトポロジをテストするために、Packet Tracerで仮想コンピューター、ルーター、スイッチなどを構成することもできます。
Cisco Packet Tracerは、ワイヤレスネットワーク、IPテレフォニーネットワーク(VoIP)などのシミュレーションにも使用できます。
CCENT、CCNAなどのシスコ認定を目指している場合は、Cisco Packet Tracerを使用して、Cisco IOSコマンドを使用したCiscoネットワーキングデバイス(スイッチやルーターなど)の構成方法を学ぶことができます。
この記事では、Ubuntu 18.04 LTSにCisco Packet Tracerをインストールして使用する方法について説明します。始めましょう。
Packet Tracerのダウンロード:Cisco Packet Tracerを無料でダウンロードして使用できます。Cisco Packet Tracerをダウンロードして使用するには、Cisco Network Academyアカウントが必要です。Cisco Network Academyアカウントは無料で作成できます。
Cisco Network Academyアカウントを作成するには、任意のWebブラウザからhttps://www.netacad.com/courses/packet-tracerにアクセスすると、次のページが表示されます。次に、[ 登録 ]をクリックして、以下のスクリーンショットに示すように、Packet Tracerをダウンロードします。
次のページが表示されます。今すぐサインアップをクリックしてください!以下のスクリーンショットでマークされているとおり。
今英語をクリックしてください。
サインアップページが開きます。詳細を入力し、下のスクリーンショットに示されているように[ アカウントの作成]をクリックします。
サインアップしてアカウントを確認したら、https://www.netacad.com/にアクセスすると、次のページが表示されます。以下のスクリーンショットでマークされている[ ログイン]をクリックします。
メールアドレスとパスワードを入力して、[ ログイン ]をクリックします。
ログインしたら、次のスクリーンショットに示すように、[ Resource ] [ Download Packet Tracer ]をクリックします。
次に[ダウンロード]セクションに移動します。この記事の執筆時点では、Packet Tracer 7.2が最新バージョンです。Linuxデスクトップバージョン7.2の英語セクションから、以下のスクリーンショットに示されている64ビットダウンロードリンクをクリックします。
ブラウザは、Packet Tracerをダウンロードするように求めます。[ ファイルを保存 ]をクリックし、[ OK ]をクリックします。
ダウンロードが開始されます。
Ubuntu 18.04 LTSへのPacket Tracerのインストール:これで、Packet Tracerがダウンロードされました。それをインストールする時が来ました。
Posts
UbuntuにHTopをインストールする
htopは、ターミナルで実行されるシステム監視ユーティリティです。これは、topと呼ばれる別の一般的に使用されるユーティリティに似ています。しかし、htopの方がはるかに使いやすいです。htopプログラムのユーザーインターフェイスはncursesベースであり、情報表現は本当にクリーンで素晴らしいです。だからこそ、htopのような私も含めて多くの人がいます。また、htopユーティリティを使用して、実行中のプロセスでその他の優れた機能をフィルタリング、管理、実行することもできます。Linuxシステム管理者にとって素晴らしいツールです。
この記事では、Ubuntu 17.10 Artful Aardvarkにhtopをインストールする方法と、htopの使用方法を紹介します。始めましょう。
htopのインストール最初に、次のコマンドを使用してUbuntuオペレーティングシステムのパッケージリポジトリキャッシュを更新します。
$ sudo apt-get update
パッケージリポジトリキャッシュを更新する必要があります。
htopはUbuntu 17.10 Artful Aardvarkの公式パッケージリポジトリで入手できます。htopをインストールするには、次のコマンドを実行します。
$ sudo apt-get install htop
htopをインストールする必要があります。
次のコマンドを実行して、htopを起動します。
$ htop
これはhtopのメインウィンドウです。
htopの基本次に、htopプログラムのインターフェースについて説明します。
下のスクリーンショットのマークされたセクションで、コンピューターの稼働時間を確認できます。ご覧のとおり、私のコンピュータは2時間41分58秒実行しています。
以下のスクリーンショットのマークされたセクションで、CPUの使用量を確認できます。ご覧のとおり、プロセッサには2つのコアがあり、100%のうち0.7%しか使用されていません。
下のスクリーンショットのマークされたセクションでは、使用可能なメインメモリまたはRAMの量と使用量を確認できます。また、使用可能なスワップ領域とその使用量も確認できます。
ご覧のとおり、私は2.91 GBまたはRAMを使用でき、1.67 GBが使用されています。また、947 MBのスワップ領域が利用可能で、0 KBが使用されています。スワップが多く使用されるほど、心配する必要があることに注意してください。より多くのスワップを使用する場合は、メインメモリまたはRAMをアップグレードする必要があります。
プロセスを検索htopを使用して特定のプロセスを検索できます。たとえば、「firefox」というプロセスを検索するとします。
最初にhtopを起動し、を押します。下のスクリーンショットに示すように、検索ボックスが表示されます。
ここで「firefox」と入力すると、下のスクリーンショットに示すように、firefoxプロセスが選択されているはずです。プロセスID(PID)が2240であり、プロセスがUSER shovonによって所有されていることがわかります。
次のfirefoxプロセスまたは検索結果に移動するには、もう一度を押します。
探しているプロセスが見つかったら、を押して選択します。
プロセスを強制終了するhtopユーティリティを使用してプロセスを強制終了することもできます。
まず、矢印キーを使用するか、を使用してプロセスを検索して、プロセスを選択します。
PID 2240が殺したいプロセスだとしましょう。下のスクリーンショットにあるように、プロセスを選択しました。
プロセスを終了するには、を押します。下のスクリーンショットに示すように、次のウィンドウが表示されます。マークされたセクションには、さまざまなLinuxシグナルがリストされています。これらのシグナルは、Linuxプロセスの管理に使用されます。プロセスを強制終了するには、htopのデフォルトのシグナルはSIGTERMです。もちろん、矢印キーを使用して他の信号を選択できます。
プロセスに送信するシグナルを選択したら、を押します。ここで何をすべきかわからない場合は、デフォルトのシグナルSIGTERMを送信することをお勧めします。
以下のスクリーンショットに示すように、プロセスを強制終了する必要があります。
ツリービューへの切り替えhtopのデフォルトの表示モードはSortedです。
下のスクリーンショットに示すように、を押して、必要に応じてツリービューに切り替えることができます。
を押すと、並べ替え済みビューに戻ることができます。
htopウィンドウのカスタマイズ以下のスクリーンショットからわかるように、を押してhtop設定ウィンドウに移動できます。
ここから、htopのメインウィンドウをカスタマイズできます。たとえば、物事を非表示または表示したり、色を変更したりできます。この記事の範囲外です。しかし、自分で理解するのは簡単です。
完了したら、 'q'キーを使用してhtopウィンドウを終了できます。
これがUbuntu 17.
Posts
マンジャロVS Ubuntu
テクノロジーとコアプログラミングに関わるすべての人は、Ubuntu、Arch Linux、Debian、Mintなどの名前を聞いたことがあるはずです。あなたの多くは、さまざまなカーネル、プラットフォームの切り替え、ソフトウェアの開発で長年の経験があります。小規模で現在出現しているディストリビューションに関する十分な知識を持っていない個人がかなりいます。Linuxのそのようなディストリビューションの1つがManjaroです。
Linux:歴史と進化親のオープンソースソフトウェアとして、Linuxは1991年にリリースされ、Linuxカーネルに基づいたUNIXライクなオペレーティングシステムを備えていました。サーバー、メインフレームコンピューター、スーパーコンピューターのオペレーティングシステムでは、Linuxの作業環境が、コーディングの容易さ、セキュリティ、信頼性の高いプラットフォームを提供するターニングポイントとなりました。Linuxの最も人気のあるディストリビューションには、Ubuntu、Mint、Arch Linux、Debian、Fedoraなどがあります。
Manjaro Linux Vs Ubuntu:どれを選ぶべきか?2つのLinuxディストリビューションを比較する場合、それぞれのディストリビューションの長所と短所を慎重に比較検討することが重要です。Linuxの経験がまったくない初心者の場合、Ubuntuが最初の選択肢になる可能性があります。一方、比較的新しいManjaroには、Ubuntuほど大きなコミュニティはありませんが、動作プラットフォーム、即時リリース、ソフトウェアパッケージの面で、将来性は確かにあります。以下の2つのディストリビューションの詳細な内訳を見てみましょう。
1. 仕様スペックウブントゥマンジャロに基づくDebian安定Arch LinuxLinuxカーネル4.154.19.26デスクトップ環境–デフォルトGNOMEKDE、XFCE、GNOME初期化システムSystemdSystemd最終更新日2019年4月18日2019年3月24日サポートされているアーキテクチャAmd64、i386X86-64パッケージマネージャーdpkgパックマンリリーススケジュール5年/ 6か月のリリースローリングリリースバージョンUbuntu 19.042. 長所UbuntuUbuntuは10年以上前から存在しています。すべてのLinuxディストリビューションの中で6番目にランクされていますが、Ubuntuは依然として最も人気があります。Ubuntu Wiki、Ask Ubuntu、Ubuntu フォーラムなど、初心者とエキスパートの両方を対象とした巨大なサポートコミュニティがあります。シンプルなインターフェース、スムーズなインストールプロセス、ダウンロードや設定の手間が少ないため、日常の人々が使いやすくなっています。
Ubuntuには、音楽、ビデオ、オフィスアプリケーションなどのデフォルトのアプリを含む2年間の固定された長期リリーススケジュールもあります。Ubuntuでの作業の最も良い部分は、作業プラットフォームの柔軟性です。たとえば、ラップトップで作業する必要はありません。Ubuntuはどのタッチスクリーンデバイスやタブレットでも簡単にアクセスできます。
その上、Ubuntuは最も安定したディストリビューションとして数えられており、完全に信頼することはできません。カスタマイズ可能なGnomeインターフェイス、統合検索オプション、および非ローマ字スクリプトのサポートにより、オペレーティングシステムは初心者と新しいプログラマーの両方にとって柔軟なオプションになりました。
マンジャロ:Manjaroは、公式リリースからわずか8年以内に、最高のLinuxディストリビューションのランキングで3位にランクされました。これは、Ubuntuを中心に構築されていない少数のディストリビューションの1つであり、その代わりに、型破りなテクノロジーであるArch Linuxに基づいています。Manjaroにより、ユーザーはArch Linuxパッケージとダウンロードを含むArch User Repositoryに安全にアクセスできます。ManjaroはPPAのダウンロードを提供していないため、そのチームは毎週更新される大規模なソフトウェアリポジトリを維持しています。
Archは作業を行うのに最適な配布プラットフォームですが、セットアップとインストールの面倒が初心者にとって非常に困難な場合があります。ここでマンジャロが役に立ちます。Arch Linuxディストリビューションのサポートと、Arch自体よりもはるかにユーザーフレンドリーであるという追加の利点により、ユーザーにとって最高の選択肢となっています。
それ以外に、ManjaroはLinux以外の複数のカーネルのサポートと、簡単にインストールしてそれらを切り替えるオプションも提供しています。Manjaroの最も優れた点は、スムーズなインストール、最新のカーネルとパッケージの自動更新、および安定性の向上です。Ubuntuと比較すると、Manjaroはローリングリリースディストリビューションであり、システムをインストールすると、定期的に更新している限り、再インストールする必要はありません。
マンジャロは新しいものですが、ユーザーと初心者に簡単で使いやすいインターフェース、魅力的なデスクトップの色、多くのディストリビューション固有のツールとドライバーを提供することができました。システムメモリが少なく、パッケージの更新が自動的に通知されます。
3. 短所Ubuntu:UbuntuはManjaroと比べると少し古い学校です。何年もここにいるにもかかわらず、デフォルトのGNOMEデスクトップ環境は同じで、スムーズに実行するにはハイエンドのグラフィックスとハードウェアのみが必要です。新しいバージョンがリリースされるまでに最大2年かかるのに対し、ローエンドシステムには非常に適していません。また、すべてのソフトウェアダウンロードにはPPAが必要です。PPAは、マルウェアの潜在的な脅威をもたらすため、ほとんどのユーザーにとってもう1つの頭痛の種です。PPAは、Ubuntuの短所の別のリストに追加されるすべてのシステム更新後にも追加する必要があります。
最後に、いくつかのUbuntuユーザーも、バイナリのDebianリリースとの非互換性に加えて、カスタマイズできないこととソフトウェアの古さについて不満を述べています。
マンジャロ:新しいパッケージとソフトウェアがあるにもかかわらず、Manjaroは依然として不安定な場合があります。Ubuntuと比較して、洗練度は低く、知られています。Manjaroは全体として、Arch Linuxのみに焦点を当てており、このディストリビューション以外に新しいものはありません。Linuxを学びたがっている新しいユーザーは、Manjaroをとてもフレンドリーで理解しにくいと感じるかもしれません。それに加えて、Manjaroは毎週アップデートを提供しており、そのほとんどは手動でダウンロードしてインストールします。これは、ユーザーが重要なタスクの最中にいるときに、ユーザーを煩わせることがよくあります。
結論:この比較が、これらの優れたディストリビューションの両方を選択するのに役立つことを願っています。