no-ip 自動轉址安裝及設定方法(正確的方式嗎?) [論壇 - 伺服器架設]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊



no-ip 自動轉址安裝及設定方法(正確的方式嗎?)
會員一級
註冊日期:
2014/12/17 14:36
所屬群組:
已註冊使用者
等級: 3
HP : 0 / 63
MP : 7 / 1620
EXP: 52
離線
我從下載 noip-duc-linux.tar.gz
解壓縮後
iya@iya-VirtualBox:~/下載/noip-2.1.9-1$ sudo apt-get install make
[sudo] password for iya:
正在讀取套件清單... 完成
正在重建相依關係
正在讀取狀態資料... 完成
make 已是最新版本。
以下套件為自動安裝,並且已經無用:
giblib1 libgif4 libibus-1.0-5 libid3tag0 libimlib2
Use 'apt-get autoremove' to remove them.
升級 0 個,新安裝 0 個,移除 0 個,有 0 個未被升級。
iya@iya-VirtualBox:~/下載/noip-2.1.9-1$ noip -c
無 'noip' 這個指令,是指這個嗎:
'nop' 指令來自於 'graphviz' 套件 (main)
noip:無此指令
iya@iya-VirtualBox:~/下載/noip-2.1.9-1$ noip2 -c
無 'noip2' 這個指令,是指這個嗎:
'nip2' 指令來自於 'nip2' 套件 (universe)
noip2:無此指令
iya@iya-VirtualBox:~/下載/noip-2.1.9-1$ sudo noip2 -c
sudo: noip2: command not found
iya@iya-VirtualBox:~/下載/noip-2.1.9-1$ sudo noip2
sudo: noip2: command not found
iya@iya-VirtualBox:~/下載/noip-2.1.9-1$ sudo apt-get install giblib1
正在讀取套件清單... 完成
正在重建相依關係
正在讀取狀態資料... 完成
giblib1 已是最新版本。
giblib1 被設定為手動安裝。
以下套件為自動安裝,並且已經無用:
libibus-1.0-5
Use 'apt-get autoremove' to remove it.
升級 0 個,新安裝 0 個,移除 0 個,有 0 個未被升級。
iya@iya-VirtualBox:~/下載/noip-2.1.9-1$ sudo apt-get install libgif4
正在讀取套件清單... 完成
正在重建相依關係
正在讀取狀態資料... 完成
libgif4 已是最新版本。
libgif4 被設定為手動安裝。
以下套件為自動安裝,並且已經無用:
libibus-1.0-5
Use 'apt-get autoremove' to remove it.
升級 0 個,新安裝 0 個,移除 0 個,有 0 個未被升級。
iya@iya-VirtualBox:~/下載/noip-2.1.9-1$ sudo apt-get install all
正在讀取套件清單... 完成
正在重建相依關係
正在讀取狀態資料... 完成
E: 找不到套件 all
iya@iya-VirtualBox:~/下載/noip-2.1.9-1$ sudo apt-get install
正在讀取套件清單... 完成
正在重建相依關係
正在讀取狀態資料... 完成
以下套件為自動安裝,並且已經無用:
libibus-1.0-5
Use 'apt-get autoremove' to remove it.
升級 0 個,新安裝 0 個,移除 0 個,有 0 個未被升級。
iya@iya-VirtualBox:~/下載/noip-2.1.9-1$ sudo noip2 -c
sudo: noip2: command not found
iya@iya-VirtualBox:~/下載/noip-2.1.9-1$ sudo noip2
sudo: noip2: command not found
iya@iya-VirtualBox:~/下載/noip-2.1.9-1$ sudo noip2 -c
[sudo] password for iya:
noip2: option requires an argument -- 'c'

USAGE: noip2 [ -C [ -F][ -Y][ -U #min]
[ -u username][ -p password][ -x progname]]
[ -c file][ -d][ -D pid][ -i addr][ -S][ -M][ -h]

後面改用大C 可以設定但是無法存進去吧
設定位置的檔案 NOIP.CONF ...

2014/12/28 21:52
應用擴展 工具箱
回覆: no-ip 自動轉址安裝及設定方法(正確的方式嗎?)
管理員
註冊日期:
2011/3/11 6:32
所屬群組:
討論區管理群
等級: 44
HP : 216 / 1084
MP : 1088 / 39786
EXP: 38
離線
顏姒 寫到:
我從下載 noip-duc-linux.tar.gz
解壓縮後
iya@iya-VirtualBox:~/下載/noip-2.1.9-1$ noip -c
無 'noip' 這個指令,是指這個嗎:
'nop' 指令來自於 'graphviz' 套件 (main)
noip:無此指令
iya@iya-VirtualBox:~/下載/noip-2.1.9-1$ noip2 -c
無 'noip2' 這個指令,是指這個嗎:
'nip2' 指令來自於 'nip2' 套件 (universe)
noip2:無此指令

這個,命令沒有正常執行就該停下來想為什麼了,軟體封裝檔內通常會有如何建構、安裝軟體的說明文件(慣例上通常叫作 README 或是 INSTALL)請先參閱
這邊的問題(command not found)是「建構好的軟體還沒安裝到系統中」或是「建構好的軟體的可執行檔所在目錄不存在於搜尋可執行檔的目錄序列(PATH 環境變數)中」

顏姒 寫到:
iya@iya-VirtualBox:~/下載/noip-2.1.9-1$ sudo noip2 -c
sudo: noip2: command not found

sudo 不是萬用解,請避免濫用 sudo 命令
好人製作的資安宣導影片:https://www.youtube.com/watch?v=U6s-5Ss9_VE

顏姒 寫到:
iya@iya-VirtualBox:~/下載/noip-2.1.9-1$ sudo noip2
sudo: noip2: command not found
iya@iya-VirtualBox:~/下載/noip-2.1.9-1$ sudo noip2 -c
[sudo] password for iya:
noip2: option requires an argument -- 'c'

USAGE: noip2 [ -C [ -F][ -Y][ -U #min]
[ -u username][ -p password][ -x progname]]
[ -c file][ -d][ -D pid][ -i addr][ -S][ -M][ -h]

我是不清楚 noip2 命令是怎麼可以突然存取到啦,不過中間您應該有正確建構並安裝軟體才是
這邊的問題是您不知道 noip2 命令的命令列參數的功能為何
請參考該命令的 manpage 使用手冊(若沒有的話看看有沒有說明文件或是官方網頁)的各個命令參數的作用為何

命令輸出的錯誤訊息(option requires an argument -- 'c')跟命令用法提示訊息(USAGE: )表示說 -c 命令列參數後面要接另一個名稱他們取名叫作 file 的參數,可以合理推測是某種檔案名稱或路徑,但是實際上那個檔案是什麼還是要看說明文件才知道

沒空抓該軟體下來測試所以就這樣。

2014/12/29 2:33
本篇發表文章以「創用CC BY 3.0 或更新之台灣地區版本」授權條款釋出,如何使用敬請參考
 Creative Commons — 姓名標示 3.0 台灣 — CC BY 3.0 TW
 http://creativecommons.org/licenses/by/3.0/tw/

「你不懂的東西就不要亂講,被懂得人看破手腳就算了,騙不懂的人誤導別人,還要別人把你當成大師,這就真的是說不過去了。」
 by Allen Own
 出處 http://www.plurk.com/p/i4uogm

自由知識創作平台介紹
 https://docs.google.com/document/d/1MGG6lW_0qCgH4U785R-IwSc_INdoBGej1l-JxiA4gPE
如何建立新的自由知識創作平台文件
 https://docs.google.com/document/d/11NdzOW2lGYksfyQIcPMPye5tlmj1J0QTkgPTmQvIvKA
應用擴展 工具箱
回覆: no-ip 自動轉址安裝及設定方法(正確的方式嗎?)
會員二級
註冊日期:
2011/3/18 0:19
所屬群組:
已註冊使用者
等級: 7
HP : 0 / 163
MP : 24 / 5981
EXP: 53
離線
在Debian/Ubuntu 上要自行編譯程式,官方建議使用build-essential,而不是一個個開發工具安裝。

所以在編譯no-ip2前請先安裝build-essential:

sudo apt-get installbuild-essential

2014/12/29 8:05
應用擴展 工具箱
回覆: no-ip 自動轉址安裝及設定方法(正確的方式嗎?)
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 37
HP : 0 / 905
MP : 679 / 30267
EXP: 23
離線
釐清一下「下指令的方式」

顏姒 寫到:
iya@iya-VirtualBox:~/下載/noip-2.1.9-1$ noip2 -c


這裡應該要使用 「./noip2」前面要加入「./」。


因為根據你提供的資訊,表示你是在「~/下載/noip-2.1.9-1」這個「資料夾(路徑)」,要執行該資料夾底下的「noip2」這隻「程式」。

而非「PATH 環境變數」搜尋到的「可執行檔的目錄」裡面的「noip2」。

顏姒 寫到:
我從下載 noip-duc-linux.tar.gz
解壓縮後

...中間略...

iya@iya-VirtualBox:~/下載/noip-2.1.9-1$ noip2 -c


所以初步指令下法應該是


iya@iya-VirtualBox:~/下載/noip-2.1.9-1$ ./noip2


但應該會出現下面這個「提示訊息」

Can't locate configuration file /usr/local/etc/no-ip2.conf. (Try -c). Ending!


先釐清到這,剩下的就需要你自己研究「noip2」「怎麼使用」了



剛稍微看了一下
* http://www.noip.com/support/knowledgebase/installing-the-linux-dynamic-update-client-on-ubuntu/
* http://www.noip.com/support/knowledgebase/installing-the-linux-dynamic-update-client/


應該是使用下面的方式,將「noip2」這個可執行檔,「make install」 到「PATH 環境變數」搜尋到的「可執行檔的目錄」裡面

========================================
wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz
tar xf noip-duc-linux.tar.gz
cd noip-2.1.9-1/
make # 這個步驟若執行成功的話,或產生一個「noip2」的執行檔在「noip-2.1.9-1/」也就是「noip-2.1.9-1/noip2」。

sudo make install
========================================

PS: 「noip-duc-linux.tar.gz」這個Tarball 解開來,本來就沒有「./configure」,直接有「Makefile」在理面了。

## 更多參考

* 鳥哥的 Linux 私房菜 / 第二十二章、軟體安裝:原始碼與 Tarball
* 鳥哥的 Linux 私房菜 / 第十一章、認識與學習 BASH / 路徑與指令搜尋順序
* 鳥哥的 Linux 私房菜 / 第十一章、認識與學習 BASH / Shell 的變數功能
* 鳥哥的 Linux 私房菜 / 第七章、Linux 檔案與目錄管理 / 目錄與路徑

$ man make
$ man apt-get

## 後記

注意:
以下的測試,我是在「noip-2.1.9-1」這個資料夾測試,
所以是執行「noip-2.1.9-1/noip2」,並不是執行「/usr/local/bin/noip2」。

$ wget -c http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz
$ tar xf noip-duc-linux.tar.gz
$ cd noip-2.1.9-1
$ make

然後就會產生「noip2」這個執行檔。也就是「noip-2.1.9-1/noip2」。

以下是一些對「noip2」這個指令的嘗試。

$ ./noip2 -h

USAGE: noip2 [ -C [ -F][ -Y][ -U #min]
[ -u username][ -p password][ -x progname]]
[ -c file][ -d][ -D pid][ -i addr][ -S][ -M][ -h]

Version Linux-2.1.9
Options:
-C create configuration data
-F force NAT off
-Y select all hosts/groups
-U minutes set update interval
-u username use supplied username
-p password use supplied password
-x executable use supplied executable
-c config_file use alternate data path
-d increase debug verbosity
-D processID toggle debug flag for PID
-i IPaddress use supplied address
-I interface use supplied interface
-S show configuration data
-M permit multiple instances
-K processID terminate instance PID
-z activate shm dump code
-h help (this text)


$ ./noip2 -C

Auto configuration for Linux client of no-ip.com.

Can't create config file (/usr/local/etc/no-ip2.conf)
Permission denied
Re-run noip, adding '-c configfilename' as a parameter.


$ ./noip2 -C -c no-ip2.conf

Auto configuration for Linux client of no-ip.com.

Please enter the login/email string for no-ip.com

## 官方文件

* http://www.noip.com/support/knowledgebase/

$ less noip-2.1.9-1/README.FIRST


2014/12/29 10:22
應用擴展 工具箱
何謂「MetaPackage」
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 37
HP : 0 / 905
MP : 679 / 30267
EXP: 23
離線
oldwu 寫到:
在Debian/Ubuntu 上要自行編譯程式,官方建議使用build-essential,而不是一個個開發工具安裝。

所以在編譯no-ip2前請先安裝build-essential:

sudo apt-get install build-essential


延續這個話題...

build-essential」這個套件,實際上是一個「MetaPackage」。
你下載下面的套件,解開來看,基本上,是沒有編譯需要的那些工具。

$ apt-get download build-essential
$ dpkg -x build-essential_11.6ubuntu6_amd64.deb build-essential
$ tree build-essential

而原理如下:

$ dpkg -e build-essential_11.6ubuntu6_amd64.deb
$ less DEBIAN/control

$ cat DEBIAN/control| grep ^Depends

Depends: libc6-dev | libc-dev, gcc (>= 4:4.4.3), g++ (>= 4:4.4.3), make, dpkg-dev (>= 1.13.5)

上面這一行,根據「套件相依」的原理,要安裝「build-essential」這個套件成功,若「build-essential」這個套件「相依的套件」尚未安裝,就會一併先安裝。
然後才安裝「build-essential」。

「build-essential」相依哪些套件,也可以在「這頁」查到。

或是下面的指令

$ apt-cache show build-essential | grep ^Depends
$ apt-cache depends build-essential
$ apt-cache showpkg build-essential


關於在Ubuntu下編譯軟體可以參考下面這幾篇篇

* Ubuntu Community Help Wiki / CompilingEasyHowTo
* Ubuntu Community Help Wiki / CompilingSoftware
* Ubuntu Community Help Wiki / CompilingSoftwareAdvanced


另外一些Ubuntu衍生的版本,也大多都有一個「Meta Package」,在「這一頁」就有列了。

Ubuntu Mate」應該是 「ubuntu-mate-desktop」或是「ubuntu-mate-core]」。

* https://ubuntu-mate.org/blog/2014-08-ubuntu-mate-14-04-from-scratch
*http://ppa.launchpad.net/ubuntu-mate-dev/ppa/ubuntu/pool/main/u/ubuntu-mate-meta/

## 列表
* 「Ubuntu」: 「ubuntu-desktop
* 「Xubuntu」: 「xubuntu-desktop
* 「Kubuntu」: 「kubuntu-desktop
* 「Lubuntu」: 「lubuntu-desktop
* 「Ubuntu Gnome」: 「ubuntu-gnome-desktop


## 更多參考

* Ubuntu 衍生的版本整理
* Kde 相關的 Meta Package


2014/12/29 13:20
應用擴展 工具箱
關於 apt-get autoremove
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 37
HP : 0 / 905
MP : 679 / 30267
EXP: 23
離線
顏姒 寫到:
iya@iya-VirtualBox:~/下載/noip-2.1.9-1$ sudo apt-get install
正在讀取套件清單... 完成
正在重建相依關係
正在讀取狀態資料... 完成
以下套件為自動安裝,並且已經無用:
libibus-1.0-5
Use 'apt-get autoremove' to remove it.
升級 0 個,新安裝 0 個,移除 0 個,有 0 個未被升級。



要解決這個,下面已經有提示訊息了。


以下套件為自動安裝,並且已經無用:
libibus-1.0-5
Use 'apt-get autoremove' to remove it.
升級 0 個,新安裝 0 個,移除 0 個,有 0 個未被升級。


$ sudo apt-get autoremove

當然不見得一定要執行。
只是執行完後,就不會老是出現這個提示訊息。


## 更多參考

* Wiki / 高级包装工具
* APT HOWTO / 第 3 章 - 套裝軟體管理
* Ubuntu Community Help Wiki / AptGet Howto
* apt-get 的使用

$ man apt-get
$ man apt
$ man apt

2014/12/29 23:36
應用擴展 工具箱


 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.