可以安裝 DNS server嗎?

30 views
Skip to first unread message

merto...@gmail.com

unread,
Dec 21, 2018, 12:27:06 AM12/21/18
to Arch Linux TW 討論群組

1.可以安裝 DNS server嗎?
使用 bind-9.12.3-P1.tar.gz
2.如何安裝?
3.如何檢查bind是否以安裝妥當?

KY Chou

unread,
Dec 21, 2018, 12:43:14 AM12/21/18
to merto...@gmail.com, Arch Linux TW 討論群組
Hi,

有一些方式可以安裝 bind。如果沒有特別需求的話,建議使用 pacman 安裝比較方便
(`pacman -S bind`)。如果需要從原始碼編譯安裝的話,可以參考 bind
的官方文件和原始碼內的文件。
如果是使用 pacman
安裝的話,一般情況下不會有太大問題,如果需要檢查安裝後套件的檔案,可以用
`pacman -Qkk bind` 確認。
如果是自己編譯安裝,可以看他的 makefile,會有些測試編譯結果的功能 (e.g. make
check 之類的)。

安裝之後的設定和服務啟動可以參考 Arch Wiki
(https://wiki.archlinux.org/index.php/BIND) 和 BIND 的 Admin Reference
Manual (https://www.isc.org/downloads/bind/doc/)。

--
KY Chou

merto...@gmail.com

unread,
Dec 21, 2018, 7:49:03 PM12/21/18
to Arch Linux TW 討論群組
KY Chou:您好!
依照您的建議:
[root@ahomer2g ~]# pacman -S bind
錯誤:無法初始化處理事務 (無法鎖定資料庫)
錯誤:無法鎖定資料庫:檔案已存在
如果你確認軟體包管理器沒有在運行,
你可以刪除 /var/lib/pacman/db.lck。
2.安裝程序,一步一步示範好嗎?
3.如何檢查bind是否以安裝妥當?
[root@ahomer2g ~]# pacman -Qkk bind
錯誤:軟體包「bind」未找到

請問哪邊出了問題?

KY Chou

unread,
Dec 21, 2018, 8:00:47 PM12/21/18
to merto...@gmail.com, Arch Linux TW 討論群組
Hi,

錯誤的原因是因為 db.lck 已經存在,解決方式就和他說的一樣:

>如果你確認軟體包管理器沒有在運行,
>你可以刪除 /var/lib/pacman/db.lck。

維基上的 pacman 條目有關於此錯誤比較詳細的解釋 (https://wiki.archlinux.org/index.php/pacman#%22Failed_to_init_transaction_(unable_to_lock_database)%22_error)

2. 安裝就只是 `pacman -S bind` 而已。
3. 因為 bind 沒有完成安裝 (因為上面那個錯誤),所以 pacman -Q 會找不到該套件。

--
KY Chou

merto...@gmail.com

unread,
Dec 21, 2018, 8:01:19 PM12/21/18
to Arch Linux TW 討論群組
KY Chou:您好!
依照pacman -S bind
錯誤:無法初始化處理事務 (無法鎖定資料庫)
錯誤:無法鎖定資料庫:檔案已存在
如果你確認軟體包管理器沒有在運行,
你可以刪除 /var/lib/pacman/db.lck。
刪除了/var/lib/pacman/db.lck。
再次執行
[root@ahomer2g ~]# pacman -S bind
正在解決依賴關係…
正在檢查衝突的軟體包…

軟體包 (4) bind-tools-9.13.3-3 geoip-1.6.12-1 geoip-database-20180403-1
bind-9.13.3-3

總計下載大小: 3.06 MiB
總計安裝大小: 10.19 MiB

:: 進行安裝嗎? [Y/n] y
:: 正在接收軟體包…
geoip-database-2018... 1195.2 KiB 75.6K/s 00:16 [######################] 100%
geoip-1.6.12-1-x86_64 74.8 KiB 24.7K/s 00:03 [######################] 100%
錯誤:無法取得檔案「bind-tools-9.13.3-3-x86_64.pkg.tar.xz」從 mirror.xeonbd.com:The requested URL returned error: 404
錯誤:無法取得檔案「bind-tools-9.13.3-3-x86_64.pkg.tar.xz」從 repo.manjaro.org.uk:The requested URL returned error: 404
錯誤:無法取得檔案「bind-tools-9.13.3-3-x86_64.pkg.tar.xz」從 mirror.is.co.za:The requested URL returned error: 404
錯誤:無法取得檔案「bind-tools-9.13.3-3-x86_64.pkg.tar.xz」從 ftp.nluug.nl:The requested URL returned error: 404
錯誤:無法取得檔案「bind-tools-9.13.3-3-x86_64.pkg.tar.xz」從 mirror.easyname.at:The requested URL returned error: 404
錯誤:無法取得檔案「bind-tools-9.13.3-3-x86_64.pkg.tar.xz」從 ba.mirror.garr.it:The requested URL returned error: 404
錯誤:無法取得檔案「bind-tools-9.13.3-3-x86_64.pkg.tar.xz」從 mirrors.zju.edu.cn:The requested URL returned error: 404
錯誤:無法取得檔案「bind-tools-9.13.3-3-x86_64.pkg.tar.xz」從 mirror.espoch.edu.ec:The requested URL returned error: 404
警告:解開部分檔案失敗
錯誤:無法取得檔案「bind-9.13.3-3-x86_64.pkg.tar.xz」從 mirror.xeonbd.com:The requested URL returned error: 404
錯誤:無法取得檔案「bind-9.13.3-3-x86_64.pkg.tar.xz」從 repo.manjaro.org.uk:The requested URL returned error: 404
錯誤:無法取得檔案「bind-9.13.3-3-x86_64.pkg.tar.xz」從 mirror.is.co.za:The requested URL returned error: 404
錯誤:無法取得檔案「bind-9.13.3-3-x86_64.pkg.tar.xz」從 ftp.nluug.nl:The requested URL returned error: 404
錯誤:無法取得檔案「bind-9.13.3-3-x86_64.pkg.tar.xz」從 mirror.easyname.at:The requested URL returned error: 404
錯誤:無法取得檔案「bind-9.13.3-3-x86_64.pkg.tar.xz」從 ba.mirror.garr.it:The requested URL returned error: 404
錯誤:無法取得檔案「bind-9.13.3-3-x86_64.pkg.tar.xz」從 mirrors.zju.edu.cn:The requested URL returned error: 404
錯誤:無法取得檔案「bind-9.13.3-3-x86_64.pkg.tar.xz」從 mirror.espoch.edu.ec:The requested URL returned error: 404
警告:解開部分檔案失敗
錯誤:無法提交處理 (未預期的錯誤)
發生錯誤,沒有軟體包被更新。

謝謝!
請問又是哪邊出了問題?

KY Chou

unread,
Dec 21, 2018, 8:09:21 PM12/21/18
to merto...@gmail.com, Arch Linux TW 討論群組
試試: `pacman -Syy bind` (-y: refresh the master package database,請參考
man pacman (8))

另外,因為 arch
是滾動式更新,所以建議方便的話盡量維持系統在最新狀態,更新系統基本上使用
`pacman -Syu`,但建議先大概看過:
https://wiki.archlinux.org/index.php/System_maintenance#Upgrading_the_system

--
KY Chou

KY Chou

unread,
Dec 21, 2018, 8:19:58 PM12/21/18
to merto...@gmail.com, Arch Linux TW 討論群組
如果有 /etc/pacman.d/mirrorlist.pacnew 的話,可以更新一下 mirrorlist (ref:
https://wiki.archlinux.org/index.php/mirrors)

merto...@gmail.com

unread,
Dec 22, 2018, 12:25:38 AM12/22/18
to Arch Linux TW 討論群組
KY Chou:您好!
經過一番折騰終於完成bind安裝,謝謝您的指導。
[ahomer2g ~]# pacman -Syyu
:: 正在同步軟體包資料庫…
core 132.6 KiB 1105K/s 00:00 [######################] 100%
extra 1696.0 KiB 1450K/s 00:01 [######################] 100%
community 4.8 MiB 1790K/s 00:03 [######################] 100%
multilib 175.0 KiB 2012K/s 00:00 [######################] 100%
:: Some packages should be upgraded first...
正在解決依賴關係…
正在檢查衝突的軟體包…

軟體包 (1) archlinux-keyring-20181218-1

總計下載大小: 0.63 MiB
總計安裝大小: 0.89 MiB
淨升級大小: 0.05 MiB

:: 進行安裝嗎? [Y/n] y
:: 正在接收軟體包…
archlinux-keyring-2... 650.2 KiB 1684K/s 00:00 [######################] 100%
(1/1) 正在檢查鑰匙圈中的鑰匙 [######################] 100%
(1/1) 正在檢查軟體包完整性 [######################] 100%
(1/1) 正在載入軟體包檔案 [######################] 100%
(1/1) 正在檢查檔案衝突 [######################] 100%
(1/1) 正在檢查可用磁碟空間 [######################] 100%
:: 正在處理軟體包變更…
(1/1) 正在更新 archlinux-keyring [######################] 100%
==> 正從 archlinux.gpg 附加金鑰...
==> 正於本地端簽署鑰匙圈中信任的金鑰...
-> 正於本地端簽署 DDB867B92AA789C165EEFA799B729B06A680C281 金鑰...
-> 正於本地端簽署 684148BB25B49E986A4944C55184252D824B18E8 金鑰...
-> 正於本地端簽署 91FFE0700E80619CEB73235CA88E23E377514E00 金鑰...
-> 正於本地端簽署 AB19265E5D7D20687D303246BA1DFB64FFF979E7 金鑰...
-> 正於本地端簽署 0E8B644079F599DFC1DDC3973348882F6AC6A4C2 金鑰...
==> 正在匯入擁有者的信任值...
==> 正在停用鑰匙圈中被撤銷的金鑰...
-> 正在停用金鑰 7FA647CD89891DEDC060287BB9113D1ED21E1A55...
-> 正在停用金鑰 D4DE5ABDE2A7287644EAC7E36D1A9E70E19DAA50...
-> 正在停用金鑰 40440DC037C05620984379A6761FAD69BA06C6A9...
-> 正在停用金鑰 B1F2C889CB2CCB2ADA36D963097D629E437520BD...
-> 正在停用金鑰 5357F3B111688D88C1D88119FCF2CB179205AC90...
-> 正在停用金鑰 5559BC1A32B8F76B3FCCD9555FA5E5544F010D48...
-> 正在停用金鑰 BC1FBE4D2826A0B51E47ED62E2539214C6C11350...
-> 正在停用金鑰 63F395DE2D6398BBE458F281F2DBB4931985A992...
-> 正在停用金鑰 8F76BEEA0289F9E1D3E229C05F946DED983D4366...
-> 正在停用金鑰 4FCF887689C41B09506BE8D5F3E1D5C5D30DB0AD...
-> 正在停用金鑰 FB871F0131FEA4FB5A9192B4C8880A6406361833...
-> 正在停用金鑰 81D7F8241DB38BC759C80FCE3A726C6170E80477...
-> 正在停用金鑰 5E7585ADFF106BFFBBA319DC654B877A0864983E...
-> 正在停用金鑰 50F33E2E5B0C3D900424ABE89BDCF497A4BBCC7F...
-> 正在停用金鑰 E7210A59715F6940CF9A4E36A001876699AD6E84...
-> 正在停用金鑰 65EEFE022108E2B708CBFCF7F9E712E59AF5F22A...
-> 正在停用金鑰 F5A361A3A13554B85E57DDDAAF7EF7873CFD4BB6...
-> 正在停用金鑰 40776A5221EF5AD468A4906D42A1DB15EC133BAD...
-> 正在停用金鑰 8CF934E339CAD8ABF342E822E711306E3C4F88BC...
-> 正在停用金鑰 5696C003B0854206450C8E5BE613C09CB4440678...
-> 正在停用金鑰 5A2257D19FF7E1E0E415968CE62F853100F0D0F0...
-> 正在停用金鑰 9515D8A8EAB88E49BB65EDBCE6B456CAF15447D5...
-> 正在停用金鑰 4A8B17E20B88ACA61860009B5CED81B7C2E5C0D2...
-> 正在停用金鑰 0B20CA1931F5DA3A70D0F8D2EA6836E1AB441196...
-> 正在停用金鑰 34C5D94FE7E7913E86DC427E7FB1A3800C84C0A5...
-> 正在停用金鑰 39F880E50E49A4D11341E8F939E4F17F295AFBF4...
-> 正在停用金鑰 66BD74A036D522F51DD70A3C7F2A16726521E06D...
-> 正在停用金鑰 07DFD3A0BC213FA12EDC217559B3122E2FA915EC...
-> 正在停用金鑰 44D4A033AC140143927397D47EFD567D4C7EA887...
-> 正在停用金鑰 27FFC4769E19F096D41D9265A04F9397CDFD6BB0...
-> 正在停用金鑰 8840BD07FC24CB7CE394A07CCF7037A4F27FB7DA...
==> 正在更新信任資料庫...
gpg: 下次信任資料庫檢查將於 2019-03-29 進行
:: 正在執行後置作業掛鉤…
(1/1) Arming ConditionNeedsUpdate...

:: 正在進行全系統更新…
警告:bash:本機(4.4.023-2)比 core 的版本更新 (4.4.023-1)
警告:filesystem:本機(2018.9-1)比 core 的版本更新 (2018.8-1)
警告:os-prober:本機(1.76-2)比 community 的版本更新 (1.76-1)
警告:pacman:本機(5.1.1-3)比 core 的版本更新 (5.1.1-1)
警告:procps-ng:本機(3.3.15-1.2)比 core 的版本更新 (3.3.15-1)
警告:tlp:本機(1.1-1.0)比 community 的版本更新 (1.1-1)
正在解決依賴關係…
正在檢查衝突的軟體包…
錯誤:無法準備事務處理 (無法滿足依賴關係)
:: 正在安裝的 icu (63.1-2) 破壞了依賴關係「icu<63.0」被 manjaro-settings-manager 需要
//----------------------------------

[ahomer2g ~]# pacman -S bind
正在解決依賴關係…
正在檢查衝突的軟體包…

軟體包 (4) bind-tools-9.13.5-1 geoip-1.6.12-1 geoip-database-20180403-1
bind-9.13.5-1

總計下載大小: 1.82 MiB
總計安裝大小: 10.18 MiB

:: 進行安裝嗎? [Y/n] y
:: 正在接收軟體包…
bind-tools-9.13.5-1... 1650.9 KiB 1891K/s 00:01 [######################] 100%
bind-9.13.5-1-x86_64 216.1 KiB 1743K/s 00:00 [######################] 100%
(4/4) 正在檢查鑰匙圈中的鑰匙 [######################] 100%
(4/4) 正在檢查軟體包完整性 [######################] 100%
(4/4) 正在載入軟體包檔案 [######################] 100%
(4/4) 正在檢查檔案衝突 [######################] 100%
(4/4) 正在檢查可用磁碟空間 [######################] 100%
:: 正在處理軟體包變更…
(1/4) 正在安裝 geoip-database [######################] 100%
(2/4) 正在安裝 geoip [######################] 100%
geoip 的可選依賴
geoip-database-extra: city/ASN databases (not needed for country lookups)
(3/4) 正在安裝 bind-tools [######################] 100%
(4/4) 正在安裝 bind [######################] 100%
:: 正在執行後置作業掛鉤…
(1/4) Reloading system manager configuration...
(2/4) Creating system user accounts...
(3/4) Creating temporary files...
(4/4) Arming ConditionNeedsUpdate...
//------------------------------
如果需要檢查安裝後套件的檔案,可以用
[ahomer2g ~]# pacman -Qkk bind
確認。
[ahomer2g ~]# pacman -Qkk bind
bind: 共 39 個檔案,0 個檔案經修改
Reply all
Reply to author
Forward
0 new messages