web-dev-qa-db-ja.com

IomegaPX4-300DにカスタムソフトウェアをインストールするNAS(Debian OS)

ネットワーク接続ストレージ(NAS)に追加のソフトウェアを配置しようとしていますNASはDebianを実行しているようです。

とにかく、apt-getはすでにマシン上にあります。正しいフォルダを追加する必要がありました。

ただし、先に進むと:

root@NAS:/opt/apps# apt-get install transmission
Reading package lists... Done
Building dependency tree... Done
The following extra packages will be installed:
apt apt-utils ca-certificates coreutils debconf debconf-i18n
debian-archive-keyring debianutils defoma dpkg file fontconfig
fontconfig-config gcc-4.3-base gnupg gpgv hicolor-icon-theme ifupdown
libacl1 libatk1.0-0 libatk1.0-data libattr1 libbz2-1.0 libc6 libcairo2
libcomerr2 libcups2 libcurl3 libdatrie0 libdb4.6 libdirectfb-1.0-0 libexpat1
libfontconfig1 libfontenc1 libfreetype6 libfribidi0 libgcc1 libgcrypt11
libgdbm3 libglib2.0-0 libglib2.0-data libgnutls26 libgpg-error0 libgpm2
libgtk2.0-0 libgtk2.0-bin libgtk2.0-common libidn11 libjpeg62 libkeyutils1
libkrb53 libldap-2.4-2 liblocale-gettext-Perl libmagic1 libncurses5
libnewt0.52 libpango1.0-0 libpango1.0-common libpcre3 libpixman-1-0
libpng12-0 libpopt0 libreadline5 libsasl2-2 libsasl2-modules libselinux1
libslang2 libssh2-1 libssl0.9.8 libstdc++6 libsysfs2 libtasn1-3
libtext-charwidth-Perl libtext-iconv-Perl libtext-wrapi18n-Perl libthai-data
libthai0 libtiff4 libts-0.0-0 libusb-0.1-4 libx11-6 libx11-data libxau6
libxcb-render-util0 libxcb-render0 libxcb-xlib0 libxcb1 libxcomposite1
libxcursor1 libxdamage1 libxdmcp6 libxext6 libxfixes3 libxfont1 libxft2
libxi6 libxinerama1 libxrandr2 libxrender1 lsb-base lzma ncurses-bin
net-tools netbase openssl Perl perl-base Perl-modules readline-common sed
transmission-cli transmission-common transmission-gtk ttf-dejavu
ttf-dejavu-core ttf-dejavu-extra ucf whiptail x-ttcidfont-conf x11-common
xfonts-encodings xfonts-utils zlib1g
Suggested packages:
aptitude synaptic gnome-apt wajig dpkg-dev apt-doc bzip2 python-apt
debconf-doc debconf-utils libterm-readline-gnu-Perl libgnome2-Perl
libqt-Perl libnet-ldap-Perl defoma-doc dfontmgr psfontmgr gnupg-doc
xloadimage imagemagick eog libpcsclite1 iproute dhcp3-client dhcp-client ppp
locales glibc-doc cups-common libfreetype6-dev rng-tools gnutls-bin gpm
librsvg2-common krb5-doc krb5-user ttf-kochi-gothic ttf-kochi-mincho
ttf-thryomanes ttf-baekmuk ttf-arphic-gbsn00lp ttf-arphic-bsmi00lp
ttf-arphic-gkai00mp ttf-arphic-bkai00mp libsasl2-modules-otp
libsasl2-modules-ldap libsasl2-modules-sql libsasl2-modules-gssapi-mit
libsasl2-modules-gssapi-heimdal Perl-doc
Recommended packages:
libft-Perl
The following NEW packages will be installed:
apt apt-utils ca-certificates coreutils debconf debconf-i18n
debian-archive-keyring debianutils defoma dpkg file fontconfig
fontconfig-config gcc-4.3-base gnupg gpgv hicolor-icon-theme ifupdown
libacl1 libatk1.0-0 libatk1.0-data libattr1 libbz2-1.0 libc6 libcairo2
libcomerr2 libcups2 libcurl3 libdatrie0 libdb4.6 libdirectfb-1.0-0 libexpat1
libfontconfig1 libfontenc1 libfreetype6 libfribidi0 libgcc1 libgcrypt11
libgdbm3 libglib2.0-0 libglib2.0-data libgnutls26 libgpg-error0 libgpm2
libgtk2.0-0 libgtk2.0-bin libgtk2.0-common libidn11 libjpeg62 libkeyutils1
libkrb53 libldap-2.4-2 liblocale-gettext-Perl libmagic1 libncurses5
libnewt0.52 libpango1.0-0 libpango1.0-common libpcre3 libpixman-1-0
libpng12-0 libpopt0 libreadline5 libsasl2-2 libsasl2-modules libselinux1
libslang2 libssh2-1 libssl0.9.8 libstdc++6 libsysfs2 libtasn1-3
libtext-charwidth-Perl libtext-iconv-Perl libtext-wrapi18n-Perl libthai-data
libthai0 libtiff4 libts-0.0-0 libusb-0.1-4 libx11-6 libx11-data libxau6
libxcb-render-util0 libxcb-render0 libxcb-xlib0 libxcb1 libxcomposite1
libxcursor1 libxdamage1 libxdmcp6 libxext6 libxfixes3 libxfont1 libxft2
libxi6 libxinerama1 libxrandr2 libxrender1 lsb-base lzma ncurses-bin
net-tools netbase openssl Perl perl-base Perl-modules readline-common sed
transmission transmission-cli transmission-common transmission-gtk
ttf-dejavu ttf-dejavu-core ttf-dejavu-extra ucf whiptail x-ttcidfont-conf
x11-common xfonts-encodings xfonts-utils zlib1g
0 upgraded, 124 newly installed, 0 to remove and 0 not upgraded.
Need to get 0B/55.7MB of archives.
After this operation, 167MB of additional disk space will be used.
Do you want to continue [Y/n]? Y
E: Internal Error, Could not perform immediate configuration (2) on libc6

このパッケージを修正しようとすると、次のようになります。

root@NAS:/var/cache/apt/archives# dpkg -i "libc6_2.7-18lenny7_AMD64.deb"
Selecting previously deselected package libc6.
(Reading database ... 0 files and directories currently installed.)
Unpacking libc6 (from libc6_2.7-18lenny7_AMD64.deb) ...
Matching libraries: /mnt/apps/lib/libc.so.6

A copy of glibc was found in an unexpected directory.
It is not safe to upgrade the C library in this situation;
please remove that copy of the C library and try again.
dpkg: error processing libc6_2.7-18lenny7_AMD64.deb (--install):
subprocess pre-installation script returned error exit status 1
Errors were encountered while processing:
libc6_2.7-18lenny7_AMD64.deb

/mnt/apps/lib/libc.so.6を一時的に別の場所に移動しようとしましたが、読み取り専用ファイルシステムであるというメッセージが表示されます。

誰かが私を助けてくれることを願っています。 UNIXの知識があるので、私はすでに試したこと以上に進むことはできません。ちなみに、通常、この種のNASはIPKGパッケージマネージャーを使用できます。ただし、すべてのIPKGリポジトリはARMベースのシステムでのみ機能するようで、これはIntel Atom CPUに基づいています。

2
edwardmp

次の2つのことを行う必要があります。

  1. マウント/ mnt/apps読み取り+書き込み
  2. / opt内のdpkgの(最も可能性が高い)既存のディレクトリを、dpkgが探しているディレクトリにポイントします。

ファームウェアは、 Home Media Network Hard Drive Cloud Edition のように、他の「EMCLifeLine」製品と非常に似ているようです。

これはすべて非常に複雑なプロセスであり、LinuxとNASに関する十分な知識が必要です。 NAS-Central Forums に質問を投稿してみてください。 apt-get enabled および mounting apps r + w に関する優れたドキュメントがWikiにありますが、NASで同様の手順を実行するには、次のことを覚えておいてください。する必要があります

  • これらすべての手順とコマンドを完全に理解し、
  • NASのブートプロセスをリバースエンジニアリングして、最初のramdiskの場所を見つけます。

そして最後の警告:これを行うとデバイスがブリックする可能性があります!

1
Stefan Seidel