Unix & Linux

Linux、FreeBSDおよび他のUn * xのようなオペレーティングシステムのユーザーのためのQ&A

1
Debian:インストール/アップグレード時に設定を遅らせる方法は?
私のDebianシステムの1つがめったにアップグレードされません。そのため、アップグレードの時期になると、大量のパッケージが存在します。現在、基本的にアップグレードを監視する必要があります。50個のパッケージごとに、構成を保持するか、新しい構成を組み込むかを決定するのに役立つパッケージがあるためです。 私のシステムは本当に遅いので、できるだけ多くのパッケージを単独で処理するようにシステムに指示し、残りは私に任せることができればいいと思います。 だから私が探しているのはmake -k、apt-getまたはに似ているものaptitudeです。私は何を捜しているわけではないことは、パッケージの非対話型の構成である:私はないパッケージを設定したいが、私は、システムが、それは前のconfigure何も私を求めてすることができますよう、多くのパッケージとしてアップグレード/インストールします。そうすれば、後で戻って一連のパッケージを構成し、残りの(うまくいけば)少数のパッケージをインストールしたいと思っています。 編集: また、私がすることをいいだろうやる私はできるだけ多くのconfigureに得ることができることのconfigureへの復帰を。したがって、構成が必要なすべてのパッケージを延期することから始めて、戻ったときに、この時点で構成できるすべてのパッケージを優先する必要があります。
8 debian  apt  aptitude 

5
KornシェルでサブシェルのPIDを取得する方法($ BASHPIDと同等)
bashでは、この便利な変数があります。$ BASHPIDは常に、現在実行中のサブシェルのPIDを常に返します。kshでサブシェルのPIDを取得するにはどうすればよいですか?たとえば、次のコードを参照してください。 #!/usr/bin/ksh93 echo "PID at start: $$" function run_in_background { echo "PID in run_in_background $$" run_something & echo "PID of backgrounded run_something: $!" } function run_something { echo "*** PID in run_something: $$" sleep 10; } run_in_background echo "PID of run in background $!" これは以下を出力します: PID at start: 5328 …

2
zshでタブ補完のタイムアウトを指定するにはどうすればよいですか?
Zshの補完機能は、この機能を除いて素晴らしいです。多くのファイル/ネットワークフォルダーがあるフォルダーで完了しようとすると、数分かかり、このエラーが出力されます。 example.com:~$ ls /path/to/some/bigFolder/[TAB] zsh: do you wish to see all 620 possibilities (124 lines)? 代わりに、zshが自動補完を試行しないタイムアウトを指定する方法はありますか?検索もキャンセルできません。

2
Apacheがrootとして実行されないようにするにはどうすればよいですか?
仕事の新しさ、小さな場所、そしてセキュリティのものがちょうど私の机に届きました。私はフロントエンド開発者として雇われました。新しいことを学んでうれしいですが、以前にsysadminに関することをする必要はありませんでした。 掘り始めたところ、Apache、サイト、およびすべてがルート上で実行されているようです。他のグループまたはユーザーはありません。ACK! これを変更するにはどうすればよいですか?私はこれが大きなノーノーであることを知っています... 誰かがapache / phpのセキュリティに関する優れた基本的な101チュートリアルを教えてくれたら、ボーナスポイントを教えてください。

5
一般的な家庭での使用のためのDebianインストールの保護
Debianにはharden、コンピュータをより安全にするために設計されたいくつかのパッケージが付属しています。私のニーズは非常に単純です。ワープロとWebブラウジングです。私は、あるのを知っていること、などがインターネットを使用する必要があり、ソフトウェアのみSSH、Telnetを使用しない、特別なサーバを実行しないiceweaselとapt。 これらの2つのソフトウェアだけがインターネットにアクセスできるようにする方法はありますか? hardenこれらのニーズに適したパッケージはありますか?


4
FreeBSD + ZFS +暗号化?代替案?提案?
LAN内(およびVPN経由)でNASおよびファイルサーバーとして機能する専用の物理サーバーを作成したいと考えています。 ただし、ドライブを完全に暗号化する必要があります(システムドライブとデータドライブの両方、2つのzpoolを使用すると思います)。ZFS暗号化は、FreeBSDがサポートするバージョン28(およびOpenIndiana、Nexentaなど)ではサポートされていないため、唯一の可能性はGELIを使用することです。 現在、ZFSの上にGELIレイヤーを追加すると、データが失われる可能性があるかどうかを考えています。インターネット上のいくつかの投稿(多くはありません)がこの問題を指摘しているようです。特に、ZFSは、RAID(Z)とチェックサムの統合を考慮すると、Unix / Linuxの世界(たとえばext4、xfs、btrfsなど)で他のどのファイルシステムよりもはるかに優れているようです。 これにGELIを追加することは、RAIDセットアップにLUKSを追加するのと同じように思えますが、Geliを経験したことがなく、その信頼性もわかりません。パフォーマンスは主要な問題ではありませんが、LANでの1MB /秒の転送は望んでいません(ただし、20MB /秒以上は許容されます)。 私はLinuxの世界の外に出たことはないので、FreeBSDやSolarisの派生物の経験はありません。有償(高額)のサポート問題のため、Solaris Express 11は使用しません。これは自宅のコンピュータになります。必要に応じて喜んでそれらを学びます。 サーバーは基本的なNASタスクを実行する必要があります(特にsamba / cifsファイル共有。新しいZFSバージョンと統合する必要はありません)。 暗号化層を検討した後、GELI + ZFSはLUKS + LVM + ext4よりも信頼性が高くなりますか?スーパーユーザーに関する別の投稿で質問しましたが、暗号化については触れていませんが、ZFSのためにFreeBSD / Solarisを提案しました。OpenIndianaなどがLUKSやGELIなどのブロック暗号化方式をサポートしているかどうかはわかりません。 さらに、Linuxの場合と同様に、アレイにディスクを追加し、RAID(Z)とファイルシステムを拡張するのは簡単ですか(たとえば、ここ)。

2
静的Cコンパイラを入手するにはどうすればよいですか?
私はchroot環境で遊んでいますが、あまり多くのライブラリを移動する必要なく、各環境でいくつかの基本的なビルドツールを簡単にセットアップできるように、移植可能なCコンパイラが欲しいです。 GCCは私がやりたいことに対してかなり膨らんでいるように見えますが、静的なgccを構築するのがかなり簡単であれば、数十メガバイトを気にしないでしょう。 私はまた、Tiny C Compilerを見ています。これは小さいですが、それでも印象的な機能セットがあるように見えます。ただし、ソースディレクトリで./configure --helpを実行しても、tccを静的にビルドするためのオプションは表示されず、それ以外の場合にどのように実行されるかわかりません。

3
同じawkアクションを異なるファイルに適用する方法は?
私はawkの初心者で、これを行うawkスクリプトを作成できるかどうかはわかりません。 何百ものデータファイルを並べ替える必要があります。それぞれについて、次のワンライナーを使用します。 awk 'ORS=NR%3?" ":"\n" ' file1.tex > file1_sorted.tex awk 'ORS=NR%3?" ":"\n" ' file2.tex > file2_sorted.tex ... 必要な出力が得られます。ただし、このアクションを自動化して、各ファイルを取得し、アクションを適用して、対応するソート済みファイルを書き込むスクリプトを作成したいと思います。 よろしくお願いします!
8 shell  awk 


3
Linux / X / GTK / QT用のWinSpy ++のようなツールはありますか?
私はWindowsを使用していたときに、ウィンドウまたはコントロール(ウィジェット、ウィンドウ要素)をポイントして、その詳細(構造/クラスのフィールドの値を含む)を参照できるWinSpy ++をうまく利用したことがあります。この特定のインスタンスの説明)、ウィンドウマネージャーメッセージを送信するなど。私がそれを使用していた通常の簡単なタスクの1つは、選択できないウィジェット(ラベルなど、テキストの選択とコピーを許可しないウィジェット)からテキストをコピーすることでした。テキストフィールドと同じように)。GNU / Linux GUIアプリケーションで使用できる類似のツールはありますか?
8 x11 

3
BusyBoxを使用したWake-on-LAN?
ウェイクオンランマジックパケットをbashに実装することは可能ですか?古い、カスタマイズされたBusyBoxを使用していますが、ありませんether-wake。次のような他のシェルコマンドで置き換えることは可能ですか? wakeonlan 11:22:33:44:55:66

4
Ctrl + cはプロセスを強制終了しません
私は答えを探しましたが、これまでのところ、私の質問に答えるものは何もありません。現在Ubuntuサーバーにログインしていますが、プロセスを実行すると、そのサーバーで割り込みを実行できません。これが私のstty -aです。 user@Ubuntu1:~$ stty -a speed 38400 baud; rows 93; columns 200; line = 0; intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = M-^?; eol2 = M-^?; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = …

3
インストールされたソフトウェアを追跡する方法
時々、仕事中のテストサーバーの1つ(主にDebian)で実行されているソフトウェアを更新する必要があります。ほとんどいつもいつも私を混乱させているのは、ソフトウェアをインストールする方法が1つだけではないという事実です。今日、私はCoffeescriptをアップグレードする必要がありました。私はそれが最初にどのようにインストールされたかを知りませんでした、それゆえそれを最良の方法で更新する方法は知りませんでした。 github-projectを複製して自分でビルドするか、nodejsパッケージマネージャーnpmを使用して、aptを使用してインストールするか、手動でインストールできます。私はこれに苦労し、すべてのcoffeescript関連のファイルと手動で投げ捨てた後、私はなんとか新規インストールを行うことができました。しかし、私はnodejs 0.6および0.4がインストールされている必要があるcoffeescriptコマンドを使用したいと思いました。 だから、再びゲームを始めましょう! nodejsは手動でインストールされましたか?またはパッケージとして?またはそれは神によってそこに置かれましたか?知りません。 最初にどのようにインストールされたのか本当にわからない場合に、インストールされたソフトウェアを更新する簡単な方法はあるのでしょうか。ここでの最善のアプローチは何ですか?


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.