私はRaspbian 5/5/2015と数年前のいくつかのガイドと一緒にRaspberry Pi B +を使用しています。 Piに外部NTFS HDDが接続されています。記事の後、一般的な慣行が変更され、特定のパッケージと機能が組み込みおよび/または自動的に提供されることがわかりました。
例えば、RaspbianがNTFSドライブ/ボリュームの自動マウントを処理することがわかりました。ntfs-3gのみをインストールする場合。私が見つけることができるすべてのガイドラインとガイドライン(IRC、Raspberry Piフォーラム、そして私が知っているLinuxユーザー)は非常に技術的で、私を助けるために私のシステムに誰が知っているのかわかりませんでした。実際、私たちはすべて自動的に機能を停止しました。誰も知らなかったか、確認しようとは思わなかった。新しいSDカードにRaspbianを新しくインストールし、これまでSSHを開き、apt-getを更新し、ntfs-3gをインストールしました。
これは私が今使っている記事です:http://www.howtogeek.com/139433/how-to-turn-a-raspberry-pi-into-a-low-power-network-storage-device/?PageSpeed=noscript
次のステップは、Sambaを起動して実行することです。はい、LinuxユーザーがWindowsを嫌うことを知っていますが、私はWindowsユーザーなので、Linuxシステムを代替手段として使用するのに十分なLinuxについて知るまで、Windowsシステムを代替手段として使用します。結局のところ、このRaspberry Piにはマルチテラバイトドライブが付属していますが、現在は数ギガバイトにすぎず、NTFSが必要です。
手順の次のステップでSambaをインストールして構成する方法を教えてくれるので、Sambaがインストールされていることを確認したいと思います。私はいくつかのコマンドを試しましたが、結果をどのように処理するのか、どのように使用するのかわかりません。ここで検索していますが、技術的な詳細は私の能力を超えており、パッケージがインストールされているかどうかを確認する一見で単純に見える要件を満たしていないようです。
私は試した:
apt-cache dump
これは私にあまりにも多くのデータを提供します。数分間下にスクロールしました。私はこれをRaspberry Pi Manual 3rd Editionで入手しました。(リンク - Amazon)
頑張った
apt-cache showpkg samba
Package: samba
Versions:
2:3.6.6-6+deb7u5 (/var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_dists_ wheezy_main_binary-armhf_Packages)
Description Language:
File: /var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_d ists_wheezy_main_binary-armhf_Packages
MD5: 0122ac62ef5f4ae21eb2e195eb45ad1d
Reverse Depends:
winbind,samba 2.2.3-2
task-file-server,samba
swat,samba 2:3.6.6-6+deb7u5
smbclient,samba 2.999+3.0.alpha21-4
samba4-common-bin,samba 2:3.3.0~rc2-5
samba4,samba 2:3.3.0~rc2-5
samba-dbg,samba 2:3.6.6-6+deb7u5
samba-common-bin,samba 3.0.20b-1
samba-common,samba 3.0.20b-1
qtsmbstatus-server,samba
qemu-system,samba
nautilus-share,samba 3.0.27a
libwbclient0,samba 2:3.4.1
libpam-winbind,samba 2.2.3-2
libpam-smbpass,samba
libnss-winbind,samba 2.2.3-2
gadmin-samba,samba
education-main-server,samba
dpsyco-samba,samba
Dependencies:
2:3.6.6-6+deb7u5 - samba-common (5 2:3.6.6-6+deb7u5) libwbclient0 (5 2:3.6.6-6+d eb7u5) libacl1 (2 2.2.51-8) libattr1 (2 1:2.4.46-8) libc6 (2 2.13-28) libcap2 (2 2.10) libcomerr2 (2 1.01) libcups2 (2 1.4.0) libgcc1 (2 1:4.4.0) libgssapi-krb5 -2 (2 1.10+dfsg~) libk5crypto3 (2 1.6.dfsg.2) libkrb5-3 (2 1.10+dfsg~) libldap-2 .4-2 (2 2.4.7) libpam0g (2 0.99.7.1) libpopt0 (2 1.14) libtalloc2 (2 2.0.4~git20 101213) libtdb1 (2 1.2.7+git20101214) zlib1g (2 1:1.1.4) debconf (18 0.5) debcon f-2.0 (0 (null)) libpam-runtime (2 1.0.1-11) libpam-modules (0 (null)) lsb-base (2 3.2-13) procps (0 (null)) update-inetd (0 (null)) adduser (0 (null)) dpkg (2 1.15.7.2) openbsd-inetd (16 (null)) inet-superserver (0 (null)) smbldap-tools (0 (null)) ldb-tools (0 (null)) ctdb (0 (null)) logrotate (0 (null)) tdb-tools (0 (null)) samba4 (3 4.0.0~alpha6-2) samba-common (1 2.0.5a-2)
Provides:
2:3.6.6-6+deb7u5 -
Reverse Provides:
pi@raspberrypi ~ $ apt-cache showpkg ntfs-3g
Package: ntfs-3g
Versions:
1:2012.1.15AR.5-2.1+deb7u2 (/var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_dists_wheezy_main_binary-armhf_Packages) (/var/lib/dpkg/status)
Description Language:
File: /var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_dists_wheezy_main_binary-armhf_Packages
MD5: b2df024e8627b5d253b85f35263376ef
Reverse Depends:
udisks,ntfs-3g
ntfsprogs,ntfs-3g
ntfs-config,ntfs-3g
ntfs-3g-dev,ntfs-3g 1:2012.1.15AR.5-2.1+deb7u2
ntfs-3g-dbg,ntfs-3g 1:2012.1.15AR.5-2.1+deb7u2
kvpm,ntfs-3g
fsarchiver,ntfs-3g
Dependencies:
1:2012.1.15AR.5-2.1+deb7u2 - debconf (18 0.5) debconf-2.0 (0 (null)) libc6 (2 2.13-28) libfuse2 (2 2.8.1) libgcc1 (2 1:4.4.0) libgcrypt11 (2 1.4.5) libgnutls26 (2 2.12.17-0) multiarch-support (0 (null)) fuse (0 (null)) libntfs-3g75 (0 (null)) ntfsprogs (3 1:2011.10.9AR.1-3~) libntfs-3g75 (0 (null)) ntfsprogs (0 (null))
Provides:
1:2012.1.15AR.5-2.1+deb7u2 -
Reverse Provides:
pi@raspberrypi ~ $ apt-cache showpkg ntfsprogs
Package: ntfsprogs
Versions:
1:2012.1.15AR.5-2.1+deb7u2 (/var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_dists_wheezy_main_binary-armhf_Packages)
Description Language:
File: /var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_dists_wheezy_main_binary-armhf_Packages
MD5: 95f41af9cf1d0b5b66afb7d2a9e7c75d
Reverse Depends:
partitionmanager,ntfsprogs
ntfs-3g,ntfsprogs
ntfs-3g,ntfsprogs 1:2011.10.9AR.1-3~
gparted,ntfsprogs
fsarchiver,ntfsprogs
fai-setup-storage,ntfsprogs
Dependencies:
1:2012.1.15AR.5-2.1+deb7u2 - ntfs-3g (0 (null))
Provides:
1:2012.1.15AR.5-2.1+deb7u2 -
Reverse Provides:
しかし、結果をどう見るべきかわかりません。サーバーを適切にインポートして情報を取得するのか、それともシステムから情報を取得するのかはわかりません。
私は試した:
dpkg --get-selections
私がここから得たもの: http://www.howtogeek.com/howto/linux/show-the-list-of-installed-packages-on-ubuntu-or-debian/?PageSpeed=noscript しかし、私にも同じ問題があると思います。 2007年から構文が変更されたようです。マニュアルページ/ヘルプファイルを見ると、コマンドが機能しなければならないと信じられるようです。
Usage: dpkg [<option> ...] <command>
--get-selections [<pattern> ...] Get list of selections to stdout.
しかし、エラーが発生します。
dpkg –get-selections samba
dpkg: error: need an action option
ここでいくつかの関連質問を見つけましたが、私が欲しいものを教えてくれる質問はありません。私はちょうど何がインストールされているか知りたいのですが、それは別の質問のトピックのようです。
答え1
apt-cache showpkg
潜在的にインストールされたパッケージに関する詳細情報を表示します。パッケージがインストールされているかどうかを示しますが、読みやすい方法ではありません。
Versions:
2:3.6.6-6+deb7u5 (/var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_dists_wheezy_main_binary-armhf_Packages)
パッケージがインストールされている場合は、行の(/var/lib/dpkg/status)
末尾に表示されます。ただし、パッケージがシステムに認識されているが完全にインストールされていない場合(たとえば、「パッケージは削除されたが構成ファイルは保持されている」状態)にある場合でも、このマークが表示されるため、完全に信頼できるわけではありません。
より便利なapt-cache
サブコマンドは、インストールされてapt-cache policy
いるバージョン(存在する場合)と利用可能なバージョンを明確に表示することです。たとえば、以下はインストールさsamba
れているがまだインストールされていないマシンの出力ですsamba-dev
。
samba:
Installed: 2:4.1.17+dfsg-2
Candidate: 2:4.1.17+dfsg-2
Version table:
*** 2:4.1.17+dfsg-2 0
500 http://ftp.fr.debian.org/debian/ jessie/main amd64 Packages
100 /var/lib/dpkg/status
samba-dev:
Installed: (none)
Candidate: 2:4.1.17+dfsg-2
Version table:
2:4.1.17+dfsg-2 0
500 http://ftp.fr.debian.org/debian/ jessie/main amd64 Packages
または、このdpkg
コマンドを使用して現在のシステムに関する情報を取得できます。 APTは、パッケージのダウンロード、依存関係の分析などを管理するソフトウェアです。 Dpkgは、パッケージファイルの実際のインストールを実行する低レベルソフトウェアです。
dpkg -l samba
i
パッケージがインストールされている場合、またはで始まる行が表示され、パッケージがインストールされていない場合、またはで始まる行が表示されたり、u
何p
も表示されません。
$ dpkg -l samba samba-dev
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-==============-============-============-=================================
ii samba 2:4.1.17+dfs amd64 SMB/CIFS file, print, and login s
dpkg-query: no packages found matching samba-dev
(パッケージデータベースに関する情報を返すサブコマンドdpkg-query
です。)dpkg
特定のパッケージがインストールされていることを確認したい場合は、単に以下を実行します。
apt-get install samba
ディストリビューションで使用可能な最新バージョンのパッケージがすでにインストールされている場合は、何も実行されません。まだインストールされていない場合はパッケージをインストールし、以前のバージョンがある場合はパッケージをアップグレードします。
答え2
dpkg -l | grep -e package1 -e package2 ....
関心のあるパッケージが現在のインストール状態とともに一覧表示されます。出力は次のとおりです
bala@bala-laptop:~$ dpkg -l | grep apache2
ii apache2 2.4.10-10 amd64 Apache HTTP Server
最初の2文字は状態を示します。ここで ii は、最初の i がインストールされていると表示され、2 番目の i が正常にインストールされたことを意味します。
r(削除表示)、p(削除表示)などの他のステータスコードもあります。
答え3
私のため
dpkg-query -s <pkg>
おそらく他のオプションよりも簡単です。
このコマンドは出力を無視してスクリプトテストと互換性があります。
dpkg-query -s <pkg> >/dev/null 2>&1
パッケージがインストールされている場合は0を返し、そうでない場合は1を返します。
答え4
aptitude show foo
パッケージのステータスが表示されます。
root@srv:# 適性表示 python-jmespath パッケージ:python-jmespath バージョン: 0.9.0-2 ステータス:インストールされていません 優先順位:オプション セクション: Python メンテナンス:Debian Pythonモジュールチーム[Eメール保護] アーキテクチャ:すべて 非圧縮サイズ:97.3k 以下によって異なります: Python(>= 2.7) 説明:JSONマッチ式(Python 2) JMESPathは、JSONドキュメントから要素を抽出する方法を宣言的に指定できるPythonライブラリです。 このパッケージにはPython 2用のモジュールが含まれています。 ホームページ: https://github.com/boto/jmespath root@cx-ops02:#