# TQC 第六類 題庫 257-260 ## Q257 > 某管理員用Tarball安裝了某一套件,但該套件使用的動態函式庫路徑並沒出現在系統當前的設定中,導致該動態函式庫無法被預先載入至記憶體中。請問應使用下列哪一項方法解決此問題? > a. 編輯/etc/ldd.conf將套件所需的函式庫目錄所在路徑加入,並執行ldd命令 > b. 編輯/etc/ld.so.conf將套件所需的函式庫目錄所在路徑加入,並執行ldd命令 > c. 編輯/etc/ld.so.cache將套件所需的函式庫目錄所在路徑加入即可 > **d. 編輯/etc/ld.so.conf將套件所需的函式庫目錄所在路徑加入,並執行ldconfig命令** Tarball套件是一種壓縮過的TAR檔案 在 /etc/ld.so.conf 下會記錄目前系統所需要用到的函式庫 若安裝一個新軟體要增加一個新函式庫目錄,可加入環境變數 LD_LIBRARY_PATH 或是將目錄加到 /etc/ld.so.conf 後執行 ldconfig 更新 /etc/ld.so.cache a) 並不存在 /ldd.conf b&c) ldd 指令用於查看程式需要使用的函式庫 c) /ld.so.cache 是在 ldconfig 執行後產生的二進位檔,用於更快的尋找目錄 參考資料: https://dywang.csie.cyut.edu.tw/dywang/linuxProgram/node132.html https://horace1123.pixnet.net/blog/post/26003496 https://unix.stackexchange.com/questions/256893/relationship-between-ldconfig-and-ld-so-cache https://ioflood.com/blog/install-ldd-command-linux/#:~:text=To%20use%20'ldd'%2C%20simply,%2Fpath%2Fto%2Ffile%20.&text=This%20command%20will%20display%20the,address%20where%20it%20is%20loaded. --- ## Q258 > 下列哪一項rpm命令參數,可以查詢某一檔案是由哪一RPM套件帶來的? > **a. -qf** > b. -qR > c. -q --whatprovides > d. --whatprovides rpm, (redhat package manager) b) -qR 用於查看關聯性 c&d) \--whatprovides 用於查詢提供的兼容度 mannual 參考 https://www.runoob.com/linux/linux-comm-rpm.html https://man7.org/linux/man-pages/man8/rpm.8.html --- ## Q259 > 下列哪一項操作可列出系統當前的動態函式庫與其路徑的對照表? > **a. ldconfig -p** > b. ldconfig -v > c. cat /etc/ld.so.conf > d. cat /etc/ld.so.cache b) verbose 模式,會列出版本號和許多瑣碎資訊 c) 不能保證當前系統的動態函式庫和設定檔一致 (可能尚未更新) d) 為二進位檔,直接印出的資訊不可參考 mannual 參考 https://man7.org/linux/man-pages/man8/ldconfig.8.html --- ## Q260 > 在下載並解開Tarball之後,下列哪一項操作是最為建議的順序? > a. make; ./configure; make install; less README > b. make auto ; less README > c. less README ; make ; make install ; ./configure > **d. less README ; ./configure ; make ; make install** Tarball 套件安裝的基本步驟 1. 下載 Tarball 2. 將 Tarball 解打包壓縮會在目前目錄下產生套件目錄,目錄下通常會有: a. 原始程式碼檔案 b. 偵測程式檔案( 可能是 configure 或 config 等檔名 ) c. 本套件的簡易說明與安裝說明( INSTALL 或 README ) 3. 根據 INSTALL/README 的內容安裝好相依的套件 > `less README` 4. 以 configure 或 config 自動偵測作業環境,並建立 Makefile 檔案 > `./configure` 執行 configure 5. 以指令 make 配合該目錄下的 Makefile,進行 make 動作 > `make` 6. 以指令 make 並以 Makefile 中的 install 目標項目,安裝到正確的路徑 > `make install` 參考資料: https://dywang.csie.cyut.edu.tw/dywang/linuxProgram/node132.html
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up