Unix & Linux

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

4
dpkg:新しいプレインストールスクリプトがエラー終了ステータス1を返しました
結局、dpkgを使用して展開することを目的としたソフトウェアを扱っていました。.debパッケージはテスト環境では問題なく機能しますが、ステージングでは失敗します。どちらも同じバージョンのUbuntuを実行していますが、残りの構成については100%確信が持てません。このdpkgの問題をさらにデバッグする方法は? インストールは次のように失敗します。 sudo dpkg -i --debug=7337 package.deb D000010: ensure_pathname_nonexisting `/var/lib/dpkg/tmp.ci' (Reading database ... 201812 files and directories currently installed.) Unpacking myProprietarySoftware (from package.deb) ... D000001: process_archive oldversionstatus=not installed D000002: fork/exec /var/lib/dpkg/tmp.ci/preinst ( install ) dpkg: error processing package.deb (--install): subprocess new pre-installation script returned error exit status 1 D000002: maintainer_script_new …
9 ubuntu  debian  dpkg 

1
ネットワークインターフェイスを使用してプロセスを検索する
ネットワークインターフェイスを安全にシャットダウンする方法を見つけようとしています。つまり、プロセスを妨害することはありません。このため、現在そのインターフェイスを使用しているプロセスを見つける必要があります。ツールが好きss、netstatまたはlsofプロセスがオープンしているソケットを持って便利示しているが、それらは表示されませんwpa_supplicant、dhcpcd、hostapdなど。 これらのプロセスを一般的な方法で検出する方法はありますか?dhcpcdは、たまにソケットを開くだけのプログラムなので、そうではないかもしれませんが、wpa_supplicantとhostapdがそのインターフェイスに対して「何かを」実行して、検出可能であり、おそらく関連するPIDにもつながると想定しています。

2
コマンド履歴の検索
を押して端末のコマンド履歴を検索しますが、次のCtrlr場合はどうなりますか。 This is an old command This is an | less -S older command を押してCtrlrから「this is an」と入力すると、古いコマンドは表示されますが、古いコマンドは表示されません。「this is an」コマンドをすべて検索するにはどうすればよいですか?同様のコマンドをすべてgrepなどにパイプすることは可能ですか? もし私がset -o viそれを元に戻すにはどうすればいいですか?

3
コマンド出力を改行で分割しますか?
複数の行を返すコマンドがあります。さらに処理するために、これらの行の各単一行を処理する必要があります。 私の現在のコードはIFS(内部フィールド区切り文字)を変更することで機能します。 ROWS=$(some command returning multiple lines) O=$IFS #save original IFS IFS=$(echo -en "\n\b") # set IFS to linebreak for ROW in ${ROWS[@]} do echo "$ROW" done IFS=$O #restore old IFS IFSを変更せずに、複数行出力の単一行にアクセスするより良い方法はありますか?特に、IFSを変更すると、スクリプトの読みやすさが低下します。 更新:チョロバからのものなど、回答を機能させるのに問題があります。 while IFS= read -r line ; do let var+=line #line 42 done << $(sqlite3 -list -nullvalue NULL …

2
リモートサーバーから自分のPCにログインする方法
実験の目的で、同じドメイン、つまり大学のネットワークにあるリモートPCから自分のPCにログインする必要があります。この場合、SSHを使用してリモートログインするにはどうすればよいですか? 例として、私はUniversity Xの2台のマシンにアカウントを持っています。me@machine_a.cs.x.caそしてme@machine_b.cs.x.ca、私の個人のラップトップアカウントはnawshad@ubuntuです。提供する必要がある追加情報は何ですか?

1
マウントディレクトリのバインド後にデバイスをアンマウントします。安全ですか?
同じボックスに複数のディストリビューションが共有するホームパーティションがあります。私はのbindマウントを使用していますfstab。各Linuxインストールには、次のようなものがあります。 UUID=[...] /mnt/data ext4 nodev,nosuid 0 2 /mnt/data/arch /home none defaults,bind 0 0 /mnt/data/files /files none defaults,bind 0 0 欠点は、もちろん、あり/mnt/data/archそして/mnt/data/files今二回マウントされています。思いがけず試してみましたがumount /mnt/data、思ったとおりに機能するようです。によるとmount、デバイスはとにのみマウントされ/homeてい/filesます。 私の質問は: これは安全ですか、それとも私は何かを見落としているか? 単独でumount /mnt/data使用するのと同じ効果を得ることはできfstabますか?それとも私はそれを行うことができrc.localますか?


1
pingが遅いのはなぜですか?
私のセットアップ: セラー内サーバー+ GBitスイッチ。屋根への長いケーブル。GBitスイッチ。私は屋上に3台のコンピューターを持っています。1つは100MBitイーサネット、GBitを搭載した1つのラップトップと新しいコンピューターのみです。 古い100MBitコンピュータからのping時間:平均0.5msラップトップからのping時間:平均で0.4ms新しいコンピュータからのping時間:平均で5msまたは30msまたは200msですが、しばしば980msまでのping時間を確認します。一般に、スループットは非常に不安定です。 屋根のスイッチを交換しました。変化なし。新しいコンピュータをルーフスイッチに接続するケーブルを交換します。変化なし。Intel GBitチップ(82541PI)を備えたPCIネットワークカードをインストールし、組み込みのRealtek RTL8111 / 8168Bの代わりにそれを使用しました。変化なし。はい、DHCPサーバーから別のIPアドレスを取得したので、ケーブルを正しいポートに接続したと確信しています。 まったく同じネットワークカードが、同じオペレーティングシステム(openSUSE 12.1)を使用している古いコンピューターで完全に機能しました。 ifconfig 言う: UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:15679 errors:0 dropped:0 overruns:0 frame:0 TX packets:13077 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 Sendewarteschlangenlänge:1000 ethtool 言う: Speed: 1000Mb/s Duplex: Full Port: Twisted Pair この動作の原因は何ですか? [編集]何か面白いものを見つけました: # cat /proc/interrupts CPU0 CPU1 CPU2 …

4
リモートアクセス可能なライブ配信(別名Live CD)
デフォルトsshdで起動時に実行されるライブディストリビューション(Live CDなど)を探しています。 グラフィックが消えたラップトップのコンポーネントを確認したい(カードの交換で問題が解決しなかった)。 システムはちょうどKnoppix 6で起動するようです(そして、画面なしでコマンドを入力すると、定期的にシャットダウンすることができます)が必要なのは、起動してログを記録できるライブディストリビューション(CD / DVD / USB)です。 (ssh)ネットワーク経由でCPUとメモリに問題がないかどうか、および新しいグラフィックスカードにも問題がないかどうかを確認します。 誰かアイデアはありますか?


4
procmailフィルターをmaildir受信トレイに適用するにはどうすればよいですか?
昨夜、メーリングリストにサブスクライブしましたが、今朝、procmailフィルターが多くのメーリングリストメッセージに適用されていないことがわかりました。現在、重要性の低いメーリングリストメッセージが大量にあり、重要性の高い仕事用メールが受信トレイに置かれています。 procmailフィルターを使用して、受信トレイ内のすべての電子メールを再実行することは可能ですか? 注:私はmaildir形式を使用しています


2
コマンドラインの汎用HTTPプロキシ(Squidなど)はありますか?
Netcat(またはSocat)を使用して、ブラウザーと特定のhost:port間のトラフィックを簡単にキャプチャできます。 しかし、Linuxの場合、HTTPクライアント(ブラウザまたはコマンドラインプログラムのいずれか)と任意のhost:port間のトラフィックをキャプチャするために使用できるSquidのようなHTTPプロキシに相当するコマンドラインはありますか?

1
xmonadでALTキーの代わりにWINDOWSキーを使用する
私はxmonad + emacsを使用しています。どちらもALTキーを多用しています。ですから時々衝突があります。 私のキーボードにはWINDOWSキーが付いています。xmonadにALTの代わりにそのキーを使用させたい。 現在の~/.xmonad/xmonad.hsファイルは次のようになります import XMonad import XMonad.Config.Gnome main = xmonad gnomeConfig xmonadがWINDOWSキーの使用を開始するように変更するにはどうすればよいですか? たとえば、のWINDOWS + 3代わりにワークスペース3に切り替えますALT+3。 xmoandとemacsが一緒に幸せに暮らしてほしい。
9 emacs  xmonad 


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